public class org.objectweb.asm.commons.GeneratorAdapter extends org.objectweb.asm.commons.LocalVariablesSorter
{
private static final java.lang.String CLASS_DESCRIPTOR;
private static final org.objectweb.asm.Type BYTE_TYPE;
private static final org.objectweb.asm.Type BOOLEAN_TYPE;
private static final org.objectweb.asm.Type SHORT_TYPE;
private static final org.objectweb.asm.Type CHARACTER_TYPE;
private static final org.objectweb.asm.Type INTEGER_TYPE;
private static final org.objectweb.asm.Type FLOAT_TYPE;
private static final org.objectweb.asm.Type LONG_TYPE;
private static final org.objectweb.asm.Type DOUBLE_TYPE;
private static final org.objectweb.asm.Type NUMBER_TYPE;
private static final org.objectweb.asm.Type OBJECT_TYPE;
private static final org.objectweb.asm.commons.Method BOOLEAN_VALUE;
private static final org.objectweb.asm.commons.Method CHAR_VALUE;
private static final org.objectweb.asm.commons.Method INT_VALUE;
private static final org.objectweb.asm.commons.Method FLOAT_VALUE;
private static final org.objectweb.asm.commons.Method LONG_VALUE;
private static final org.objectweb.asm.commons.Method DOUBLE_VALUE;
public static final int ADD;
public static final int SUB;
public static final int MUL;
public static final int DIV;
public static final int REM;
public static final int NEG;
public static final int SHL;
public static final int SHR;
public static final int USHR;
public static final int AND;
public static final int OR;
public static final int XOR;
public static final int EQ;
public static final int NE;
public static final int LT;
public static final int GE;
public static final int GT;
public static final int LE;
private final int access;
private final java.lang.String name;
private final org.objectweb.asm.Type returnType;
private final org.objectweb.asm.Type[] argumentTypes;
private final java.util.List localTypes;
public void <init>(org.objectweb.asm.MethodVisitor, int, java.lang.String, java.lang.String)
{
java.lang.IllegalStateException v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
int v;
java.lang.Class v;
java.lang.String v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.MethodVisitor;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void <init>(int,org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String)>(589824, v, v, v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == class "Lorg/objectweb/asm/commons/GeneratorAdapter;" goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
return;
}
protected void <init>(int, org.objectweb.asm.MethodVisitor, int, java.lang.String, java.lang.String)
{
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.Type v;
java.util.ArrayList v;
org.objectweb.asm.commons.GeneratorAdapter v;
int v, v;
org.objectweb.asm.Type[] v;
java.lang.String v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.MethodVisitor;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<org.objectweb.asm.commons.LocalVariablesSorter: void <init>(int,int,java.lang.String,org.objectweb.asm.MethodVisitor)>(v, v, v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.objectweb.asm.commons.GeneratorAdapter: java.util.List localTypes> = v;
v.<org.objectweb.asm.commons.GeneratorAdapter: int access> = v;
v.<org.objectweb.asm.commons.GeneratorAdapter: java.lang.String name> = v;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getReturnType(java.lang.String)>(v);
v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type returnType> = v;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type[] getArgumentTypes(java.lang.String)>(v);
v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type[] argumentTypes> = v;
return;
}
public void <init>(int, org.objectweb.asm.commons.Method, org.objectweb.asm.MethodVisitor)
{
org.objectweb.asm.commons.Method v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
int v;
java.lang.String v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.commons.Method;
v := @parameter: org.objectweb.asm.MethodVisitor;
v = virtualinvoke v.<org.objectweb.asm.commons.Method: java.lang.String getName()>();
v = virtualinvoke v.<org.objectweb.asm.commons.Method: java.lang.String getDescriptor()>();
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void <init>(org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String)>(v, v, v, v);
return;
}
public void <init>(int, org.objectweb.asm.commons.Method, java.lang.String, org.objectweb.asm.Type[], org.objectweb.asm.ClassVisitor)
{
org.objectweb.asm.MethodVisitor v;
java.lang.String[] v;
org.objectweb.asm.commons.Method v;
org.objectweb.asm.commons.GeneratorAdapter v;
int v;
org.objectweb.asm.Type[] v;
java.lang.String v, v, v;
org.objectweb.asm.ClassVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.commons.Method;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Type[];
v := @parameter: org.objectweb.asm.ClassVisitor;
v = virtualinvoke v.<org.objectweb.asm.commons.Method: java.lang.String getName()>();
v = virtualinvoke v.<org.objectweb.asm.commons.Method: java.lang.String getDescriptor()>();
if v != null goto label;
v = null;
goto label;
label:
v = staticinvoke <org.objectweb.asm.commons.GeneratorAdapter: java.lang.String[] getInternalNames(org.objectweb.asm.Type[])>(v);
label:
v = virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(v, v, v, v, v);
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void <init>(int,org.objectweb.asm.commons.Method,org.objectweb.asm.MethodVisitor)>(v, v, v);
return;
}
private static java.lang.String[] getInternalNames(org.objectweb.asm.Type[])
{
int v, v, v;
java.lang.String[] v;
org.objectweb.asm.Type[] v;
java.lang.String v;
org.objectweb.asm.Type v;
v := @parameter: org.objectweb.asm.Type[];
v = lengthof v;
v = newarray (java.lang.String)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getInternalName()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public int getAccess()
{
int v;
org.objectweb.asm.commons.GeneratorAdapter v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: int access>;
return v;
}
public java.lang.String getName()
{
org.objectweb.asm.commons.GeneratorAdapter v;
java.lang.String v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: java.lang.String name>;
return v;
}
public org.objectweb.asm.Type getReturnType()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type returnType>;
return v;
}
public org.objectweb.asm.Type[] getArgumentTypes()
{
java.lang.Object v;
org.objectweb.asm.Type[] v;
org.objectweb.asm.commons.GeneratorAdapter v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type[] argumentTypes>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
}
public void push(boolean)
{
org.objectweb.asm.commons.GeneratorAdapter v;
byte v;
boolean v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: boolean;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void push(int)>(v);
return;
}
public void push(int)
{
org.objectweb.asm.MethodVisitor v, v, v, v;
java.lang.Integer v;
org.objectweb.asm.commons.GeneratorAdapter v;
int v, v, v, v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v = (int) -1;
if v < v goto label;
if v > 5 goto label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = 3 + v;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(v);
goto label;
label:
v = (int) -128;
if v < v goto label;
if v > 127 goto label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(16, v);
goto label;
label:
v = (int) -32768;
if v < v goto label;
if v > 32767 goto label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(17, v);
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
label:
return;
}
public void push(long)
{
org.objectweb.asm.MethodVisitor v, v;
long v;
org.objectweb.asm.commons.GeneratorAdapter v;
byte v, v;
java.lang.Long v;
int v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: long;
v = v cmp 0L;
if v == 0 goto label;
v = v cmp 1L;
if v != 0 goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = 9 + v;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(v);
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
label:
return;
}
public void push(float)
{
java.lang.Float v;
org.objectweb.asm.MethodVisitor v, v;
org.objectweb.asm.commons.GeneratorAdapter v;
byte v;
int v, v;
float v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: float;
v = staticinvoke <java.lang.Float: int floatToIntBits(float)>(v);
v = v cmp 0L;
if v == 0 goto label;
if v == 1065353216 goto label;
if v != 1073741824 goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = 11 + v;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(v);
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
label:
return;
}
public void push(double)
{
org.objectweb.asm.MethodVisitor v, v;
java.lang.Double v;
long v;
org.objectweb.asm.commons.GeneratorAdapter v;
byte v, v;
int v;
double v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: double;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v cmp 0L;
if v == 0 goto label;
v = v cmp 4607182418800017408L;
if v != 0 goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = 14 + v;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(v);
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
label:
return;
}
public void push(java.lang.String)
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v, v;
java.lang.String v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: java.lang.String;
if v != null goto label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(1);
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
label:
return;
}
public void push(org.objectweb.asm.Type)
{
org.objectweb.asm.MethodVisitor v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.Type v;
org.objectweb.asm.commons.GeneratorAdapter v;
int v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
if v != null goto label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(1);
goto label;
label:
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;
default: goto label;
};
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(178, "java/lang/Boolean", "TYPE", "Ljava/lang/Class;");
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(178, "java/lang/Character", "TYPE", "Ljava/lang/Class;");
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(178, "java/lang/Byte", "TYPE", "Ljava/lang/Class;");
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(178, "java/lang/Short", "TYPE", "Ljava/lang/Class;");
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(178, "java/lang/Integer", "TYPE", "Ljava/lang/Class;");
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(178, "java/lang/Float", "TYPE", "Ljava/lang/Class;");
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(178, "java/lang/Long", "TYPE", "Ljava/lang/Class;");
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(178, "java/lang/Double", "TYPE", "Ljava/lang/Class;");
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
label:
return;
}
public void push(org.objectweb.asm.Handle)
{
org.objectweb.asm.Handle v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Handle;
if v != null goto label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(1);
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
label:
return;
}
public void push(org.objectweb.asm.ConstantDynamic)
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v, v;
org.objectweb.asm.ConstantDynamic v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.ConstantDynamic;
if v != null goto label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(1);
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
label:
return;
}
private int getArgIndex(int)
{
org.objectweb.asm.Type v;
org.objectweb.asm.commons.GeneratorAdapter v;
byte v;
int v, v, v, v, v, v;
org.objectweb.asm.Type[] v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: int access>;
v = v & 8;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type[] argumentTypes>;
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.Type: int getSize()>();
v = v + v;
v = v + 1;
goto label;
label:
return v;
}
private void loadInsn(org.objectweb.asm.Type, int)
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
int v, v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: int;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = virtualinvoke v.<org.objectweb.asm.Type: int getOpcode(int)>(21);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(v, v);
return;
}
private void storeInsn(org.objectweb.asm.Type, int)
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
int v, v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: int;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = virtualinvoke v.<org.objectweb.asm.Type: int getOpcode(int)>(54);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(v, v);
return;
}
public void loadThis()
{
java.lang.IllegalStateException v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
int v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: int access>;
v = v & 8;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("no \'this\' pointer within static method");
throw v;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
return;
}
public void loadArg(int)
{
org.objectweb.asm.commons.GeneratorAdapter v;
int v, v;
org.objectweb.asm.Type[] v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type[] argumentTypes>;
v = v[v];
v = specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: int getArgIndex(int)>(v);
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void loadInsn(org.objectweb.asm.Type,int)>(v, v);
return;
}
public void loadArgs(int, int)
{
org.objectweb.asm.Type v;
org.objectweb.asm.commons.GeneratorAdapter v;
int v, v, v, v, v, v;
org.objectweb.asm.Type[] v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: int getArgIndex(int)>(v);
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type[] argumentTypes>;
v = v + v;
v = v[v];
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void loadInsn(org.objectweb.asm.Type,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.Type: int getSize()>();
v = v + v;
v = v + 1;
goto label;
label:
return;
}
public void loadArgs()
{
int v;
org.objectweb.asm.Type[] v;
org.objectweb.asm.commons.GeneratorAdapter v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type[] argumentTypes>;
v = lengthof v;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void loadArgs(int,int)>(0, v);
return;
}
public void loadArgArray()
{
org.objectweb.asm.Type v, v, v;
org.objectweb.asm.commons.GeneratorAdapter v;
int v, v, v;
org.objectweb.asm.Type[] v, v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type[] argumentTypes>;
v = lengthof v;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void push(int)>(v);
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type OBJECT_TYPE>;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void newArray(org.objectweb.asm.Type)>(v);
v = 0;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type[] argumentTypes>;
v = lengthof v;
if v >= v goto label;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void dup()>();
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void push(int)>(v);
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void loadArg(int)>(v);
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type[] argumentTypes>;
v = v[v];
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void box(org.objectweb.asm.Type)>(v);
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type OBJECT_TYPE>;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void arrayStore(org.objectweb.asm.Type)>(v);
v = v + 1;
goto label;
label:
return;
}
public void storeArg(int)
{
org.objectweb.asm.commons.GeneratorAdapter v;
int v, v;
org.objectweb.asm.Type[] v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type[] argumentTypes>;
v = v[v];
v = specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: int getArgIndex(int)>(v);
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void storeInsn(org.objectweb.asm.Type,int)>(v, v);
return;
}
public org.objectweb.asm.Type getLocalType(int)
{
java.util.List v;
org.objectweb.asm.commons.GeneratorAdapter v;
int v, v, v;
java.lang.Object v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: java.util.List localTypes>;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: int firstLocal>;
v = v - v;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
return v;
}
protected void setLocalType(int, org.objectweb.asm.Type)
{
org.objectweb.asm.Type v;
java.util.List v, v, v;
org.objectweb.asm.commons.GeneratorAdapter v;
int v, v, v, v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Type;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: int firstLocal>;
v = v - v;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: java.util.List localTypes>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v + 1;
if v >= v goto label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: java.util.List localTypes>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(null);
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: java.util.List localTypes>;
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
return;
}
public void loadLocal(int)
{
int v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v = virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type getLocalType(int)>(v);
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void loadInsn(org.objectweb.asm.Type,int)>(v, v);
return;
}
public void loadLocal(int, org.objectweb.asm.Type)
{
int v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Type;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void setLocalType(int,org.objectweb.asm.Type)>(v, v);
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void loadInsn(org.objectweb.asm.Type,int)>(v, v);
return;
}
public void storeLocal(int)
{
int v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v = virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type getLocalType(int)>(v);
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void storeInsn(org.objectweb.asm.Type,int)>(v, v);
return;
}
public void storeLocal(int, org.objectweb.asm.Type)
{
int v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Type;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void setLocalType(int,org.objectweb.asm.Type)>(v, v);
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void storeInsn(org.objectweb.asm.Type,int)>(v, v);
return;
}
public void arrayLoad(org.objectweb.asm.Type)
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
int v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = virtualinvoke v.<org.objectweb.asm.Type: int getOpcode(int)>(46);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(v);
return;
}
public void arrayStore(org.objectweb.asm.Type)
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
int v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = virtualinvoke v.<org.objectweb.asm.Type: int getOpcode(int)>(79);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(v);
return;
}
public void pop()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(87);
return;
}
public void pop2()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(88);
return;
}
public void dup()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
return;
}
public void dup2()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(92);
return;
}
public void dupX1()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(90);
return;
}
public void dupX2()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(91);
return;
}
public void dup2X1()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(93);
return;
}
public void dup2X2()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(94);
return;
}
public void swap()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(95);
return;
}
public void swap(org.objectweb.asm.Type, org.objectweb.asm.Type)
{
org.objectweb.asm.commons.GeneratorAdapter v;
int v, v, v;
org.objectweb.asm.Type v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: org.objectweb.asm.Type;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSize()>();
if v != 1 goto label;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSize()>();
if v != 1 goto label;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void swap()>();
goto label;
label:
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void dupX2()>();
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void pop()>();
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.Type: int getSize()>();
if v != 1 goto label;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void dup2X1()>();
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void pop2()>();
goto label;
label:
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void dup2X2()>();
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void pop2()>();
label:
return;
}
public void math(int, org.objectweb.asm.Type)
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
int v, v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Type;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = virtualinvoke v.<org.objectweb.asm.Type: int getOpcode(int)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(v);
return;
}
public void not()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(4);
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(130);
return;
}
public void iinc(int, int)
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
int v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v := @parameter: int;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIincInsn(int,int)>(v, v);
return;
}
public void cast(org.objectweb.asm.Type, org.objectweb.asm.Type)
{
org.objectweb.asm.MethodVisitor v;
java.lang.IllegalArgumentException v;
org.objectweb.asm.Type v, v;
org.objectweb.asm.commons.GeneratorAdapter v;
int v, v, v, v;
java.lang.String v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: org.objectweb.asm.Type;
if v == v goto label;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
if v < 1 goto label;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
if v > 8 goto label;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
if v < 1 goto label;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
if v <= 8 goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.objectweb.asm.Type,org.objectweb.asm.Type)>(v, 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[])>("Cannot cast from \u to \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
staticinvoke <org.objectweb.asm.commons.InstructionAdapter: void cast(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type,org.objectweb.asm.Type)>(v, v, v);
label:
return;
}
private static org.objectweb.asm.Type getBoxedType(org.objectweb.asm.Type)
{
org.objectweb.asm.Type v, v, v, v, v, v, v, v, v;
int v;
v := @parameter: org.objectweb.asm.Type;
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;
default: goto label;
};
label:
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type BYTE_TYPE>;
return v;
label:
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type BOOLEAN_TYPE>;
return v;
label:
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type SHORT_TYPE>;
return v;
label:
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type CHARACTER_TYPE>;
return v;
label:
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type INTEGER_TYPE>;
return v;
label:
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type FLOAT_TYPE>;
return v;
label:
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type LONG_TYPE>;
return v;
label:
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type DOUBLE_TYPE>;
return v;
label:
return v;
}
public void box(org.objectweb.asm.Type)
{
org.objectweb.asm.Type v, v, v, v;
org.objectweb.asm.commons.Method v;
org.objectweb.asm.commons.GeneratorAdapter v;
int v, v, v;
org.objectweb.asm.Type[] v;
java.lang.String v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
if v == 10 goto label;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
if v != 9 goto label;
label:
return;
label:
v = <org.objectweb.asm.Type: org.objectweb.asm.Type VOID_TYPE>;
if v != v goto label;
v = null;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void push(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type getBoxedType(org.objectweb.asm.Type)>(v);
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void newInstance(org.objectweb.asm.Type)>(v);
v = virtualinvoke v.<org.objectweb.asm.Type: int getSize()>();
if v != 2 goto label;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void dupX2()>();
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void dupX2()>();
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void pop()>();
goto label;
label:
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void dupX1()>();
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void swap()>();
label:
v = new org.objectweb.asm.commons.Method;
v = <org.objectweb.asm.Type: org.objectweb.asm.Type VOID_TYPE>;
v = newarray (org.objectweb.asm.Type)[1];
v[0] = v;
specialinvoke v.<org.objectweb.asm.commons.Method: void <init>(java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[])>("<init>", v, v);
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void invokeConstructor(org.objectweb.asm.Type,org.objectweb.asm.commons.Method)>(v, v);
label:
return;
}
public void valueOf(org.objectweb.asm.Type)
{
org.objectweb.asm.Type v, v, v;
org.objectweb.asm.commons.Method v;
org.objectweb.asm.commons.GeneratorAdapter v;
int v, v;
org.objectweb.asm.Type[] v;
java.lang.String v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
if v == 10 goto label;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
if v != 9 goto label;
label:
return;
label:
v = <org.objectweb.asm.Type: org.objectweb.asm.Type VOID_TYPE>;
if v != v goto label;
v = null;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void push(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type getBoxedType(org.objectweb.asm.Type)>(v);
v = new org.objectweb.asm.commons.Method;
v = newarray (org.objectweb.asm.Type)[1];
v[0] = v;
specialinvoke v.<org.objectweb.asm.commons.Method: void <init>(java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[])>("valueOf", v, v);
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void invokeStatic(org.objectweb.asm.Type,org.objectweb.asm.commons.Method)>(v, v);
label:
return;
}
public void unbox(org.objectweb.asm.Type)
{
org.objectweb.asm.commons.Method v;
org.objectweb.asm.commons.GeneratorAdapter v;
int v;
org.objectweb.asm.Type v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type NUMBER_TYPE>;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
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;
default: goto label;
};
label:
return;
label:
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type CHARACTER_TYPE>;
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.commons.Method CHAR_VALUE>;
goto label;
label:
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type BOOLEAN_TYPE>;
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.commons.Method BOOLEAN_VALUE>;
goto label;
label:
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.commons.Method DOUBLE_VALUE>;
goto label;
label:
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.commons.Method FLOAT_VALUE>;
goto label;
label:
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.commons.Method LONG_VALUE>;
goto label;
label:
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.commons.Method INT_VALUE>;
goto label;
label:
v = null;
label:
if v != null goto label;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void checkCast(org.objectweb.asm.Type)>(v);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void checkCast(org.objectweb.asm.Type)>(v);
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void invokeVirtual(org.objectweb.asm.Type,org.objectweb.asm.commons.Method)>(v, v);
label:
return;
}
public org.objectweb.asm.Label newLabel()
{
org.objectweb.asm.Label v;
org.objectweb.asm.commons.GeneratorAdapter v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
return v;
}
public void mark(org.objectweb.asm.Label)
{
org.objectweb.asm.Label v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
return;
}
public org.objectweb.asm.Label mark()
{
org.objectweb.asm.Label v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
return v;
}
public void ifCmp(org.objectweb.asm.Type, int, org.objectweb.asm.Label)
{
org.objectweb.asm.MethodVisitor v, v, v, v, v, v, v;
org.objectweb.asm.Label v;
org.objectweb.asm.Type v;
org.objectweb.asm.commons.GeneratorAdapter v;
short v, v, v;
int v, v;
java.lang.String v, v;
java.lang.IllegalArgumentException v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
tableswitch(v)
{
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.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(148);
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
if v == 156 goto label;
if v != 157 goto label;
label:
v = 151;
goto label;
label:
v = 152;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(v);
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
if v == 156 goto label;
if v != 157 goto label;
label:
v = 149;
goto label;
label:
v = 150;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(v);
goto label;
label:
if v != 153 goto label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(165, v);
return;
label:
if v != 154 goto label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(166, v);
return;
label:
v = new java.lang.IllegalArgumentException;
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[])>("Bad comparison for type \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
tableswitch(v)
{
case 153: goto label;
case 154: goto label;
case 155: goto label;
case 156: goto label;
case 157: goto label;
case 158: goto label;
default: goto label;
};
label:
v = 159;
goto label;
label:
v = 160;
goto label;
label:
v = 162;
goto label;
label:
v = 161;
goto label;
label:
v = 164;
goto label;
label:
v = 163;
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[])>("Bad comparison mode \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(v, v);
return;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(v, v);
return;
}
public void ifICmp(int, org.objectweb.asm.Label)
{
org.objectweb.asm.commons.GeneratorAdapter v;
int v;
org.objectweb.asm.Label v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label;
v = <org.objectweb.asm.Type: org.objectweb.asm.Type INT_TYPE>;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void ifCmp(org.objectweb.asm.Type,int,org.objectweb.asm.Label)>(v, v, v);
return;
}
public void ifZCmp(int, org.objectweb.asm.Label)
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
int v;
org.objectweb.asm.Label v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(v, v);
return;
}
public void ifNull(org.objectweb.asm.Label)
{
org.objectweb.asm.Label v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(198, v);
return;
}
public void ifNonNull(org.objectweb.asm.Label)
{
org.objectweb.asm.Label v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(199, v);
return;
}
public void goTo(org.objectweb.asm.Label)
{
org.objectweb.asm.Label v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(167, v);
return;
}
public void 'ret'(int)
{
int v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(169, v);
return;
}
public void tableSwitch(int[], org.objectweb.asm.commons.TableSwitchGenerator)
{
org.objectweb.asm.commons.GeneratorAdapter v;
byte v;
org.objectweb.asm.commons.TableSwitchGenerator v;
int[] v;
int v, v, v, v, v, v, v, v;
float v;
boolean v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int[];
v := @parameter: org.objectweb.asm.commons.TableSwitchGenerator;
v = lengthof v;
if v != 0 goto label;
v = 0.0F;
goto label;
label:
v = lengthof v;
v = lengthof v;
v = v - 1;
v = v[v];
v = v[0];
v = v - v;
v = v + 1;
v = v / v;
label:
v = v cmpl 0.5F;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void tableSwitch(int[],org.objectweb.asm.commons.TableSwitchGenerator,boolean)>(v, v, v);
return;
}
public void tableSwitch(int[], org.objectweb.asm.commons.TableSwitchGenerator, boolean)
{
org.objectweb.asm.MethodVisitor v, v;
int[] v;
boolean v;
org.objectweb.asm.Label v, v, v, v, v, v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.commons.TableSwitchGenerator v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.Label[] v, v;
java.lang.IllegalArgumentException v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int[];
v := @parameter: org.objectweb.asm.commons.TableSwitchGenerator;
v := @parameter: boolean;
v = 1;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v - 1;
v = v[v];
if v >= v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("keys must be sorted in ascending order");
throw v;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Label newLabel()>();
v = virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Label newLabel()>();
v = lengthof v;
if v <= 0 goto label;
v = lengthof v;
if v == 0 goto label;
v = v[0];
v = v - 1;
v = v[v];
v = v - v;
v = v + 1;
v = newarray (org.objectweb.asm.Label)[v];
staticinvoke <java.util.Arrays: void fill(java.lang.Object[],java.lang.Object)>(v, v);
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v - v;
v = virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Label newLabel()>();
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])>(v, v, v, v);
v = 0;
label:
if v >= v goto label;
v = v[v];
if v == v goto label;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void mark(org.objectweb.asm.Label)>(v);
v = v + v;
interfaceinvoke v.<org.objectweb.asm.commons.TableSwitchGenerator: void generateCase(int,org.objectweb.asm.Label)>(v, v);
label:
v = v + 1;
goto label;
label:
v = newarray (org.objectweb.asm.Label)[v];
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Label newLabel()>();
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])>(v, v, v);
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void mark(org.objectweb.asm.Label)>(v);
v = v[v];
interfaceinvoke v.<org.objectweb.asm.commons.TableSwitchGenerator: void generateCase(int,org.objectweb.asm.Label)>(v, v);
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void mark(org.objectweb.asm.Label)>(v);
interfaceinvoke v.<org.objectweb.asm.commons.TableSwitchGenerator: void generateDefault()>();
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void mark(org.objectweb.asm.Label)>(v);
return;
}
public void returnValue()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
int v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type returnType>;
v = virtualinvoke v.<org.objectweb.asm.Type: int getOpcode(int)>(172);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(v);
return;
}
private void fieldInsn(int, org.objectweb.asm.Type, java.lang.String, org.objectweb.asm.Type)
{
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.Type v, v;
org.objectweb.asm.commons.GeneratorAdapter v;
int v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Type;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getInternalName()>();
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getDescriptor()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
return;
}
public void getStatic(org.objectweb.asm.Type, java.lang.String, org.objectweb.asm.Type)
{
org.objectweb.asm.commons.GeneratorAdapter v;
java.lang.String v;
org.objectweb.asm.Type v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Type;
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void fieldInsn(int,org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)>(178, v, v, v);
return;
}
public void putStatic(org.objectweb.asm.Type, java.lang.String, org.objectweb.asm.Type)
{
org.objectweb.asm.commons.GeneratorAdapter v;
java.lang.String v;
org.objectweb.asm.Type v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Type;
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void fieldInsn(int,org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)>(179, v, v, v);
return;
}
public void getField(org.objectweb.asm.Type, java.lang.String, org.objectweb.asm.Type)
{
org.objectweb.asm.commons.GeneratorAdapter v;
java.lang.String v;
org.objectweb.asm.Type v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Type;
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void fieldInsn(int,org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)>(180, v, v, v);
return;
}
public void putField(org.objectweb.asm.Type, java.lang.String, org.objectweb.asm.Type)
{
org.objectweb.asm.commons.GeneratorAdapter v;
java.lang.String v;
org.objectweb.asm.Type v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Type;
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void fieldInsn(int,org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)>(181, v, v, v);
return;
}
private void invokeInsn(int, org.objectweb.asm.Type, org.objectweb.asm.commons.Method, boolean)
{
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.Type v;
org.objectweb.asm.commons.Method v;
org.objectweb.asm.commons.GeneratorAdapter v;
int v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: org.objectweb.asm.commons.Method;
v := @parameter: boolean;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
if v != 9 goto label;
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getDescriptor()>();
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getInternalName()>();
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = virtualinvoke v.<org.objectweb.asm.commons.Method: java.lang.String getName()>();
v = virtualinvoke v.<org.objectweb.asm.commons.Method: java.lang.String getDescriptor()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
return;
}
public void invokeVirtual(org.objectweb.asm.Type, org.objectweb.asm.commons.Method)
{
org.objectweb.asm.commons.Method v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: org.objectweb.asm.commons.Method;
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void invokeInsn(int,org.objectweb.asm.Type,org.objectweb.asm.commons.Method,boolean)>(182, v, v, 0);
return;
}
public void invokeConstructor(org.objectweb.asm.Type, org.objectweb.asm.commons.Method)
{
org.objectweb.asm.commons.Method v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: org.objectweb.asm.commons.Method;
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void invokeInsn(int,org.objectweb.asm.Type,org.objectweb.asm.commons.Method,boolean)>(183, v, v, 0);
return;
}
public void invokeStatic(org.objectweb.asm.Type, org.objectweb.asm.commons.Method)
{
org.objectweb.asm.commons.Method v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: org.objectweb.asm.commons.Method;
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void invokeInsn(int,org.objectweb.asm.Type,org.objectweb.asm.commons.Method,boolean)>(184, v, v, 0);
return;
}
public void invokeInterface(org.objectweb.asm.Type, org.objectweb.asm.commons.Method)
{
org.objectweb.asm.commons.Method v;
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: org.objectweb.asm.commons.Method;
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void invokeInsn(int,org.objectweb.asm.Type,org.objectweb.asm.commons.Method,boolean)>(185, v, v, 1);
return;
}
public transient void invokeDynamic(java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[])
{
org.objectweb.asm.Handle v;
org.objectweb.asm.commons.GeneratorAdapter v;
java.lang.Object[] v;
org.objectweb.asm.MethodVisitor v;
java.lang.String v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Handle;
v := @parameter: java.lang.Object[];
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])>(v, v, v, v);
return;
}
private void typeInsn(int, org.objectweb.asm.Type)
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
int v;
java.lang.String v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Type;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getInternalName()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(v, v);
return;
}
public void newInstance(org.objectweb.asm.Type)
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void typeInsn(int,org.objectweb.asm.Type)>(187, v);
return;
}
public void newArray(org.objectweb.asm.Type)
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
staticinvoke <org.objectweb.asm.commons.InstructionAdapter: void 'newarray'(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type)>(v, v);
return;
}
public void arrayLength()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(190);
return;
}
public void throwException()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(191);
return;
}
public void throwException(org.objectweb.asm.Type, java.lang.String)
{
org.objectweb.asm.commons.Method v;
org.objectweb.asm.commons.GeneratorAdapter v;
java.lang.String v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v := @parameter: java.lang.String;
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void newInstance(org.objectweb.asm.Type)>(v);
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void dup()>();
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void push(java.lang.String)>(v);
v = staticinvoke <org.objectweb.asm.commons.Method: org.objectweb.asm.commons.Method getMethod(java.lang.String)>("void <init> (String)");
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void invokeConstructor(org.objectweb.asm.Type,org.objectweb.asm.commons.Method)>(v, v);
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void throwException()>();
return;
}
public void checkCast(org.objectweb.asm.Type)
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.Type v, v;
boolean v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
v = <org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type OBJECT_TYPE>;
v = virtualinvoke v.<org.objectweb.asm.Type: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void typeInsn(int,org.objectweb.asm.Type)>(192, v);
label:
return;
}
public void instanceOf(org.objectweb.asm.Type)
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.Type v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Type;
specialinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void typeInsn(int,org.objectweb.asm.Type)>(193, v);
return;
}
public void monitorEnter()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(194);
return;
}
public void monitorExit()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(195);
return;
}
public void endMethod()
{
org.objectweb.asm.commons.GeneratorAdapter v;
org.objectweb.asm.MethodVisitor v, v;
int v, v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: int access>;
v = v & 1024;
if v != 0 goto label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(0, 0);
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
return;
}
public void catchException(org.objectweb.asm.Label, org.objectweb.asm.Label, org.objectweb.asm.Type)
{
org.objectweb.asm.MethodVisitor v, v;
org.objectweb.asm.Label v, v, v;
org.objectweb.asm.Type v;
org.objectweb.asm.commons.GeneratorAdapter v;
java.lang.String v;
v := @this: org.objectweb.asm.commons.GeneratorAdapter;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: org.objectweb.asm.Type;
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
if v != null goto label;
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)>(v, v, v, null);
goto label;
label:
v = v.<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.MethodVisitor mv>;
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getInternalName()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)>(v, v, v, v);
label:
virtualinvoke v.<org.objectweb.asm.commons.GeneratorAdapter: void mark(org.objectweb.asm.Label)>(v);
return;
}
static void <clinit>()
{
org.objectweb.asm.Type v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.commons.Method v, v, v, v, v, v;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getObjectType(java.lang.String)>("java/lang/Byte");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type BYTE_TYPE> = v;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getObjectType(java.lang.String)>("java/lang/Boolean");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type BOOLEAN_TYPE> = v;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getObjectType(java.lang.String)>("java/lang/Short");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type SHORT_TYPE> = v;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getObjectType(java.lang.String)>("java/lang/Character");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type CHARACTER_TYPE> = v;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getObjectType(java.lang.String)>("java/lang/Integer");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type INTEGER_TYPE> = v;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getObjectType(java.lang.String)>("java/lang/Float");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type FLOAT_TYPE> = v;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getObjectType(java.lang.String)>("java/lang/Long");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type LONG_TYPE> = v;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getObjectType(java.lang.String)>("java/lang/Double");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type DOUBLE_TYPE> = v;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getObjectType(java.lang.String)>("java/lang/Number");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type NUMBER_TYPE> = v;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getObjectType(java.lang.String)>("java/lang/Object");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.Type OBJECT_TYPE> = v;
v = staticinvoke <org.objectweb.asm.commons.Method: org.objectweb.asm.commons.Method getMethod(java.lang.String)>("boolean booleanValue()");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.commons.Method BOOLEAN_VALUE> = v;
v = staticinvoke <org.objectweb.asm.commons.Method: org.objectweb.asm.commons.Method getMethod(java.lang.String)>("char charValue()");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.commons.Method CHAR_VALUE> = v;
v = staticinvoke <org.objectweb.asm.commons.Method: org.objectweb.asm.commons.Method getMethod(java.lang.String)>("int intValue()");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.commons.Method INT_VALUE> = v;
v = staticinvoke <org.objectweb.asm.commons.Method: org.objectweb.asm.commons.Method getMethod(java.lang.String)>("float floatValue()");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.commons.Method FLOAT_VALUE> = v;
v = staticinvoke <org.objectweb.asm.commons.Method: org.objectweb.asm.commons.Method getMethod(java.lang.String)>("long longValue()");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.commons.Method LONG_VALUE> = v;
v = staticinvoke <org.objectweb.asm.commons.Method: org.objectweb.asm.commons.Method getMethod(java.lang.String)>("double doubleValue()");
<org.objectweb.asm.commons.GeneratorAdapter: org.objectweb.asm.commons.Method DOUBLE_VALUE> = v;
return;
}
}