public class oadd.javassist.bytecode.StackMapTable extends oadd.javassist.bytecode.AttributeInfo
{
public static final java.lang.String tag;
public static final int TOP;
public static final int INTEGER;
public static final int FLOAT;
public static final int DOUBLE;
public static final int LONG;
public static final int NULL;
public static final int THIS;
public static final int OBJECT;
public static final int UNINIT;
void <init>(oadd.javassist.bytecode.ConstPool, byte[])
{
byte[] v;
oadd.javassist.bytecode.ConstPool v;
oadd.javassist.bytecode.StackMapTable v;
v := @this: oadd.javassist.bytecode.StackMapTable;
v := @parameter: oadd.javassist.bytecode.ConstPool;
v := @parameter: byte[];
specialinvoke v.<oadd.javassist.bytecode.AttributeInfo: void <init>(oadd.javassist.bytecode.ConstPool,java.lang.String,byte[])>(v, "StackMapTable", v);
return;
}
void <init>(oadd.javassist.bytecode.ConstPool, int, java.io.DataInputStream) throws java.io.IOException
{
java.io.DataInputStream v;
oadd.javassist.bytecode.ConstPool v;
int v;
oadd.javassist.bytecode.StackMapTable v;
v := @this: oadd.javassist.bytecode.StackMapTable;
v := @parameter: oadd.javassist.bytecode.ConstPool;
v := @parameter: int;
v := @parameter: java.io.DataInputStream;
specialinvoke v.<oadd.javassist.bytecode.AttributeInfo: void <init>(oadd.javassist.bytecode.ConstPool,int,java.io.DataInputStream)>(v, v, v);
return;
}
public oadd.javassist.bytecode.AttributeInfo copy(oadd.javassist.bytecode.ConstPool, java.util.Map) throws oadd.javassist.bytecode.StackMapTable$RuntimeCopyException
{
byte[] v, v;
oadd.javassist.bytecode.StackMapTable v, v;
oadd.javassist.bytecode.ConstPool v, v;
java.util.Map v;
oadd.javassist.bytecode.BadBytecode v;
oadd.javassist.bytecode.StackMapTable$Copier v;
oadd.javassist.bytecode.StackMapTable$RuntimeCopyException v;
v := @this: oadd.javassist.bytecode.StackMapTable;
v := @parameter: oadd.javassist.bytecode.ConstPool;
v := @parameter: java.util.Map;
label:
v = new oadd.javassist.bytecode.StackMapTable;
v = new oadd.javassist.bytecode.StackMapTable$Copier;
v = v.<oadd.javassist.bytecode.StackMapTable: oadd.javassist.bytecode.ConstPool constPool>;
v = v.<oadd.javassist.bytecode.StackMapTable: byte[] info>;
specialinvoke v.<oadd.javassist.bytecode.StackMapTable$Copier: void <init>(oadd.javassist.bytecode.ConstPool,byte[],oadd.javassist.bytecode.ConstPool,java.util.Map)>(v, v, v, v);
v = virtualinvoke v.<oadd.javassist.bytecode.StackMapTable$Copier: byte[] doit()>();
specialinvoke v.<oadd.javassist.bytecode.StackMapTable: void <init>(oadd.javassist.bytecode.ConstPool,byte[])>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new oadd.javassist.bytecode.StackMapTable$RuntimeCopyException;
specialinvoke v.<oadd.javassist.bytecode.StackMapTable$RuntimeCopyException: void <init>(java.lang.String)>("bad bytecode. fatal?");
throw v;
catch oadd.javassist.bytecode.BadBytecode from label to label with label;
}
void write(java.io.DataOutputStream) throws java.io.IOException
{
oadd.javassist.bytecode.StackMapTable v;
java.io.DataOutputStream v;
v := @this: oadd.javassist.bytecode.StackMapTable;
v := @parameter: java.io.DataOutputStream;
specialinvoke v.<oadd.javassist.bytecode.AttributeInfo: void write(java.io.DataOutputStream)>(v);
return;
}
public void insertLocal(int, int, int) throws oadd.javassist.bytecode.BadBytecode
{
byte[] v, v;
oadd.javassist.bytecode.StackMapTable$InsertLocal v;
int v, v, v;
oadd.javassist.bytecode.StackMapTable v;
v := @this: oadd.javassist.bytecode.StackMapTable;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = new oadd.javassist.bytecode.StackMapTable$InsertLocal;
v = virtualinvoke v.<oadd.javassist.bytecode.StackMapTable: byte[] get()>();
specialinvoke v.<oadd.javassist.bytecode.StackMapTable$InsertLocal: void <init>(byte[],int,int,int)>(v, v, v, v);
v = virtualinvoke v.<oadd.javassist.bytecode.StackMapTable$InsertLocal: byte[] doit()>();
virtualinvoke v.<oadd.javassist.bytecode.StackMapTable: void set(byte[])>(v);
return;
}
public static int typeTagOf(char)
{
char v;
v := @parameter: char;
lookupswitch(v)
{
case 68: goto label;
case 70: goto label;
case 74: goto label;
case 76: goto label;
case 91: goto label;
default: goto label;
};
label:
return 3;
label:
return 2;
label:
return 4;
label:
return 7;
label:
return 1;
}
public void println(java.io.PrintWriter)
{
java.io.PrintWriter v;
oadd.javassist.bytecode.StackMapTable v;
v := @this: oadd.javassist.bytecode.StackMapTable;
v := @parameter: java.io.PrintWriter;
staticinvoke <oadd.javassist.bytecode.StackMapTable$Printer: void print(oadd.javassist.bytecode.StackMapTable,java.io.PrintWriter)>(v, v);
return;
}
public void println(java.io.PrintStream)
{
java.io.PrintStream v;
java.io.PrintWriter v;
oadd.javassist.bytecode.StackMapTable v;
v := @this: oadd.javassist.bytecode.StackMapTable;
v := @parameter: java.io.PrintStream;
v = new java.io.PrintWriter;
specialinvoke v.<java.io.PrintWriter: void <init>(java.io.OutputStream,boolean)>(v, 1);
staticinvoke <oadd.javassist.bytecode.StackMapTable$Printer: void print(oadd.javassist.bytecode.StackMapTable,java.io.PrintWriter)>(v, v);
return;
}
void shiftPc(int, int, boolean) throws oadd.javassist.bytecode.BadBytecode
{
int v, v;
oadd.javassist.bytecode.StackMapTable$OffsetShifter v;
oadd.javassist.bytecode.StackMapTable$Shifter v;
oadd.javassist.bytecode.StackMapTable v;
boolean v;
v := @this: oadd.javassist.bytecode.StackMapTable;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v = new oadd.javassist.bytecode.StackMapTable$OffsetShifter;
specialinvoke v.<oadd.javassist.bytecode.StackMapTable$OffsetShifter: void <init>(oadd.javassist.bytecode.StackMapTable,int,int)>(v, v, v);
virtualinvoke v.<oadd.javassist.bytecode.StackMapTable$OffsetShifter: void parse()>();
v = new oadd.javassist.bytecode.StackMapTable$Shifter;
specialinvoke v.<oadd.javassist.bytecode.StackMapTable$Shifter: void <init>(oadd.javassist.bytecode.StackMapTable,int,int,boolean)>(v, v, v, v);
virtualinvoke v.<oadd.javassist.bytecode.StackMapTable$Shifter: void doit()>();
return;
}
void shiftForSwitch(int, int) throws oadd.javassist.bytecode.BadBytecode
{
oadd.javassist.bytecode.StackMapTable$SwitchShifter v;
int v, v;
oadd.javassist.bytecode.StackMapTable v;
v := @this: oadd.javassist.bytecode.StackMapTable;
v := @parameter: int;
v := @parameter: int;
v = new oadd.javassist.bytecode.StackMapTable$SwitchShifter;
specialinvoke v.<oadd.javassist.bytecode.StackMapTable$SwitchShifter: void <init>(oadd.javassist.bytecode.StackMapTable,int,int)>(v, v, v);
virtualinvoke v.<oadd.javassist.bytecode.StackMapTable$SwitchShifter: void doit()>();
return;
}
public void removeNew(int) throws oadd.javassist.CannotCompileException
{
byte[] v, v;
oadd.javassist.bytecode.StackMapTable$NewRemover v;
oadd.javassist.CannotCompileException v;
int v;
oadd.javassist.bytecode.BadBytecode v;
oadd.javassist.bytecode.StackMapTable v;
v := @this: oadd.javassist.bytecode.StackMapTable;
v := @parameter: int;
label:
v = new oadd.javassist.bytecode.StackMapTable$NewRemover;
v = virtualinvoke v.<oadd.javassist.bytecode.StackMapTable: byte[] get()>();
specialinvoke v.<oadd.javassist.bytecode.StackMapTable$NewRemover: void <init>(byte[],int)>(v, v);
v = virtualinvoke v.<oadd.javassist.bytecode.StackMapTable$NewRemover: byte[] doit()>();
virtualinvoke v.<oadd.javassist.bytecode.StackMapTable: void set(byte[])>(v);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.javassist.CannotCompileException;
specialinvoke v.<oadd.javassist.CannotCompileException: void <init>(java.lang.String,java.lang.Throwable)>("bad stack map table", v);
throw v;
label:
return;
catch oadd.javassist.bytecode.BadBytecode from label to label with label;
}
}