public final class org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter extends java.lang.Object
{
protected org.apache.ibatis.javassist.bytecode.ByteStream output;
protected org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter constPool;
private int methodCount;
protected int codeIndex;
protected int throwsIndex;
protected int stackIndex;
private int startPos;
private boolean isAbstract;
private int catchPos;
private int catchCount;
void <init>(org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter)
{
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
org.apache.ibatis.javassist.bytecode.ByteStream v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v := @parameter: org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.apache.ibatis.javassist.bytecode.ByteStream;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void <init>(int)>(256);
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output> = v;
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter constPool> = v;
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int methodCount> = 0;
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int codeIndex> = 0;
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int throwsIndex> = 0;
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int stackIndex> = 0;
return;
}
public void begin(int, java.lang.String, java.lang.String, java.lang.String[], org.apache.ibatis.javassist.bytecode.ClassFileWriter$AttributeWriter)
{
org.apache.ibatis.javassist.bytecode.ClassFileWriter$AttributeWriter v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
java.lang.String[] v;
int[] v;
int v, v, v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter v, v, v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v := @parameter: org.apache.ibatis.javassist.bytecode.ClassFileWriter$AttributeWriter;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter constPool>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter: int addUtf8Info(java.lang.String)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter constPool>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter: int addUtf8Info(java.lang.String)>(v);
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter constPool>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter: int[] addClassInfo(java.lang.String[])>(v);
label:
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: void begin(int,int,int,int[],org.apache.ibatis.javassist.bytecode.ClassFileWriter$AttributeWriter)>(v, v, v, v, v);
return;
}
public void begin(int, int, int, int[], org.apache.ibatis.javassist.bytecode.ClassFileWriter$AttributeWriter)
{
org.apache.ibatis.javassist.bytecode.ClassFileWriter$AttributeWriter v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
org.apache.ibatis.javassist.bytecode.ByteStream v, v, v, v, v, v, v;
byte v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int[];
v := @parameter: org.apache.ibatis.javassist.bytecode.ClassFileWriter$AttributeWriter;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int methodCount>;
v = v + 1;
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int methodCount> = v;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int)>(v);
v = v & 1024;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: boolean isAbstract> = v;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: boolean isAbstract>;
if v == 0 goto label;
v = 0;
goto label;
label:
v = 1;
label:
v = v;
if v == null goto label;
v = v + 1;
label:
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
staticinvoke <org.apache.ibatis.javassist.bytecode.ClassFileWriter: void writeAttribute(org.apache.ibatis.javassist.bytecode.ByteStream,org.apache.ibatis.javassist.bytecode.ClassFileWriter$AttributeWriter,int)>(v, v, v);
if v == null goto label;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: void writeThrows(int[])>(v);
label:
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: boolean isAbstract>;
if v != 0 goto label;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int codeIndex>;
if v != 0 goto label;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter constPool>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter: int addUtf8Info(java.lang.String)>("Code");
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int codeIndex> = v;
label:
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: int getPos()>();
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int startPos> = v;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int codeIndex>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeBlank(int)>(12);
label:
v = (int) -1;
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int catchPos> = v;
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int catchCount> = 0;
return;
}
private void writeThrows(int[])
{
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
org.apache.ibatis.javassist.bytecode.ByteStream v, v, v, v;
int[] v;
int v, v, v, v, v, v, v, v, v, v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v := @parameter: int[];
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int throwsIndex>;
if v != 0 goto label;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter constPool>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter: int addUtf8Info(java.lang.String)>("Exceptions");
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int throwsIndex> = v;
label:
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int throwsIndex>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = lengthof v;
v = v * 2;
v = v + 2;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeInt(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = lengthof v;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = v[v];
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int)>(v);
v = v + 1;
goto label;
label:
return;
}
public void add(int)
{
int v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
org.apache.ibatis.javassist.bytecode.ByteStream v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v := @parameter: int;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void write(int)>(v);
return;
}
public void add16(int)
{
int v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
org.apache.ibatis.javassist.bytecode.ByteStream v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v := @parameter: int;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int)>(v);
return;
}
public void add32(int)
{
int v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
org.apache.ibatis.javassist.bytecode.ByteStream v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v := @parameter: int;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeInt(int)>(v);
return;
}
public void addInvoke(int, java.lang.String, java.lang.String, java.lang.String)
{
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
int v, v, v, v;
java.lang.String v, v, v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter v, v, v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter constPool>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter: int addClassInfo(java.lang.String)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter constPool>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter: int addNameAndTypeInfo(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter constPool>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter: int addMethodrefInfo(int,int)>(v, v);
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: void add(int)>(v);
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: void add16(int)>(v);
return;
}
public void codeEnd(int, int)
{
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
org.apache.ibatis.javassist.bytecode.ByteStream v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: boolean isAbstract>;
if v != 0 goto label;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int startPos>;
v = v + 6;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int,int)>(v, v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int startPos>;
v = v + 8;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int,int)>(v, v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int startPos>;
v = v + 10;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: int getPos()>();
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int startPos>;
v = v - v;
v = v - 14;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeInt(int,int)>(v, v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: int getPos()>();
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int catchPos> = v;
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int catchCount> = 0;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int)>(0);
label:
return;
}
public void addCatch(int, int, int, int)
{
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
org.apache.ibatis.javassist.bytecode.ByteStream v, v, v, v;
int v, v, v, v, v, v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int catchCount>;
v = v + 1;
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int catchCount> = v;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int)>(v);
return;
}
public void end(org.apache.ibatis.javassist.bytecode.StackMapTable$Writer, org.apache.ibatis.javassist.bytecode.ClassFileWriter$AttributeWriter)
{
byte[] v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$AttributeWriter v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
org.apache.ibatis.javassist.bytecode.ByteStream v, v, v, v, v, v, v;
byte v;
int v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.ibatis.javassist.bytecode.StackMapTable$Writer v;
boolean v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v := @parameter: org.apache.ibatis.javassist.bytecode.StackMapTable$Writer;
v := @parameter: org.apache.ibatis.javassist.bytecode.ClassFileWriter$AttributeWriter;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: boolean isAbstract>;
if v == 0 goto label;
return;
label:
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int catchPos>;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int catchCount>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int,int)>(v, v);
if v != null goto label;
v = 0;
goto label;
label:
v = 1;
label:
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
staticinvoke <org.apache.ibatis.javassist.bytecode.ClassFileWriter: void writeAttribute(org.apache.ibatis.javassist.bytecode.ByteStream,org.apache.ibatis.javassist.bytecode.ClassFileWriter$AttributeWriter,int)>(v, v, v);
if v == null goto label;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int stackIndex>;
if v != 0 goto label;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter constPool>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$ConstPoolWriter: int addUtf8Info(java.lang.String)>("StackMapTable");
v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int stackIndex> = v;
label:
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int stackIndex>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeShort(int)>(v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.StackMapTable$Writer: byte[] toByteArray()>();
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = lengthof v;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeInt(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void write(byte[])>(v);
label:
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int startPos>;
v = v + 2;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: int getPos()>();
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int startPos>;
v = v - v;
v = v - 6;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeInt(int,int)>(v, v);
return;
}
public int size()
{
int v, v, v, v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
org.apache.ibatis.javassist.bytecode.ByteStream v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: int getPos()>();
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int startPos>;
v = v - v;
v = v - 14;
return v;
}
int numOfMethods()
{
int v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: int methodCount>;
return v;
}
int dataSize()
{
int v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
org.apache.ibatis.javassist.bytecode.ByteStream v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: int size()>();
return v;
}
void write(java.io.OutputStream) throws java.io.IOException
{
java.io.OutputStream v;
org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter v;
org.apache.ibatis.javassist.bytecode.ByteStream v;
v := @this: org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter;
v := @parameter: java.io.OutputStream;
v = v.<org.apache.ibatis.javassist.bytecode.ClassFileWriter$MethodWriter: org.apache.ibatis.javassist.bytecode.ByteStream output>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ByteStream: void writeTo(java.io.OutputStream)>(v);
return;
}
}