public final class javassist.bytecode.ClassFileWriter$MethodWriter
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: javassist.bytecode.ClassFileWriter$MethodWriter
super_class: java.lang.Object
{
protected javassist.bytecode.ByteStream output;
descriptor: Ljavassist/bytecode/ByteStream;
flags: (0x0004) ACC_PROTECTED
protected javassist.bytecode.ClassFileWriter$ConstPoolWriter constPool;
descriptor: Ljavassist/bytecode/ClassFileWriter$ConstPoolWriter;
flags: (0x0004) ACC_PROTECTED
private int methodCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected int codeIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int throwsIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int stackIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private int startPos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean isAbstract;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int catchPos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int catchCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
void <init>(javassist.bytecode.ClassFileWriter$ConstPoolWriter);
descriptor: (Ljavassist/bytecode/ClassFileWriter$ConstPoolWriter;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new javassist.bytecode.ByteStream
dup
sipush 256
invokespecial javassist.bytecode.ByteStream.<init>:(I)V
putfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
2: aload 0
aload 1
putfield javassist.bytecode.ClassFileWriter$MethodWriter.constPool:Ljavassist/bytecode/ClassFileWriter$ConstPoolWriter;
3: aload 0
iconst_0
putfield javassist.bytecode.ClassFileWriter$MethodWriter.methodCount:I
4: aload 0
iconst_0
putfield javassist.bytecode.ClassFileWriter$MethodWriter.codeIndex:I
5: aload 0
iconst_0
putfield javassist.bytecode.ClassFileWriter$MethodWriter.throwsIndex:I
6: aload 0
iconst_0
putfield javassist.bytecode.ClassFileWriter$MethodWriter.stackIndex:I
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
0 8 1 cp Ljavassist/bytecode/ClassFileWriter$ConstPoolWriter;
MethodParameters:
Name Flags
cp
public void begin(int, java.lang.String, java.lang.String, java.lang.String[], javassist.bytecode.ClassFileWriter$AttributeWriter);
descriptor: (ILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljavassist/bytecode/ClassFileWriter$AttributeWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.constPool:Ljavassist/bytecode/ClassFileWriter$ConstPoolWriter;
aload 2
invokevirtual javassist.bytecode.ClassFileWriter$ConstPoolWriter.addUtf8Info:(Ljava/lang/String;)I
istore 6
start local 6 1: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.constPool:Ljavassist/bytecode/ClassFileWriter$ConstPoolWriter;
aload 3
invokevirtual javassist.bytecode.ClassFileWriter$ConstPoolWriter.addUtf8Info:(Ljava/lang/String;)I
istore 7
start local 7 2: aload 4
ifnonnull 5
3: aconst_null
astore 8
start local 8 4: goto 6
end local 8 5: StackMap locals: int int
StackMap stack:
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.constPool:Ljavassist/bytecode/ClassFileWriter$ConstPoolWriter;
aload 4
invokevirtual javassist.bytecode.ClassFileWriter$ConstPoolWriter.addClassInfo:([Ljava/lang/String;)[I
astore 8
start local 8 6: StackMap locals: int[]
StackMap stack:
aload 0
iload 1
iload 6
iload 7
aload 8
aload 5
invokevirtual javassist.bytecode.ClassFileWriter$MethodWriter.begin:(III[ILjavassist/bytecode/ClassFileWriter$AttributeWriter;)V
7: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
0 8 1 accessFlags I
0 8 2 name Ljava/lang/String;
0 8 3 descriptor Ljava/lang/String;
0 8 4 exceptions [Ljava/lang/String;
0 8 5 aw Ljavassist/bytecode/ClassFileWriter$AttributeWriter;
1 8 6 nameIndex I
2 8 7 descIndex I
4 5 8 intfs [I
6 8 8 intfs [I
MethodParameters:
Name Flags
accessFlags
name
descriptor
exceptions
aw
public void begin(int, int, int, int[], javassist.bytecode.ClassFileWriter$AttributeWriter);
descriptor: (III[ILjavassist/bytecode/ClassFileWriter$AttributeWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
dup
getfield javassist.bytecode.ClassFileWriter$MethodWriter.methodCount:I
iconst_1
iadd
putfield javassist.bytecode.ClassFileWriter$MethodWriter.methodCount:I
1: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
iload 1
invokevirtual javassist.bytecode.ByteStream.writeShort:(I)V
2: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
iload 2
invokevirtual javassist.bytecode.ByteStream.writeShort:(I)V
3: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
iload 3
invokevirtual javassist.bytecode.ByteStream.writeShort:(I)V
4: aload 0
iload 1
sipush 1024
iand
ifeq 5
iconst_1
goto 6
StackMap locals:
StackMap stack: javassist.bytecode.ClassFileWriter$MethodWriter
5: iconst_0
StackMap locals: javassist.bytecode.ClassFileWriter$MethodWriter int int int int[] javassist.bytecode.ClassFileWriter$AttributeWriter
StackMap stack: javassist.bytecode.ClassFileWriter$MethodWriter int
6: putfield javassist.bytecode.ClassFileWriter$MethodWriter.isAbstract:Z
7: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.isAbstract:Z
ifeq 8
iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 6
start local 6 10: aload 4
ifnull 12
11: iinc 6 1
12: StackMap locals: int
StackMap stack:
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 5
iload 6
invokestatic javassist.bytecode.ClassFileWriter.writeAttribute:(Ljavassist/bytecode/ByteStream;Ljavassist/bytecode/ClassFileWriter$AttributeWriter;I)V
13: aload 4
ifnull 15
14: aload 0
aload 4
invokevirtual javassist.bytecode.ClassFileWriter$MethodWriter.writeThrows:([I)V
15: StackMap locals:
StackMap stack:
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.isAbstract:Z
ifne 21
16: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.codeIndex:I
ifne 18
17: aload 0
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.constPool:Ljavassist/bytecode/ClassFileWriter$ConstPoolWriter;
ldc "Code"
invokevirtual javassist.bytecode.ClassFileWriter$ConstPoolWriter.addUtf8Info:(Ljava/lang/String;)I
putfield javassist.bytecode.ClassFileWriter$MethodWriter.codeIndex:I
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
invokevirtual javassist.bytecode.ByteStream.getPos:()I
putfield javassist.bytecode.ClassFileWriter$MethodWriter.startPos:I
19: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.codeIndex:I
invokevirtual javassist.bytecode.ByteStream.writeShort:(I)V
20: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
bipush 12
invokevirtual javassist.bytecode.ByteStream.writeBlank:(I)V
21: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield javassist.bytecode.ClassFileWriter$MethodWriter.catchPos:I
22: aload 0
iconst_0
putfield javassist.bytecode.ClassFileWriter$MethodWriter.catchCount:I
23: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
0 24 1 accessFlags I
0 24 2 name I
0 24 3 descriptor I
0 24 4 exceptions [I
0 24 5 aw Ljavassist/bytecode/ClassFileWriter$AttributeWriter;
10 24 6 attrCount I
MethodParameters:
Name Flags
accessFlags
name
descriptor
exceptions
aw
private void writeThrows(int[]);
descriptor: ([I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.throwsIndex:I
ifne 2
1: aload 0
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.constPool:Ljavassist/bytecode/ClassFileWriter$ConstPoolWriter;
ldc "Exceptions"
invokevirtual javassist.bytecode.ClassFileWriter$ConstPoolWriter.addUtf8Info:(Ljava/lang/String;)I
putfield javassist.bytecode.ClassFileWriter$MethodWriter.throwsIndex:I
2: StackMap locals:
StackMap stack:
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.throwsIndex:I
invokevirtual javassist.bytecode.ByteStream.writeShort:(I)V
3: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 1
arraylength
iconst_2
imul
iconst_2
iadd
invokevirtual javassist.bytecode.ByteStream.writeInt:(I)V
4: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 1
arraylength
invokevirtual javassist.bytecode.ByteStream.writeShort:(I)V
5: iconst_0
istore 2
start local 2 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 1
iload 2
iaload
invokevirtual javassist.bytecode.ByteStream.writeShort:(I)V
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 1
arraylength
if_icmplt 7
end local 2 10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
0 11 1 exceptions [I
6 10 2 i I
MethodParameters:
Name Flags
exceptions
public void add(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
iload 1
invokevirtual javassist.bytecode.ByteStream.write:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
0 2 1 b I
MethodParameters:
Name Flags
b
public void add16(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
iload 1
invokevirtual javassist.bytecode.ByteStream.writeShort:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
0 2 1 b I
MethodParameters:
Name Flags
b
public void add32(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
iload 1
invokevirtual javassist.bytecode.ByteStream.writeInt:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
0 2 1 b I
MethodParameters:
Name Flags
b
public void addInvoke(int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.constPool:Ljavassist/bytecode/ClassFileWriter$ConstPoolWriter;
aload 2
invokevirtual javassist.bytecode.ClassFileWriter$ConstPoolWriter.addClassInfo:(Ljava/lang/String;)I
istore 5
start local 5 1: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.constPool:Ljavassist/bytecode/ClassFileWriter$ConstPoolWriter;
aload 3
aload 4
invokevirtual javassist.bytecode.ClassFileWriter$ConstPoolWriter.addNameAndTypeInfo:(Ljava/lang/String;Ljava/lang/String;)I
istore 6
start local 6 2: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.constPool:Ljavassist/bytecode/ClassFileWriter$ConstPoolWriter;
iload 5
iload 6
invokevirtual javassist.bytecode.ClassFileWriter$ConstPoolWriter.addMethodrefInfo:(II)I
istore 7
start local 7 3: aload 0
iload 1
invokevirtual javassist.bytecode.ClassFileWriter$MethodWriter.add:(I)V
4: aload 0
iload 7
invokevirtual javassist.bytecode.ClassFileWriter$MethodWriter.add16:(I)V
5: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
0 6 1 opcode I
0 6 2 targetClass Ljava/lang/String;
0 6 3 methodName Ljava/lang/String;
0 6 4 descriptor Ljava/lang/String;
1 6 5 target I
2 6 6 nt I
3 6 7 method I
MethodParameters:
Name Flags
opcode
targetClass
methodName
descriptor
public void codeEnd(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.isAbstract:Z
ifne 7
1: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.startPos:I
bipush 6
iadd
iload 1
invokevirtual javassist.bytecode.ByteStream.writeShort:(II)V
2: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.startPos:I
bipush 8
iadd
iload 2
invokevirtual javassist.bytecode.ByteStream.writeShort:(II)V
3: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.startPos:I
bipush 10
iadd
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
invokevirtual javassist.bytecode.ByteStream.getPos:()I
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.startPos:I
isub
bipush 14
isub
invokevirtual javassist.bytecode.ByteStream.writeInt:(II)V
4: aload 0
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
invokevirtual javassist.bytecode.ByteStream.getPos:()I
putfield javassist.bytecode.ClassFileWriter$MethodWriter.catchPos:I
5: aload 0
iconst_0
putfield javassist.bytecode.ClassFileWriter$MethodWriter.catchCount:I
6: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
iconst_0
invokevirtual javassist.bytecode.ByteStream.writeShort:(I)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
0 8 1 maxStack I
0 8 2 maxLocals I
MethodParameters:
Name Flags
maxStack
maxLocals
public void addCatch(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
dup
getfield javassist.bytecode.ClassFileWriter$MethodWriter.catchCount:I
iconst_1
iadd
putfield javassist.bytecode.ClassFileWriter$MethodWriter.catchCount:I
1: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
iload 1
invokevirtual javassist.bytecode.ByteStream.writeShort:(I)V
2: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
iload 2
invokevirtual javassist.bytecode.ByteStream.writeShort:(I)V
3: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
iload 3
invokevirtual javassist.bytecode.ByteStream.writeShort:(I)V
4: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
iload 4
invokevirtual javassist.bytecode.ByteStream.writeShort:(I)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
0 6 1 startPc I
0 6 2 endPc I
0 6 3 handlerPc I
0 6 4 catchType I
MethodParameters:
Name Flags
startPc
endPc
handlerPc
catchType
public void end(javassist.bytecode.StackMapTable$Writer, javassist.bytecode.ClassFileWriter$AttributeWriter);
descriptor: (Ljavassist/bytecode/StackMapTable$Writer;Ljavassist/bytecode/ClassFileWriter$AttributeWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.isAbstract:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.catchPos:I
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.catchCount:I
invokevirtual javassist.bytecode.ByteStream.writeShort:(II)V
3: aload 1
ifnonnull 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 2
iload 3
invokestatic javassist.bytecode.ClassFileWriter.writeAttribute:(Ljavassist/bytecode/ByteStream;Ljavassist/bytecode/ClassFileWriter$AttributeWriter;I)V
7: aload 1
ifnull 14
8: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.stackIndex:I
ifne 10
9: aload 0
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.constPool:Ljavassist/bytecode/ClassFileWriter$ConstPoolWriter;
ldc "StackMapTable"
invokevirtual javassist.bytecode.ClassFileWriter$ConstPoolWriter.addUtf8Info:(Ljava/lang/String;)I
putfield javassist.bytecode.ClassFileWriter$MethodWriter.stackIndex:I
10: StackMap locals: int
StackMap stack:
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.stackIndex:I
invokevirtual javassist.bytecode.ByteStream.writeShort:(I)V
11: aload 1
invokevirtual javassist.bytecode.StackMapTable$Writer.toByteArray:()[B
astore 4
start local 4 12: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 4
arraylength
invokevirtual javassist.bytecode.ByteStream.writeInt:(I)V
13: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 4
invokevirtual javassist.bytecode.ByteStream.write:([B)V
end local 4 14: StackMap locals:
StackMap stack:
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.startPos:I
iconst_2
iadd
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
invokevirtual javassist.bytecode.ByteStream.getPos:()I
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.startPos:I
isub
bipush 6
isub
invokevirtual javassist.bytecode.ByteStream.writeInt:(II)V
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
0 16 1 smap Ljavassist/bytecode/StackMapTable$Writer;
0 16 2 aw Ljavassist/bytecode/ClassFileWriter$AttributeWriter;
6 16 3 attrCount I
12 14 4 data [B
MethodParameters:
Name Flags
smap
aw
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
invokevirtual javassist.bytecode.ByteStream.getPos:()I
aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.startPos:I
isub
bipush 14
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
int numOfMethods();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.methodCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
int dataSize();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
invokevirtual javassist.bytecode.ByteStream.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
void write(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javassist.bytecode.ClassFileWriter$MethodWriter.output:Ljavassist/bytecode/ByteStream;
aload 1
invokevirtual javassist.bytecode.ByteStream.writeTo:(Ljava/io/OutputStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavassist/bytecode/ClassFileWriter$MethodWriter;
0 2 1 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
}
SourceFile: "ClassFileWriter.java"
NestHost: javassist.bytecode.ClassFileWriter
InnerClasses:
public abstract AttributeWriter = javassist.bytecode.ClassFileWriter$AttributeWriter of javassist.bytecode.ClassFileWriter
public final ConstPoolWriter = javassist.bytecode.ClassFileWriter$ConstPoolWriter of javassist.bytecode.ClassFileWriter
public final MethodWriter = javassist.bytecode.ClassFileWriter$MethodWriter of javassist.bytecode.ClassFileWriter
public Writer = javassist.bytecode.StackMapTable$Writer of javassist.bytecode.StackMapTable