class org.objectweb.asm.Frame extends java.lang.Object
{
static final int SAME_FRAME;
static final int SAME_LOCALS_1_STACK_ITEM_FRAME;
static final int RESERVED;
static final int SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED;
static final int CHOP_FRAME;
static final int SAME_FRAME_EXTENDED;
static final int APPEND_FRAME;
static final int FULL_FRAME;
static final int ITEM_TOP;
static final int ITEM_INTEGER;
static final int ITEM_FLOAT;
static final int ITEM_DOUBLE;
static final int ITEM_LONG;
static final int ITEM_NULL;
static final int ITEM_UNINITIALIZED_THIS;
static final int ITEM_OBJECT;
static final int ITEM_UNINITIALIZED;
private static final int ITEM_ASM_BOOLEAN;
private static final int ITEM_ASM_BYTE;
private static final int ITEM_ASM_CHAR;
private static final int ITEM_ASM_SHORT;
private static final int DIM_SIZE;
private static final int KIND_SIZE;
private static final int FLAGS_SIZE;
private static final int VALUE_SIZE;
private static final int DIM_SHIFT;
private static final int KIND_SHIFT;
private static final int FLAGS_SHIFT;
private static final int DIM_MASK;
private static final int KIND_MASK;
private static final int VALUE_MASK;
private static final int ARRAY_OF;
private static final int ELEMENT_OF;
private static final int CONSTANT_KIND;
private static final int REFERENCE_KIND;
private static final int UNINITIALIZED_KIND;
private static final int LOCAL_KIND;
private static final int STACK_KIND;
private static final int TOP_IF_LONG_OR_DOUBLE_FLAG;
private static final int TOP;
private static final int BOOLEAN;
private static final int BYTE;
private static final int CHAR;
private static final int SHORT;
private static final int INTEGER;
private static final int FLOAT;
private static final int LONG;
private static final int DOUBLE;
private static final int NULL;
private static final int UNINITIALIZED_THIS;
org.objectweb.asm.Label owner;
private int[] inputLocals;
private int[] inputStack;
private int[] outputLocals;
private int[] outputStack;
private short outputStackStart;
private short outputStackTop;
private int initializationCount;
private int[] initializations;
void <init>(org.objectweb.asm.Label)
{
org.objectweb.asm.Label v;
org.objectweb.asm.Frame v;
v := @this: org.objectweb.asm.Frame;
v := @parameter: org.objectweb.asm.Label;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.objectweb.asm.Frame: org.objectweb.asm.Label owner> = v;
return;
}
final void copyFrom(org.objectweb.asm.Frame)
{
short v;
int[] v, v, v, v, v;
int v;
org.objectweb.asm.Frame v, v;
v := @this: org.objectweb.asm.Frame;
v := @parameter: org.objectweb.asm.Frame;
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v.<org.objectweb.asm.Frame: int[] inputLocals> = v;
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
v.<org.objectweb.asm.Frame: int[] inputStack> = v;
v.<org.objectweb.asm.Frame: short outputStackStart> = 0;
v = v.<org.objectweb.asm.Frame: int[] outputLocals>;
v.<org.objectweb.asm.Frame: int[] outputLocals> = v;
v = v.<org.objectweb.asm.Frame: int[] outputStack>;
v.<org.objectweb.asm.Frame: int[] outputStack> = v;
v = v.<org.objectweb.asm.Frame: short outputStackTop>;
v.<org.objectweb.asm.Frame: short outputStackTop> = v;
v = v.<org.objectweb.asm.Frame: int initializationCount>;
v.<org.objectweb.asm.Frame: int initializationCount> = v;
v = v.<org.objectweb.asm.Frame: int[] initializations>;
v.<org.objectweb.asm.Frame: int[] initializations> = v;
return;
}
static int getAbstractTypeFromApiFormat(org.objectweb.asm.SymbolTable, java.lang.Object)
{
org.objectweb.asm.Type v;
org.objectweb.asm.SymbolTable v;
int v, v, v, v, v, v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @parameter: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.Object;
v = v instanceof java.lang.Integer;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = 4194304 | v;
return v;
label:
v = v instanceof java.lang.String;
if v == 0 goto label;
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()>();
v = staticinvoke <org.objectweb.asm.Frame: int getAbstractTypeFromDescriptor(org.objectweb.asm.SymbolTable,java.lang.String,int)>(v, v, 0);
return v;
label:
v = v.<org.objectweb.asm.Label: int bytecodeOffset>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addUninitializedType(java.lang.String,int)>("", v);
v = 12582912 | v;
return v;
}
static int getAbstractTypeFromInternalName(org.objectweb.asm.SymbolTable, java.lang.String)
{
int v, v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @parameter: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>(v);
v = 8388608 | v;
return v;
}
private static int getAbstractTypeFromDescriptor(org.objectweb.asm.SymbolTable, java.lang.String, int)
{
org.objectweb.asm.SymbolTable v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
char v, v, v;
java.lang.IllegalArgumentException v, v;
v := @parameter: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
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 0;
label:
return 4194305;
label:
return 4194306;
label:
return 4194308;
label:
return 4194307;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>(v);
v = 8388608 | v;
return v;
label:
v = v + 1;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 91 goto label;
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
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;
default: goto label;
};
label:
v = 4194313;
goto label;
label:
v = 4194315;
goto label;
label:
v = 4194314;
goto label;
label:
v = 4194316;
goto label;
label:
v = 4194305;
goto label;
label:
v = 4194306;
goto label;
label:
v = 4194308;
goto label;
label:
v = 4194307;
goto label;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>(v);
v = 8388608 | v;
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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 descriptor fragment: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v - v;
v = v << 26;
v = v | v;
return v;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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 descriptor: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
final void setInputFrameFromDescriptor(org.objectweb.asm.SymbolTable, int, java.lang.String, int)
{
org.objectweb.asm.Type v;
org.objectweb.asm.SymbolTable v;
int[] v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.Type[] v;
java.lang.String v, v, v;
org.objectweb.asm.Frame v;
v := @this: org.objectweb.asm.Frame;
v := @parameter: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: int;
v = newarray (int)[v];
v.<org.objectweb.asm.Frame: int[] inputLocals> = v;
v = newarray (int)[0];
v.<org.objectweb.asm.Frame: int[] inputStack> = v;
v = 0;
v = v & 8;
if v != 0 goto label;
v = v & 262144;
if v != 0 goto label;
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = 1;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: java.lang.String getClassName()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>(v);
v = 8388608 | v;
v[0] = v;
goto label;
label:
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = 1;
v[0] = 4194310;
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: java.lang.String getDescriptor()>();
v = staticinvoke <org.objectweb.asm.Frame: int getAbstractTypeFromDescriptor(org.objectweb.asm.SymbolTable,java.lang.String,int)>(v, v, 0);
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = v;
v = v + 1;
v[v] = v;
if v == 4194308 goto label;
if v != 4194307 goto label;
label:
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = v;
v = v + 1;
v[v] = 4194304;
label:
v = v + 1;
goto label;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = v;
v = v + 1;
v[v] = 4194304;
goto label;
label:
return;
}
final void setInputFrameFromApiFormat(org.objectweb.asm.SymbolTable, int, java.lang.Object[], int, java.lang.Object[])
{
java.lang.Integer v, v, v, v, v, v;
org.objectweb.asm.SymbolTable v;
int[] v, v, v, v, v, v, v;
org.objectweb.asm.Frame v;
java.lang.Object[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: org.objectweb.asm.Frame;
v := @parameter: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: java.lang.Object[];
v := @parameter: int;
v := @parameter: java.lang.Object[];
v = 0;
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = v;
v = v + 1;
v = v[v];
v = staticinvoke <org.objectweb.asm.Frame: int getAbstractTypeFromApiFormat(org.objectweb.asm.SymbolTable,java.lang.Object)>(v, v);
v[v] = v;
v = v[v];
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
if v == v goto label;
v = v[v];
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
if v != v goto label;
label:
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = v;
v = v + 1;
v[v] = 4194304;
label:
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = lengthof v;
if v >= v goto label;
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = v;
v = v + 1;
v[v] = 4194304;
goto label;
label:
v = 0;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
if v == v goto label;
v = v[v];
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
if v != v goto label;
label:
v = v + 1;
label:
v = v + 1;
goto label;
label:
v = v + v;
v = newarray (int)[v];
v.<org.objectweb.asm.Frame: int[] inputStack> = v;
v = 0;
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
v = v;
v = v + 1;
v = v[v];
v = staticinvoke <org.objectweb.asm.Frame: int getAbstractTypeFromApiFormat(org.objectweb.asm.SymbolTable,java.lang.Object)>(v, v);
v[v] = v;
v = v[v];
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
if v == v goto label;
v = v[v];
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
if v != v goto label;
label:
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
v = v;
v = v + 1;
v[v] = 4194304;
label:
v = v + 1;
goto label;
label:
v.<org.objectweb.asm.Frame: short outputStackTop> = 0;
v.<org.objectweb.asm.Frame: int initializationCount> = 0;
return;
}
final int getInputStackSize()
{
int v;
int[] v;
org.objectweb.asm.Frame v;
v := @this: org.objectweb.asm.Frame;
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
v = lengthof v;
return v;
}
private int getLocal(int)
{
int[] v, v, v, v;
int v, v, v, v, v;
org.objectweb.asm.Frame v;
v := @this: org.objectweb.asm.Frame;
v := @parameter: int;
v = v.<org.objectweb.asm.Frame: int[] outputLocals>;
if v == null goto label;
v = v.<org.objectweb.asm.Frame: int[] outputLocals>;
v = lengthof v;
if v < v goto label;
label:
v = 16777216 | v;
return v;
label:
v = v.<org.objectweb.asm.Frame: int[] outputLocals>;
v = v[v];
if v != 0 goto label;
v = v.<org.objectweb.asm.Frame: int[] outputLocals>;
v = 16777216 | v;
v[v] = v;
v = v;
label:
return v;
}
private void setLocal(int, int)
{
int[] v, v, v, v, v, v;
int v, v, v, v, v, v;
org.objectweb.asm.Frame v;
v := @this: org.objectweb.asm.Frame;
v := @parameter: int;
v := @parameter: int;
v = v.<org.objectweb.asm.Frame: int[] outputLocals>;
if v != null goto label;
v = newarray (int)[10];
v.<org.objectweb.asm.Frame: int[] outputLocals> = v;
label:
v = v.<org.objectweb.asm.Frame: int[] outputLocals>;
v = lengthof v;
if v < v goto label;
v = v + 1;
v = 2 * v;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v = newarray (int)[v];
v = v.<org.objectweb.asm.Frame: int[] outputLocals>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v.<org.objectweb.asm.Frame: int[] outputLocals> = v;
label:
v = v.<org.objectweb.asm.Frame: int[] outputLocals>;
v[v] = v;
return;
}
private void push(int)
{
org.objectweb.asm.Label v, v;
short v, v, v, v, v, v, v;
int[] v, v, v, v, v, v;
int v, v, v, v, v, v, v;
org.objectweb.asm.Frame v;
v := @this: org.objectweb.asm.Frame;
v := @parameter: int;
v = v.<org.objectweb.asm.Frame: int[] outputStack>;
if v != null goto label;
v = newarray (int)[10];
v.<org.objectweb.asm.Frame: int[] outputStack> = v;
label:
v = v.<org.objectweb.asm.Frame: int[] outputStack>;
v = lengthof v;
v = v.<org.objectweb.asm.Frame: short outputStackTop>;
if v < v goto label;
v = v.<org.objectweb.asm.Frame: short outputStackTop>;
v = v + 1;
v = 2 * v;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v = newarray (int)[v];
v = v.<org.objectweb.asm.Frame: int[] outputStack>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v.<org.objectweb.asm.Frame: int[] outputStack> = v;
label:
v = v.<org.objectweb.asm.Frame: int[] outputStack>;
v = v.<org.objectweb.asm.Frame: short outputStackTop>;
v = v + 1;
v.<org.objectweb.asm.Frame: short outputStackTop> = v;
v[v] = v;
v = v.<org.objectweb.asm.Frame: short outputStackStart>;
v = v.<org.objectweb.asm.Frame: short outputStackTop>;
v = v + v;
v = v.<org.objectweb.asm.Frame: org.objectweb.asm.Label owner>;
v = v.<org.objectweb.asm.Label: short outputStackMax>;
if v <= v goto label;
v = v.<org.objectweb.asm.Frame: org.objectweb.asm.Label owner>;
v.<org.objectweb.asm.Label: short outputStackMax> = v;
label:
return;
}
private void push(org.objectweb.asm.SymbolTable, java.lang.String)
{
int v, v;
char v;
java.lang.String v;
org.objectweb.asm.Frame v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.Frame;
v := @parameter: org.objectweb.asm.SymbolTable;
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: int getReturnTypeOffset(java.lang.String)>(v);
goto label;
label:
v = 0;
label:
v = staticinvoke <org.objectweb.asm.Frame: int getAbstractTypeFromDescriptor(org.objectweb.asm.SymbolTable,java.lang.String,int)>(v, v, v);
if v == 0 goto label;
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
if v == 4194308 goto label;
if v != 4194307 goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194304);
label:
return;
}
private int pop()
{
short v, v, v, v, v;
int[] v;
int v, v, v, v, v;
org.objectweb.asm.Frame v;
v := @this: org.objectweb.asm.Frame;
v = v.<org.objectweb.asm.Frame: short outputStackTop>;
if v <= 0 goto label;
v = v.<org.objectweb.asm.Frame: int[] outputStack>;
v = v.<org.objectweb.asm.Frame: short outputStackTop>;
v = v - 1;
v.<org.objectweb.asm.Frame: short outputStackTop> = v;
v = v[v];
return v;
label:
v = v.<org.objectweb.asm.Frame: short outputStackStart>;
v = v - 1;
v.<org.objectweb.asm.Frame: short outputStackStart> = v;
v = neg v;
v = 20971520 | v;
return v;
}
private void pop(int)
{
short v, v, v, v;
int v, v, v, v;
org.objectweb.asm.Frame v;
v := @this: org.objectweb.asm.Frame;
v := @parameter: int;
v = v.<org.objectweb.asm.Frame: short outputStackTop>;
if v < v goto label;
v = v.<org.objectweb.asm.Frame: short outputStackTop>;
v = v - v;
v.<org.objectweb.asm.Frame: short outputStackTop> = v;
goto label;
label:
v = v.<org.objectweb.asm.Frame: short outputStackStart>;
v = v.<org.objectweb.asm.Frame: short outputStackTop>;
v = v - v;
v = v - v;
v.<org.objectweb.asm.Frame: short outputStackStart> = v;
v.<org.objectweb.asm.Frame: short outputStackTop> = 0;
label:
return;
}
private void pop(java.lang.String)
{
int v, v, v;
char v;
java.lang.String v;
org.objectweb.asm.Frame v;
v := @this: org.objectweb.asm.Frame;
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: int getArgumentsAndReturnSizes(java.lang.String)>(v);
v = v >> 2;
v = v - 1;
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(v);
goto label;
label:
if v == 74 goto label;
if v != 68 goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(2);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(1);
label:
return;
}
private void addInitializedType(int)
{
int[] v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v;
org.objectweb.asm.Frame v;
v := @this: org.objectweb.asm.Frame;
v := @parameter: int;
v = v.<org.objectweb.asm.Frame: int[] initializations>;
if v != null goto label;
v = newarray (int)[2];
v.<org.objectweb.asm.Frame: int[] initializations> = v;
label:
v = v.<org.objectweb.asm.Frame: int[] initializations>;
v = lengthof v;
v = v.<org.objectweb.asm.Frame: int initializationCount>;
if v < v goto label;
v = v.<org.objectweb.asm.Frame: int initializationCount>;
v = v + 1;
v = 2 * v;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v = newarray (int)[v];
v = v.<org.objectweb.asm.Frame: int[] initializations>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v.<org.objectweb.asm.Frame: int[] initializations> = v;
label:
v = v.<org.objectweb.asm.Frame: int[] initializations>;
v = v.<org.objectweb.asm.Frame: int initializationCount>;
v = v + 1;
v.<org.objectweb.asm.Frame: int initializationCount> = v;
v[v] = v;
return;
}
private int getInitializedType(org.objectweb.asm.SymbolTable, int)
{
org.objectweb.asm.Symbol v;
org.objectweb.asm.SymbolTable v;
int[] v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
org.objectweb.asm.Frame v;
v := @this: org.objectweb.asm.Frame;
v := @parameter: org.objectweb.asm.SymbolTable;
v := @parameter: int;
if v == 4194310 goto label;
v = v & -4194304;
if v != 12582912 goto label;
label:
v = 0;
label:
v = v.<org.objectweb.asm.Frame: int initializationCount>;
if v >= v goto label;
v = v.<org.objectweb.asm.Frame: int[] initializations>;
v = v[v];
v = v & -67108864;
v = v & 62914560;
v = v & 1048575;
if v != 16777216 goto label;
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = v[v];
v = v + v;
goto label;
label:
if v != 20971520 goto label;
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
v = lengthof v;
v = v - v;
v = v[v];
v = v + v;
label:
if v != v goto label;
if v != 4194310 goto label;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: java.lang.String getClassName()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>(v);
v = 8388608 | v;
return v;
label:
v = v & 1048575;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol getType(int)>(v);
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>(v);
v = 8388608 | v;
return v;
label:
v = v + 1;
goto label;
label:
return v;
}
void execute(int, int, org.objectweb.asm.Symbol, org.objectweb.asm.SymbolTable)
{
org.objectweb.asm.SymbolTable v;
org.objectweb.asm.Frame v;
java.lang.AssertionError v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.Symbol v;
int 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, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char v, v, v;
java.lang.IllegalArgumentException v, v, v;
v := @this: org.objectweb.asm.Frame;
v := @parameter: int;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Symbol;
v := @parameter: org.objectweb.asm.SymbolTable;
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:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194309);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194305);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194308);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194304);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194306);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194307);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194304);
goto label;
label:
v = v.<org.objectweb.asm.Symbol: int tag>;
tableswitch(v)
{
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;
default: goto label;
};
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194305);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194308);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194304);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194306);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194307);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194304);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>("java/lang/Class");
v = 8388608 | v;
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>("java/lang/String");
v = 8388608 | v;
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>("java/lang/invoke/MethodType");
v = 8388608 | v;
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>("java/lang/invoke/MethodHandle");
v = 8388608 | v;
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
specialinvoke v.<org.objectweb.asm.Frame: void push(org.objectweb.asm.SymbolTable,java.lang.String)>(v, v);
goto label;
label:
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = specialinvoke v.<org.objectweb.asm.Frame: int getLocal(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(2);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194308);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194304);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(2);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194307);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194304);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(1);
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
if v != 4194309 goto label;
v = v;
goto label;
label:
v = -67108864 + v;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
specialinvoke v.<org.objectweb.asm.Frame: void setLocal(int,int)>(v, v);
if v <= 0 goto label;
v = v - 1;
v = specialinvoke v.<org.objectweb.asm.Frame: int getLocal(int)>(v);
if v == 4194308 goto label;
if v != 4194307 goto label;
label:
v = v - 1;
specialinvoke v.<org.objectweb.asm.Frame: void setLocal(int,int)>(v, 4194304);
goto label;
label:
v = v & 62914560;
if v == 16777216 goto label;
v = v & 62914560;
if v != 20971520 goto label;
label:
v = v - 1;
v = v | 1048576;
specialinvoke v.<org.objectweb.asm.Frame: void setLocal(int,int)>(v, v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(1);
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
specialinvoke v.<org.objectweb.asm.Frame: void setLocal(int,int)>(v, v);
v = v + 1;
specialinvoke v.<org.objectweb.asm.Frame: void setLocal(int,int)>(v, 4194304);
if v <= 0 goto label;
v = v - 1;
v = specialinvoke v.<org.objectweb.asm.Frame: int getLocal(int)>(v);
if v == 4194308 goto label;
if v != 4194307 goto label;
label:
v = v - 1;
specialinvoke v.<org.objectweb.asm.Frame: void setLocal(int,int)>(v, 4194304);
goto label;
label:
v = v & 62914560;
if v == 16777216 goto label;
v = v & 62914560;
if v != 20971520 goto label;
label:
v = v - 1;
v = v | 1048576;
specialinvoke v.<org.objectweb.asm.Frame: void setLocal(int,int)>(v, v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(3);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(4);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(1);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(2);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(2);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194305);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(4);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194308);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194304);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(2);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194306);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(4);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194307);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194304);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(3);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194308);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194304);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void setLocal(int,int)>(v, 4194305);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(1);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194308);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194304);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(1);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194306);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(1);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194307);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194304);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(1);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194305);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(4);
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(4194305);
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("JSR/RET are not supported with computeFrames option");
throw v;
label:
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
specialinvoke v.<org.objectweb.asm.Frame: void push(org.objectweb.asm.SymbolTable,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
specialinvoke v.<org.objectweb.asm.Frame: void pop(java.lang.String)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(1);
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
specialinvoke v.<org.objectweb.asm.Frame: void push(org.objectweb.asm.SymbolTable,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
specialinvoke v.<org.objectweb.asm.Frame: void pop(java.lang.String)>(v);
specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
goto label;
label:
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
specialinvoke v.<org.objectweb.asm.Frame: void pop(java.lang.String)>(v);
if v == 184 goto label;
v = specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
if v != 183 goto label;
v = v.<org.objectweb.asm.Symbol: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 60 goto label;
specialinvoke v.<org.objectweb.asm.Frame: void addInitializedType(int)>(v);
label:
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
specialinvoke v.<org.objectweb.asm.Frame: void push(org.objectweb.asm.SymbolTable,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
specialinvoke v.<org.objectweb.asm.Frame: void pop(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
specialinvoke v.<org.objectweb.asm.Frame: void push(org.objectweb.asm.SymbolTable,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addUninitializedType(java.lang.String,int)>(v, v);
v = 12582912 | v;
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: int 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.Frame: void push(int)>(71303177);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(71303179);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(71303178);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(71303180);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(71303169);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(71303170);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(71303171);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(71303172);
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 91 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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.Frame: void push(org.objectweb.asm.SymbolTable,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>(v);
v = 75497472 | v;
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
specialinvoke v.<org.objectweb.asm.Frame: int pop()>();
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 91 goto label;
specialinvoke v.<org.objectweb.asm.Frame: void push(org.objectweb.asm.SymbolTable,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>(v);
v = 8388608 | v;
specialinvoke v.<org.objectweb.asm.Frame: void push(int)>(v);
goto label;
label:
specialinvoke v.<org.objectweb.asm.Frame: void pop(int)>(v);
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
specialinvoke v.<org.objectweb.asm.Frame: void push(org.objectweb.asm.SymbolTable,java.lang.String)>(v, v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
return;
}
private int getConcreteOutputType(int, int)
{
int[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.Frame v;
v := @this: org.objectweb.asm.Frame;
v := @parameter: int;
v := @parameter: int;
v = v & -67108864;
v = v & 62914560;
if v != 16777216 goto label;
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = v & 1048575;
v = v[v];
v = v + v;
v = v & 1048576;
if v == 0 goto label;
if v == 4194308 goto label;
if v != 4194307 goto label;
label:
v = 4194304;
label:
return v;
label:
if v != 20971520 goto label;
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
v = v & 1048575;
v = v - v;
v = v[v];
v = v + v;
v = v & 1048576;
if v == 0 goto label;
if v == 4194308 goto label;
if v != 4194307 goto label;
label:
v = 4194304;
label:
return v;
label:
return v;
}
final boolean merge(org.objectweb.asm.SymbolTable, org.objectweb.asm.Frame, int)
{
org.objectweb.asm.SymbolTable v;
int[] 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;
org.objectweb.asm.Frame v, v;
boolean v, v, v, v, v, v, v;
short v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.objectweb.asm.Frame;
v := @parameter: org.objectweb.asm.SymbolTable;
v := @parameter: org.objectweb.asm.Frame;
v := @parameter: int;
v = 0;
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = lengthof v;
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
v = lengthof v;
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
if v != null goto label;
v = newarray (int)[v];
v.<org.objectweb.asm.Frame: int[] inputLocals> = v;
v = 1;
label:
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.Frame: int[] outputLocals>;
if v == null goto label;
v = v.<org.objectweb.asm.Frame: int[] outputLocals>;
v = lengthof v;
if v >= v goto label;
v = v.<org.objectweb.asm.Frame: int[] outputLocals>;
v = v[v];
if v != 0 goto label;
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = v[v];
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.Frame: int getConcreteOutputType(int,int)>(v, v);
goto label;
label:
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = v[v];
label:
v = v.<org.objectweb.asm.Frame: int[] initializations>;
if v == null goto label;
v = specialinvoke v.<org.objectweb.asm.Frame: int getInitializedType(org.objectweb.asm.SymbolTable,int)>(v, v);
label:
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = staticinvoke <org.objectweb.asm.Frame: boolean merge(org.objectweb.asm.SymbolTable,int,int[],int)>(v, v, v, v);
v = v | v;
v = v + 1;
goto label;
label:
if v <= 0 goto label;
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = v[v];
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = staticinvoke <org.objectweb.asm.Frame: boolean merge(org.objectweb.asm.SymbolTable,int,int[],int)>(v, v, v, v);
v = v | v;
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
if v != null goto label;
v = newarray (int)[1];
v.<org.objectweb.asm.Frame: int[] inputStack> = v;
v = 1;
label:
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
v = staticinvoke <org.objectweb.asm.Frame: boolean merge(org.objectweb.asm.SymbolTable,int,int[],int)>(v, v, v, 0);
v = v | v;
return v;
label:
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
v = lengthof v;
v = v.<org.objectweb.asm.Frame: short outputStackStart>;
v = v + v;
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
if v != null goto label;
v = v.<org.objectweb.asm.Frame: short outputStackTop>;
v = v + v;
v = newarray (int)[v];
v.<org.objectweb.asm.Frame: int[] inputStack> = v;
v = 1;
label:
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
v = v[v];
v = v.<org.objectweb.asm.Frame: int[] initializations>;
if v == null goto label;
v = specialinvoke v.<org.objectweb.asm.Frame: int getInitializedType(org.objectweb.asm.SymbolTable,int)>(v, v);
label:
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
v = staticinvoke <org.objectweb.asm.Frame: boolean merge(org.objectweb.asm.SymbolTable,int,int[],int)>(v, v, v, v);
v = v | v;
v = v + 1;
goto label;
label:
v = 0;
label:
v = v.<org.objectweb.asm.Frame: short outputStackTop>;
if v >= v goto label;
v = v.<org.objectweb.asm.Frame: int[] outputStack>;
v = v[v];
v = specialinvoke v.<org.objectweb.asm.Frame: int getConcreteOutputType(int,int)>(v, v);
v = v.<org.objectweb.asm.Frame: int[] initializations>;
if v == null goto label;
v = specialinvoke v.<org.objectweb.asm.Frame: int getInitializedType(org.objectweb.asm.SymbolTable,int)>(v, v);
label:
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
v = v + v;
v = staticinvoke <org.objectweb.asm.Frame: boolean merge(org.objectweb.asm.SymbolTable,int,int[],int)>(v, v, v, v);
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
private static boolean merge(org.objectweb.asm.SymbolTable, int, int[], int)
{
org.objectweb.asm.SymbolTable v;
int[] v;
int 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 := @parameter: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: int[];
v := @parameter: int;
v = v[v];
if v != v goto label;
return 0;
label:
v = v;
v = v & 67108863;
if v != 4194309 goto label;
if v != 4194309 goto label;
return 0;
label:
v = 4194309;
label:
if v != 0 goto label;
v[v] = v;
return 1;
label:
v = v & -67108864;
if v != 0 goto label;
v = v & 62914560;
if v != 8388608 goto label;
label:
if v != 4194309 goto label;
return 0;
label:
v = v & -4194304;
v = v & -4194304;
if v != v goto label;
v = v & 62914560;
if v != 8388608 goto label;
v = v & -67108864;
v = v | 8388608;
v = v & 1048575;
v = v & 1048575;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addMergedType(int,int)>(v, v);
v = v | v;
goto label;
label:
v = v & -67108864;
v = -67108864 + v;
v = v | 8388608;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>("java/lang/Object");
v = v | v;
goto label;
label:
v = v & -67108864;
if v != 0 goto label;
v = v & 62914560;
if v != 8388608 goto label;
label:
v = v & -67108864;
if v == 0 goto label;
v = v & 62914560;
if v == 8388608 goto label;
v = -67108864 + v;
label:
v = v & -67108864;
if v == 0 goto label;
v = v & 62914560;
if v == 8388608 goto label;
v = -67108864 + v;
label:
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v | 8388608;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>("java/lang/Object");
v = v | v;
goto label;
label:
v = 4194304;
goto label;
label:
if v != 4194309 goto label;
v = v & -67108864;
if v != 0 goto label;
v = v & 62914560;
if v != 8388608 goto label;
label:
v = v;
goto label;
label:
v = 4194304;
label:
v = v;
goto label;
label:
v = 4194304;
label:
if v == v goto label;
v[v] = v;
return 1;
label:
return 0;
}
final void accept(org.objectweb.asm.MethodWriter)
{
byte v, v, v, v;
int[] v, v;
org.objectweb.asm.Frame v;
org.objectweb.asm.MethodWriter v;
org.objectweb.asm.Label v;
int 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.Frame;
v := @parameter: org.objectweb.asm.MethodWriter;
v = v.<org.objectweb.asm.Frame: int[] inputLocals>;
v = 0;
v = 0;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v;
if v == 4194308 goto label;
if v != 4194307 goto label;
label:
v = 2;
goto label;
label:
v = 1;
label:
v = v + v;
if v != 4194304 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
v = v + v;
v = 0;
goto label;
label:
v = v.<org.objectweb.asm.Frame: int[] inputStack>;
v = 0;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v;
if v == 4194308 goto label;
if v != 4194307 goto label;
label:
v = 2;
goto label;
label:
v = 1;
label:
v = v + v;
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.Frame: org.objectweb.asm.Label owner>;
v = v.<org.objectweb.asm.Label: int bytecodeOffset>;
v = virtualinvoke v.<org.objectweb.asm.MethodWriter: int visitFrameStart(int,int,int)>(v, v, v);
v = 0;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = v[v];
v = v;
if v == 4194308 goto label;
if v != 4194307 goto label;
label:
v = 2;
goto label;
label:
v = 1;
label:
v = v + v;
v = v;
v = v + 1;
virtualinvoke v.<org.objectweb.asm.MethodWriter: void visitAbstractType(int,int)>(v, v);
goto label;
label:
v = 0;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = v[v];
v = v;
if v == 4194308 goto label;
if v != 4194307 goto label;
label:
v = 2;
goto label;
label:
v = 1;
label:
v = v + v;
v = v;
v = v + 1;
virtualinvoke v.<org.objectweb.asm.MethodWriter: void visitAbstractType(int,int)>(v, v);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodWriter: void visitFrameEnd()>();
return;
}
static void putAbstractType(org.objectweb.asm.SymbolTable, int, org.objectweb.asm.ByteVector)
{
org.objectweb.asm.Symbol v, v, v, v, v;
long v;
java.lang.AssertionError v, v;
org.objectweb.asm.SymbolTable v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.objectweb.asm.ByteVector v, v, v, v;
java.lang.StringBuilder v, v, v;
v := @parameter: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: org.objectweb.asm.ByteVector;
v = v & -67108864;
v = v >> 26;
if v != 0 goto label;
v = v & 1048575;
v = v & 62914560;
lookupswitch(v)
{
case 4194304: goto label;
case 8388608: goto label;
case 12582912: goto label;
default: goto label;
};
label:
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByte(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByte(int)>(7);
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol getType(int)>(v);
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByte(int)>(8);
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol getType(int)>(v);
v = v.<org.objectweb.asm.Symbol: long data>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
goto label;
label:
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
label:
v = v;
v = v - 1;
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(91);
goto label;
label:
v = v & 62914560;
if v != 8388608 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(76);
v = v & 1048575;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol getType(int)>(v);
v = v.<org.objectweb.asm.Symbol: java.lang.String value>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(59);
goto label;
label:
v = v & 1048575;
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;
case 11: goto label;
case 12: goto label;
default: goto label;
};
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(90);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(66);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(67);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(83);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(73);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(70);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(74);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(68);
goto label;
label:
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByte(int)>(7);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
label:
return;
}
}