public class org.objectweb.asm.commons.AnalyzerAdapter extends org.objectweb.asm.MethodVisitor
{
public java.util.List locals;
public java.util.List stack;
private java.util.List labels;
public java.util.Map uninitializedTypes;
private int maxStack;
private int maxLocals;
private java.lang.String owner;
public void <init>(java.lang.String, int, java.lang.String, java.lang.String, org.objectweb.asm.MethodVisitor)
{
java.lang.IllegalStateException v;
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.commons.AnalyzerAdapter v;
int v;
java.lang.Class v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.MethodVisitor;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void <init>(int,java.lang.String,int,java.lang.String,java.lang.String,org.objectweb.asm.MethodVisitor)>(589824, v, v, v, v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == class "Lorg/objectweb/asm/commons/AnalyzerAdapter;" goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
return;
}
protected void <init>(int, java.lang.String, int, java.lang.String, java.lang.String, org.objectweb.asm.MethodVisitor)
{
org.objectweb.asm.MethodVisitor v;
java.lang.Integer v, v, v, v, v, v, v;
org.objectweb.asm.Type v;
org.objectweb.asm.Type[] v;
boolean v;
java.util.List v, v, v, v, v, v, v, v, v, v, v;
java.util.HashMap v;
java.lang.AssertionError v;
java.util.ArrayList v, v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
org.objectweb.asm.commons.AnalyzerAdapter v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.MethodVisitor;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void <init>(int,org.objectweb.asm.MethodVisitor)>(v, v);
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.String owner> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.Map uninitializedTypes> = v;
v = v & 8;
if v != 0 goto label;
v = "<init>";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = <org.objectweb.asm.Opcodes: java.lang.Integer UNINITIALIZED_THIS>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type[] getArgumentTypes(java.lang.String)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
default: goto label;
};
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = <org.objectweb.asm.Opcodes: java.lang.Integer INTEGER>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = <org.objectweb.asm.Opcodes: java.lang.Integer FLOAT>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getDescriptor()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getInternalName()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = interfaceinvoke v.<java.util.List: int size()>();
v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals> = v;
return;
}
public void visitFrame(int, int, java.lang.Object[], int, java.lang.Object[])
{
java.lang.Object[] v, v;
java.util.ArrayList v, v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
org.objectweb.asm.commons.AnalyzerAdapter v;
java.util.List v, v, v, v, v, v, v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.Object[];
v := @parameter: int;
v := @parameter: java.lang.Object[];
v = (int) -1;
if v == v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("AnalyzerAdapter only accepts expanded frames (see ClassReader.EXPAND_FRAMES)");
throw v;
label:
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(v, v, v, v, v);
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
if v == null goto label;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
interfaceinvoke v.<java.util.List: void clear()>();
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack>;
interfaceinvoke v.<java.util.List: void clear()>();
goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack> = v;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
staticinvoke <org.objectweb.asm.commons.AnalyzerAdapter: void visitFrameTypes(int,java.lang.Object[],java.util.List)>(v, v, v);
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack>;
staticinvoke <org.objectweb.asm.commons.AnalyzerAdapter: void visitFrameTypes(int,java.lang.Object[],java.util.List)>(v, v, v);
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals>;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals> = v;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxStack>;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxStack> = v;
return;
}
private static void visitFrameTypes(int, java.lang.Object[], java.util.List)
{
java.lang.Object[] v;
java.lang.Integer v, v, v;
java.util.List v;
int v, v;
java.lang.Object v;
v := @parameter: int;
v := @parameter: java.lang.Object[];
v := @parameter: java.util.List;
v = 0;
label:
if v >= v goto label;
v = v[v];
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
if v == v goto label;
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
if v != v goto label;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
public void visitInsn(int)
{
int v;
org.objectweb.asm.commons.AnalyzerAdapter v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void execute(int,int,java.lang.String)>(v, 0, null);
if v < 172 goto label;
if v <= 177 goto label;
label:
if v != 191 goto label;
label:
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals> = null;
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack> = null;
label:
return;
}
public void visitIntInsn(int, int)
{
int v, v;
org.objectweb.asm.commons.AnalyzerAdapter v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(v, v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void execute(int,int,java.lang.String)>(v, v, null);
return;
}
public void visitVarInsn(int, int)
{
org.objectweb.asm.commons.AnalyzerAdapter v;
byte v;
int v, v, v, v, v;
boolean v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(v, v);
if v == 22 goto label;
if v == 24 goto label;
if v == 55 goto label;
if v != 57 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals>;
if v == 0 goto label;
v = 2;
goto label;
label:
v = 1;
label:
v = v + v;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals> = v;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void execute(int,int,java.lang.String)>(v, v, null);
return;
}
public void visitTypeInsn(int, java.lang.String)
{
org.objectweb.asm.MethodVisitor v, v;
java.util.Iterator v;
org.objectweb.asm.Label v;
java.util.ArrayList v;
org.objectweb.asm.commons.AnalyzerAdapter v;
java.util.List v, v, v;
java.util.Map v;
int v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v := @parameter: java.lang.String;
if v != 187 goto label;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels>;
if v != null goto label;
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(3);
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels> = v;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: org.objectweb.asm.MethodVisitor mv>;
if v == null goto label;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels>;
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.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.Map uninitializedTypes>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(v, v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void execute(int,int,java.lang.String)>(v, 0, v);
return;
}
public void visitFieldInsn(int, java.lang.String, java.lang.String, java.lang.String)
{
org.objectweb.asm.commons.AnalyzerAdapter v;
int v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void execute(int,int,java.lang.String)>(v, 0, v);
return;
}
public void visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String, boolean)
{
java.lang.Integer v;
java.util.Map v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
boolean v, v;
org.objectweb.asm.commons.AnalyzerAdapter v;
java.util.List v, v, v, v, v, v, v;
java.lang.Object v, v, v, v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: int api>;
if v >= 327680 goto label;
v = v & 256;
if v != 0 goto label;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
return;
label:
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
v = (int) -257;
v = v & v;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
if v != null goto label;
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels> = null;
return;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(java.lang.String)>(v);
if v == 184 goto label;
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
if v != 183 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("<init>");
if v == 0 goto label;
v = <org.objectweb.asm.Opcodes: java.lang.Integer UNINITIALIZED_THIS>;
if v != v goto label;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.String owner>;
goto label;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.Map uninitializedTypes>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
label:
v = 0;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
if v != v goto label;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
v = 0;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
if v != v goto label;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack>;
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>(v);
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels> = null;
return;
}
public transient void visitInvokeDynamicInsn(java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[])
{
org.objectweb.asm.Handle v;
org.objectweb.asm.commons.AnalyzerAdapter v;
java.util.List v;
java.lang.Object[] v;
java.lang.String v, v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Handle;
v := @parameter: java.lang.Object[];
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])>(v, v, v, v);
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
if v != null goto label;
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels> = null;
return;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(java.lang.String)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>(v);
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels> = null;
return;
}
public void visitJumpInsn(int, org.objectweb.asm.Label)
{
int v;
org.objectweb.asm.Label v;
org.objectweb.asm.commons.AnalyzerAdapter v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(v, v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void execute(int,int,java.lang.String)>(v, 0, null);
if v != 167 goto label;
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals> = null;
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack> = null;
label:
return;
}
public void visitLabel(org.objectweb.asm.Label)
{
org.objectweb.asm.commons.AnalyzerAdapter v;
java.util.List v, v;
org.objectweb.asm.Label v;
java.util.ArrayList v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(3);
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels> = v;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public void visitLdcInsn(java.lang.Object)
{
java.lang.Integer v, v, v, v, v, v;
int v;
java.lang.String v;
boolean v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v;
org.objectweb.asm.commons.AnalyzerAdapter v;
java.util.List v;
java.lang.Object v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: java.lang.Object;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
if v != null goto label;
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels> = null;
return;
label:
v = v instanceof java.lang.Integer;
if v == 0 goto label;
v = <org.objectweb.asm.Opcodes: java.lang.Integer INTEGER>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = v instanceof java.lang.Long;
if v == 0 goto label;
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = v instanceof java.lang.Float;
if v == 0 goto label;
v = <org.objectweb.asm.Opcodes: java.lang.Integer FLOAT>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = v instanceof java.lang.Double;
if v == 0 goto label;
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = v instanceof java.lang.String;
if v == 0 goto label;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>("java/lang/String");
goto label;
label:
v = v instanceof org.objectweb.asm.Type;
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
if v == 10 goto label;
if v != 9 goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>("java/lang/Class");
goto label;
label:
if v != 11 goto label;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>("java/lang/invoke/MethodType");
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = v instanceof org.objectweb.asm.Handle;
if v == 0 goto label;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>("java/lang/invoke/MethodHandle");
goto label;
label:
v = v instanceof org.objectweb.asm.ConstantDynamic;
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ConstantDynamic: java.lang.String getDescriptor()>();
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>(v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels> = null;
return;
}
public void visitIincInsn(int, int)
{
org.objectweb.asm.commons.AnalyzerAdapter v;
int v, v, v, v, v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitIincInsn(int,int)>(v, v);
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals>;
v = v + 1;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals> = v;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void execute(int,int,java.lang.String)>(132, v, null);
return;
}
public transient void visitTableSwitchInsn(int, int, org.objectweb.asm.Label, org.objectweb.asm.Label[])
{
org.objectweb.asm.commons.AnalyzerAdapter v;
int v, v;
org.objectweb.asm.Label v;
org.objectweb.asm.Label[] v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: org.objectweb.asm.Label[];
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])>(v, v, v, v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void execute(int,int,java.lang.String)>(170, 0, null);
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals> = null;
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack> = null;
return;
}
public void visitLookupSwitchInsn(org.objectweb.asm.Label, int[], org.objectweb.asm.Label[])
{
org.objectweb.asm.commons.AnalyzerAdapter v;
int[] v;
org.objectweb.asm.Label v;
org.objectweb.asm.Label[] v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: int[];
v := @parameter: org.objectweb.asm.Label[];
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])>(v, v, v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void execute(int,int,java.lang.String)>(171, 0, null);
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals> = null;
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack> = null;
return;
}
public void visitMultiANewArrayInsn(java.lang.String, int)
{
int v;
org.objectweb.asm.commons.AnalyzerAdapter v;
java.lang.String v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitMultiANewArrayInsn(java.lang.String,int)>(v, v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void execute(int,int,java.lang.String)>(197, v, v);
return;
}
public void visitLocalVariable(java.lang.String, java.lang.String, java.lang.String, org.objectweb.asm.Label, org.objectweb.asm.Label, int)
{
org.objectweb.asm.Label v, v;
char v;
org.objectweb.asm.commons.AnalyzerAdapter v;
byte v;
int v, v, v, v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals>;
if v == 74 goto label;
if v != 68 goto label;
label:
v = 2;
goto label;
label:
v = 1;
label:
v = v + v;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals> = v;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)>(v, v, v, v, v, v);
return;
}
public void visitMaxs(int, int)
{
org.objectweb.asm.MethodVisitor v, v;
org.objectweb.asm.commons.AnalyzerAdapter v;
int v, v, v, v, v, v, v, v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v := @parameter: int;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: org.objectweb.asm.MethodVisitor mv>;
if v == null goto label;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxStack>;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxStack> = v;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals>;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals> = v;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: org.objectweb.asm.MethodVisitor mv>;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxStack>;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(v, v);
label:
return;
}
private java.lang.Object get(int)
{
org.objectweb.asm.commons.AnalyzerAdapter v;
java.util.List v, v;
int v, v, v, v, v;
java.lang.Object v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals>;
v = v + 1;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals> = v;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
goto label;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
label:
return v;
}
private void set(int, java.lang.Object)
{
java.lang.Integer v;
org.objectweb.asm.commons.AnalyzerAdapter v;
java.util.List v, v, v;
int v, v, v, v, v;
java.lang.Object v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v := @parameter: java.lang.Object;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals>;
v = v + 1;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxLocals> = v;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v < v goto label;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
return;
}
private void push(java.lang.Object)
{
org.objectweb.asm.commons.AnalyzerAdapter v;
java.util.List v, v;
int v, v, v;
java.lang.Object v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: java.lang.Object;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxStack>;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v.<org.objectweb.asm.commons.AnalyzerAdapter: int maxStack> = v;
return;
}
private void pushDescriptor(java.lang.String)
{
java.lang.AssertionError v;
java.lang.Integer v, v, v, v, v, v;
org.objectweb.asm.Type v;
int v, v;
java.lang.String v, v, v;
char v, v;
org.objectweb.asm.commons.AnalyzerAdapter v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 40 goto label;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getReturnType(java.lang.String)>(v);
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getDescriptor()>();
goto label;
label:
v = v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
tableswitch(v)
{
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 91: goto label;
default: goto label;
};
label:
return;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer INTEGER>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
return;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer FLOAT>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
return;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
return;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
return;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(1, v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return;
}
private java.lang.Object pop()
{
org.objectweb.asm.commons.AnalyzerAdapter v;
java.util.List v, v;
int v, v;
java.lang.Object v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack>;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(v);
return v;
}
private void pop(int)
{
org.objectweb.asm.commons.AnalyzerAdapter v;
java.util.List v, v;
int v, v, v, v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - v;
v = v - 1;
label:
if v < v goto label;
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List stack>;
interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(v);
v = v - 1;
goto label;
label:
return;
}
private void pop(java.lang.String)
{
char v;
org.objectweb.asm.Type v;
org.objectweb.asm.commons.AnalyzerAdapter v;
int v, v, v, v;
org.objectweb.asm.Type[] v;
java.lang.String v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 40 goto label;
v = 0;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type[] getArgumentTypes(java.lang.String)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.Type: int getSize()>();
v = v + v;
v = v + 1;
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(v);
goto label;
label:
if v == 74 goto label;
if v != 68 goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(2);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(1);
label:
return;
}
private void execute(int, int, java.lang.String)
{
java.lang.Integer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
org.objectweb.asm.Type v, v;
boolean v;
java.util.List v, v;
int v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v, v;
org.objectweb.asm.commons.AnalyzerAdapter v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.objectweb.asm.commons.AnalyzerAdapter;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
if v == 168 goto label;
if v != 169 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("JSR/RET are not supported");
throw v;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List locals>;
if v != null goto label;
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels> = null;
return;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
case 22: goto label;
case 23: goto label;
case 24: goto label;
case 25: goto label;
case 26: goto label;
case 27: goto label;
case 28: goto label;
case 29: goto label;
case 30: goto label;
case 31: goto label;
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 91: goto label;
case 92: goto label;
case 93: goto label;
case 94: goto label;
case 95: goto label;
case 96: goto label;
case 97: goto label;
case 98: goto label;
case 99: goto label;
case 100: goto label;
case 101: goto label;
case 102: goto label;
case 103: goto label;
case 104: goto label;
case 105: goto label;
case 106: goto label;
case 107: goto label;
case 108: goto label;
case 109: goto label;
case 110: goto label;
case 111: goto label;
case 112: goto label;
case 113: goto label;
case 114: goto label;
case 115: goto label;
case 116: goto label;
case 117: goto label;
case 118: goto label;
case 119: goto label;
case 120: goto label;
case 121: goto label;
case 122: goto label;
case 123: goto label;
case 124: goto label;
case 125: goto label;
case 126: goto label;
case 127: goto label;
case 128: goto label;
case 129: goto label;
case 130: goto label;
case 131: goto label;
case 132: goto label;
case 133: goto label;
case 134: goto label;
case 135: goto label;
case 136: goto label;
case 137: goto label;
case 138: goto label;
case 139: goto label;
case 140: goto label;
case 141: goto label;
case 142: goto label;
case 143: goto label;
case 144: goto label;
case 145: goto label;
case 146: goto label;
case 147: goto label;
case 148: goto label;
case 149: goto label;
case 150: goto label;
case 151: goto label;
case 152: goto label;
case 153: goto label;
case 154: goto label;
case 155: goto label;
case 156: goto label;
case 157: goto label;
case 158: goto label;
case 159: goto label;
case 160: goto label;
case 161: goto label;
case 162: goto label;
case 163: goto label;
case 164: goto label;
case 165: goto label;
case 166: goto label;
case 167: goto label;
case 168: goto label;
case 169: goto label;
case 170: goto label;
case 171: goto label;
case 172: goto label;
case 173: goto label;
case 174: goto label;
case 175: goto label;
case 176: goto label;
case 177: goto label;
case 178: goto label;
case 179: goto label;
case 180: goto label;
case 181: goto label;
case 182: goto label;
case 183: goto label;
case 184: goto label;
case 185: goto label;
case 186: goto label;
case 187: goto label;
case 188: goto label;
case 189: goto label;
case 190: goto label;
case 191: goto label;
case 192: goto label;
case 193: goto label;
case 194: goto label;
case 195: goto label;
case 196: goto label;
case 197: goto label;
case 198: goto label;
case 199: goto label;
default: goto label;
};
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer NULL>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer INTEGER>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer FLOAT>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object get(int)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object get(int)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(2);
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(2);
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(1);
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
v = v instanceof java.lang.String;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>(v);
goto label;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer NULL>;
if v != v goto label;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>("java/lang/Object");
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void set(int,java.lang.Object)>(v, v);
if v <= 0 goto label;
v = v - 1;
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object get(int)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
if v == v goto label;
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
if v != v goto label;
label:
v = v - 1;
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void set(int,java.lang.Object)>(v, v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(1);
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void set(int,java.lang.Object)>(v, v);
v = v + 1;
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void set(int,java.lang.Object)>(v, v);
if v <= 0 goto label;
v = v - 1;
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object get(int)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
if v == v goto label;
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
if v != v goto label;
label:
v = v - 1;
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void set(int,java.lang.Object)>(v, v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(3);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(4);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(1);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(2);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
v = specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(2);
v = <org.objectweb.asm.Opcodes: java.lang.Integer INTEGER>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(4);
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(2);
v = <org.objectweb.asm.Opcodes: java.lang.Integer FLOAT>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(4);
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(3);
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer INTEGER>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void set(int,java.lang.Object)>(v, v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(1);
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(1);
v = <org.objectweb.asm.Opcodes: java.lang.Integer FLOAT>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(1);
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(1);
v = <org.objectweb.asm.Opcodes: java.lang.Integer INTEGER>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(4);
v = <org.objectweb.asm.Opcodes: java.lang.Integer INTEGER>;
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(java.lang.String)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(1);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(java.lang.String)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
goto label;
label:
v = v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void push(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
tableswitch(v)
{
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
default: goto label;
};
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>("[Z");
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>("[C");
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>("[B");
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>("[S");
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>("[I");
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>("[F");
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>("[D");
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>("[J");
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid array type \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getObjectType(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.objectweb.asm.Type)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("[\u0001");
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: java.lang.Object pop()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getObjectType(java.lang.String)>(v);
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getDescriptor()>();
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pop(int)>(v);
specialinvoke v.<org.objectweb.asm.commons.AnalyzerAdapter: void pushDescriptor(java.lang.String)>(v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid opcode \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<org.objectweb.asm.commons.AnalyzerAdapter: java.util.List labels> = null;
return;
}
}