public class net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice extends java.lang.Object implements net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice
{
protected final net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod;
protected final java.util.List startTypes;
private final java.util.List intermediateTypes;
protected final java.util.List endTypes;
protected final net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode translationMode;
private final net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization initialization;
private boolean intermedate;
final net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0;
protected void <init>(net.bytebuddy.asm.Advice$StackMapFrameHandler$Default, net.bytebuddy.description.method.MethodDescription$InDefinedShape, java.util.List, java.util.List, java.util.List, net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode, net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization)
{
net.bytebuddy.description.method.MethodDescription$InDefinedShape v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization v;
java.util.List v, v, v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode v;
v := @this: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice;
v := @parameter: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default;
v := @parameter: net.bytebuddy.description.method.MethodDescription$InDefinedShape;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode;
v := @parameter: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization;
v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod> = v;
v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List startTypes> = v;
v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List intermediateTypes> = v;
v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List endTypes> = v;
v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode translationMode> = v;
v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization initialization> = v;
v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: boolean intermedate> = 0;
return;
}
public void translateFrame(org.objectweb.asm.MethodVisitor, int, int, java.lang.Object[], int, java.lang.Object[])
{
java.lang.Object[] v, v;
net.bytebuddy.description.method.MethodDescription$InDefinedShape v;
org.objectweb.asm.MethodVisitor v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice v;
java.util.List v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default v;
int v, v, v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode v;
v := @this: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice;
v := @parameter: org.objectweb.asm.MethodVisitor;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.Object[];
v := @parameter: int;
v := @parameter: java.lang.Object[];
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode translationMode>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List startTypes>;
virtualinvoke v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: void translateFrame(org.objectweb.asm.MethodVisitor,net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode,net.bytebuddy.description.method.MethodDescription,java.util.List,int,int,java.lang.Object[],int,java.lang.Object[])>(v, v, v, v, v, v, v, v, v);
return;
}
public void injectReturnFrame(org.objectweb.asm.MethodVisitor)
{
org.objectweb.asm.MethodVisitor v;
boolean v, v, v;
net.bytebuddy.description.type.TypeDescription$Generic v, v, v, v;
java.util.List v, v;
net.bytebuddy.description.type.TypeDescription v, v;
java.lang.Object[] v, v, v, v, v, v, v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice v;
int v, v, v, v;
net.bytebuddy.description.method.MethodDescription$InDefinedShape v, v, v, v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization v, v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default v, v, v;
java.lang.Class v, v;
java.lang.Object v;
v := @this: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice;
v := @parameter: org.objectweb.asm.MethodVisitor;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: boolean expandFrames>;
if v != 0 goto label;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: int currentFrameDivergence>;
if v != 0 goto label;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = <java.lang.Void: java.lang.Class TYPE>;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: boolean represents(java.lang.reflect.Type)>(v);
if v == 0 goto label;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(3, v, v, v, v);
goto label;
label:
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = newarray (java.lang.Object)[1];
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization INITIALIZED>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: net.bytebuddy.description.type.TypeDescription asErasure()>();
v = virtualinvoke v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization: java.lang.Object toFrame(net.bytebuddy.description.type.TypeDescription)>(v);
v[0] = v;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(4, v, v, 1, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization initialization>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List startTypes>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = <java.lang.Void: java.lang.Class TYPE>;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: boolean represents(java.lang.reflect.Type)>(v);
if v == 0 goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: net.bytebuddy.description.type.TypeDescription asErasure()>();
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
label:
virtualinvoke v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: void injectFullFrame(org.objectweb.asm.MethodVisitor,net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization,java.util.List,java.util.List)>(v, v, v, v);
label:
return;
}
public void injectExceptionFrame(org.objectweb.asm.MethodVisitor)
{
java.lang.Object[] v, v, v;
org.objectweb.asm.MethodVisitor v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice v;
int v, v;
java.lang.String v;
boolean v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization v;
java.util.List v, v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default v, v, v;
net.bytebuddy.description.type.TypeDescription v;
v := @this: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice;
v := @parameter: org.objectweb.asm.MethodVisitor;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: boolean expandFrames>;
if v != 0 goto label;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: int currentFrameDivergence>;
if v != 0 goto label;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = newarray (java.lang.Object)[1];
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/lang/Throwable;");
v[0] = v;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(4, v, v, 1, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization initialization>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List startTypes>;
v = staticinvoke <net.bytebuddy.description.type.TypeDescription$ForLoadedType: net.bytebuddy.description.type.TypeDescription of(java.lang.Class)>(class "Ljava/lang/Throwable;");
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
virtualinvoke v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: void injectFullFrame(org.objectweb.asm.MethodVisitor,net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization,java.util.List,java.util.List)>(v, v, v, v);
label:
return;
}
public void injectCompletionFrame(org.objectweb.asm.MethodVisitor)
{
org.objectweb.asm.MethodVisitor v;
boolean v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object[] v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization v, v, v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default v, v, v, v, v, v, v;
java.lang.Object v, v;
v := @this: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice;
v := @parameter: org.objectweb.asm.MethodVisitor;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: boolean expandFrames>;
if v == 0 goto label;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization initialization>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List startTypes>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List endTypes>;
v = staticinvoke <net.bytebuddy.utility.CompoundList: java.util.List of(java.util.List,java.util.List)>(v, v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
virtualinvoke v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: void injectFullFrame(org.objectweb.asm.MethodVisitor,net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization,java.util.List,java.util.List)>(v, v, v, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: int currentFrameDivergence>;
if v != 0 goto label;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: boolean intermedate>;
if v != 0 goto label;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List endTypes>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= 4 goto label;
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: boolean intermedate>;
if v != 0 goto label;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List endTypes>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(3, v, v, v, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List endTypes>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.lang.Object)[v];
v = 0;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List endTypes>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v;
v = v + 1;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization INITIALIZED>;
v = virtualinvoke v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization: java.lang.Object toFrame(net.bytebuddy.description.type.TypeDescription)>(v);
v[v] = v;
goto label;
label:
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(1, v, v, v, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: int currentFrameDivergence>;
if v >= 3 goto label;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List endTypes>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: int currentFrameDivergence>;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(2, v, v, v, v);
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: int currentFrameDivergence> = 0;
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization initialization>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List startTypes>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List endTypes>;
v = staticinvoke <net.bytebuddy.utility.CompoundList: java.util.List of(java.util.List,java.util.List)>(v, v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
virtualinvoke v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: void injectFullFrame(org.objectweb.asm.MethodVisitor,net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization,java.util.List,java.util.List)>(v, v, v, v);
label:
return;
}
public void injectIntermediateFrame(org.objectweb.asm.MethodVisitor, java.util.List)
{
java.lang.Object[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization v, v, v, v, v;
org.objectweb.asm.MethodVisitor v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$Default v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v;
v := @this: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice;
v := @parameter: org.objectweb.asm.MethodVisitor;
v := @parameter: java.util.List;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: boolean expandFrames>;
if v == 0 goto label;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization initialization>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List startTypes>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List intermediateTypes>;
v = staticinvoke <net.bytebuddy.utility.CompoundList: java.util.List of(java.util.List,java.util.List)>(v, v);
virtualinvoke v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: void injectFullFrame(org.objectweb.asm.MethodVisitor,net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization,java.util.List,java.util.List)>(v, v, v, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: boolean intermedate>;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= 2 goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(3, v, v, v, v);
goto label;
label:
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = newarray (java.lang.Object)[1];
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization INITIALIZED>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization: java.lang.Object toFrame(net.bytebuddy.description.type.TypeDescription)>(v);
v[0] = v;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(4, v, v, 1, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: int currentFrameDivergence>;
if v != 0 goto label;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List intermediateTypes>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= 4 goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= 2 goto label;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List intermediateTypes>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List intermediateTypes>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(3, v, v, v, v);
goto label;
label:
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = newarray (java.lang.Object)[1];
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization INITIALIZED>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization: java.lang.Object toFrame(net.bytebuddy.description.type.TypeDescription)>(v);
v[0] = v;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(4, v, v, 1, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List intermediateTypes>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.lang.Object)[v];
v = 0;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List intermediateTypes>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v;
v = v + 1;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization INITIALIZED>;
v = virtualinvoke v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization: java.lang.Object toFrame(net.bytebuddy.description.type.TypeDescription)>(v);
v[v] = v;
goto label;
label:
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(1, v, v, v, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: int currentFrameDivergence>;
if v >= 3 goto label;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List intermediateTypes>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: int currentFrameDivergence>;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
v = lengthof v;
v = <net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: java.lang.Object[] EMPTY>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(2, v, v, v, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization initialization>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List startTypes>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List intermediateTypes>;
v = staticinvoke <net.bytebuddy.utility.CompoundList: java.util.List of(java.util.List,java.util.List)>(v, v);
virtualinvoke v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: void injectFullFrame(org.objectweb.asm.MethodVisitor,net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization,java.util.List,java.util.List)>(v, v, v, v);
label:
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$0>;
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List intermediateTypes>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: java.util.List endTypes>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - v;
v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default: int currentFrameDivergence> = v;
v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice: boolean intermedate> = 1;
return;
}
}