public class org.apache.ibatis.javassist.bytecode.StackMap$Walker extends java.lang.Object
{
byte[] info;
public void <init>(org.apache.ibatis.javassist.bytecode.StackMap)
{
byte[] v;
org.apache.ibatis.javassist.bytecode.StackMap$Walker v;
org.apache.ibatis.javassist.bytecode.StackMap v;
v := @this: org.apache.ibatis.javassist.bytecode.StackMap$Walker;
v := @parameter: org.apache.ibatis.javassist.bytecode.StackMap;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.StackMap: byte[] get()>();
v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: byte[] info> = v;
return;
}
public void visit()
{
byte[] v, v, v, v;
org.apache.ibatis.javassist.bytecode.StackMap$Walker v;
int v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.ibatis.javassist.bytecode.StackMap$Walker;
v = v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: byte[] info>;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.ByteArray: int readU16bit(byte[],int)>(v, 0);
v = 2;
v = 0;
label:
if v >= v goto label;
v = v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: byte[] info>;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.ByteArray: int readU16bit(byte[],int)>(v, v);
v = v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: byte[] info>;
v = v + 2;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.ByteArray: int readU16bit(byte[],int)>(v, v);
v = v + 4;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: int locals(int,int,int)>(v, v, v);
v = v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: byte[] info>;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.ByteArray: int readU16bit(byte[],int)>(v, v);
v = v + 2;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: int stack(int,int,int)>(v, v, v);
v = v + 1;
goto label;
label:
return;
}
public int locals(int, int, int)
{
org.apache.ibatis.javassist.bytecode.StackMap$Walker v;
int v, v, v, v;
v := @this: org.apache.ibatis.javassist.bytecode.StackMap$Walker;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: int typeInfoArray(int,int,int,boolean)>(v, v, v, 1);
return v;
}
public int stack(int, int, int)
{
org.apache.ibatis.javassist.bytecode.StackMap$Walker v;
int v, v, v, v;
v := @this: org.apache.ibatis.javassist.bytecode.StackMap$Walker;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: int typeInfoArray(int,int,int,boolean)>(v, v, v, 0);
return v;
}
public int typeInfoArray(int, int, int, boolean)
{
org.apache.ibatis.javassist.bytecode.StackMap$Walker v;
int v, v, v, v;
boolean v;
v := @this: org.apache.ibatis.javassist.bytecode.StackMap$Walker;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: int typeInfoArray2(int,int)>(v, v);
v = v + 1;
goto label;
label:
return v;
}
int typeInfoArray2(int, int)
{
byte[] v, v, v;
org.apache.ibatis.javassist.bytecode.StackMap$Walker v;
byte v;
int v, v, v, v, v, v, v;
v := @this: org.apache.ibatis.javassist.bytecode.StackMap$Walker;
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: byte[] info>;
v = v[v];
if v != 7 goto label;
v = v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: byte[] info>;
v = v + 1;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.ByteArray: int readU16bit(byte[],int)>(v, v);
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: void objectVariable(int,int)>(v, v);
v = v + 3;
goto label;
label:
if v != 8 goto label;
v = v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: byte[] info>;
v = v + 1;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.ByteArray: int readU16bit(byte[],int)>(v, v);
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: void uninitialized(int,int)>(v, v);
v = v + 3;
goto label;
label:
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.StackMap$Walker: void typeInfo(int,byte)>(v, v);
v = v + 1;
label:
return v;
}
public void typeInfo(int, byte)
{
int v;
org.apache.ibatis.javassist.bytecode.StackMap$Walker v;
byte v;
v := @this: org.apache.ibatis.javassist.bytecode.StackMap$Walker;
v := @parameter: int;
v := @parameter: byte;
return;
}
public void objectVariable(int, int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.StackMap$Walker v;
v := @this: org.apache.ibatis.javassist.bytecode.StackMap$Walker;
v := @parameter: int;
v := @parameter: int;
return;
}
public void uninitialized(int, int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.StackMap$Walker v;
v := @this: org.apache.ibatis.javassist.bytecode.StackMap$Walker;
v := @parameter: int;
v := @parameter: int;
return;
}
}