public class org.glassfish.pfl.objectweb.asm.ByteVector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.pfl.objectweb.asm.ByteVector
super_class: java.lang.Object
{
byte[] data;
descriptor: [B
flags: (0x0000)
int length;
descriptor: I
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
0: .line 54
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 55
aload 0 /* this */
bipush 64
newarray 8
putfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
2: .line 56
return
end local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/pfl/objectweb/asm/ByteVector;
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
start local 1 // int initialSize
0: .line 64
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 65
aload 0 /* this */
iload 1 /* initialSize */
newarray 8
putfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
2: .line 66
return
end local 1 // int initialSize
end local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/pfl/objectweb/asm/ByteVector;
0 3 1 initialSize I
MethodParameters:
Name Flags
initialSize final
public org.glassfish.pfl.objectweb.asm.ByteVector putByte(int);
descriptor: (I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
start local 1 // int b
0: .line 76
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
istore 2 /* length */
start local 2 // int length
1: .line 77
iload 2 /* length */
iconst_1
iadd
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 78
aload 0 /* this */
iconst_1
invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 80
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* b */
i2b
bastore
4: .line 81
aload 0 /* this */
iload 2 /* length */
putfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
5: .line 82
aload 0 /* this */
areturn
end local 2 // int length
end local 1 // int b
end local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/pfl/objectweb/asm/ByteVector;
0 6 1 b I
1 6 2 length I
MethodParameters:
Name Flags
b final
org.glassfish.pfl.objectweb.asm.ByteVector put11(int, int);
descriptor: (II)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
start local 1 // int b1
start local 2 // int b2
0: .line 94
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
istore 3 /* length */
start local 3 // int length
1: .line 95
iload 3 /* length */
iconst_2
iadd
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 96
aload 0 /* this */
iconst_2
invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 98
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
astore 4 /* data */
start local 4 // byte[] data
4: .line 99
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 1 /* b1 */
i2b
bastore
5: .line 100
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 2 /* b2 */
i2b
bastore
6: .line 101
aload 0 /* this */
iload 3 /* length */
putfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
7: .line 102
aload 0 /* this */
areturn
end local 4 // byte[] data
end local 3 // int length
end local 2 // int b2
end local 1 // int b1
end local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/pfl/objectweb/asm/ByteVector;
0 8 1 b1 I
0 8 2 b2 I
1 8 3 length I
4 8 4 data [B
MethodParameters:
Name Flags
b1 final
b2 final
public org.glassfish.pfl.objectweb.asm.ByteVector putShort(int);
descriptor: (I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
start local 1 // int s
0: .line 113
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
istore 2 /* length */
start local 2 // int length
1: .line 114
iload 2 /* length */
iconst_2
iadd
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 115
aload 0 /* this */
iconst_2
invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 117
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
astore 3 /* data */
start local 3 // byte[] data
4: .line 118
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* s */
bipush 8
iushr
i2b
bastore
5: .line 119
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* s */
i2b
bastore
6: .line 120
aload 0 /* this */
iload 2 /* length */
putfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
7: .line 121
aload 0 /* this */
areturn
end local 3 // byte[] data
end local 2 // int length
end local 1 // int s
end local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/pfl/objectweb/asm/ByteVector;
0 8 1 s I
1 8 2 length I
4 8 3 data [B
MethodParameters:
Name Flags
s final
org.glassfish.pfl.objectweb.asm.ByteVector put12(int, int);
descriptor: (II)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
start local 1 // int b
start local 2 // int s
0: .line 133
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
istore 3 /* length */
start local 3 // int length
1: .line 134
iload 3 /* length */
iconst_3
iadd
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 135
aload 0 /* this */
iconst_3
invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 137
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
astore 4 /* data */
start local 4 // byte[] data
4: .line 138
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 1 /* b */
i2b
bastore
5: .line 139
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 2 /* s */
bipush 8
iushr
i2b
bastore
6: .line 140
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 2 /* s */
i2b
bastore
7: .line 141
aload 0 /* this */
iload 3 /* length */
putfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
8: .line 142
aload 0 /* this */
areturn
end local 4 // byte[] data
end local 3 // int length
end local 2 // int s
end local 1 // int b
end local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/glassfish/pfl/objectweb/asm/ByteVector;
0 9 1 b I
0 9 2 s I
1 9 3 length I
4 9 4 data [B
MethodParameters:
Name Flags
b final
s final
public org.glassfish.pfl.objectweb.asm.ByteVector putInt(int);
descriptor: (I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
start local 1 // int i
0: .line 153
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
istore 2 /* length */
start local 2 // int length
1: .line 154
iload 2 /* length */
iconst_4
iadd
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 155
aload 0 /* this */
iconst_4
invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 157
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
astore 3 /* data */
start local 3 // byte[] data
4: .line 158
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* i */
bipush 24
iushr
i2b
bastore
5: .line 159
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* i */
bipush 16
iushr
i2b
bastore
6: .line 160
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* i */
bipush 8
iushr
i2b
bastore
7: .line 161
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* i */
i2b
bastore
8: .line 162
aload 0 /* this */
iload 2 /* length */
putfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
9: .line 163
aload 0 /* this */
areturn
end local 3 // byte[] data
end local 2 // int length
end local 1 // int i
end local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/pfl/objectweb/asm/ByteVector;
0 10 1 i I
1 10 2 length I
4 10 3 data [B
MethodParameters:
Name Flags
i final
public org.glassfish.pfl.objectweb.asm.ByteVector putLong(long);
descriptor: (J)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
start local 1 // long l
0: .line 174
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
istore 3 /* length */
start local 3 // int length
1: .line 175
iload 3 /* length */
bipush 8
iadd
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 176
aload 0 /* this */
bipush 8
invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 178
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
astore 4 /* data */
start local 4 // byte[] data
4: .line 179
lload 1 /* l */
bipush 32
lushr
l2i
istore 5 /* i */
start local 5 // int i
5: .line 180
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 24
iushr
i2b
bastore
6: .line 181
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 16
iushr
i2b
bastore
7: .line 182
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 8
iushr
i2b
bastore
8: .line 183
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
i2b
bastore
9: .line 184
lload 1 /* l */
l2i
istore 5 /* i */
10: .line 185
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 24
iushr
i2b
bastore
11: .line 186
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 16
iushr
i2b
bastore
12: .line 187
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 8
iushr
i2b
bastore
13: .line 188
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
i2b
bastore
14: .line 189
aload 0 /* this */
iload 3 /* length */
putfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
15: .line 190
aload 0 /* this */
areturn
end local 5 // int i
end local 4 // byte[] data
end local 3 // int length
end local 1 // long l
end local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/glassfish/pfl/objectweb/asm/ByteVector;
0 16 1 l J
1 16 3 length I
4 16 4 data [B
5 16 5 i I
MethodParameters:
Name Flags
l final
public org.glassfish.pfl.objectweb.asm.ByteVector putUTF8(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
start local 1 // java.lang.String s
0: .line 201
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* charLength */
start local 2 // int charLength
1: .line 202
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
istore 3 /* len */
start local 3 // int len
2: .line 203
iload 3 /* len */
iconst_2
iadd
iload 2 /* charLength */
iadd
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 4
3: .line 204
aload 0 /* this */
iconst_2
iload 2 /* charLength */
iadd
invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.enlarge:(I)V
4: .line 206
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
astore 4 /* data */
start local 4 // byte[] data
5: .line 213
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
iload 2 /* charLength */
bipush 8
iushr
i2b
bastore
6: .line 214
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
iload 2 /* charLength */
i2b
bastore
7: .line 215
iconst_0
istore 5 /* i */
start local 5 // int i
8: goto 49
9: .line 216
StackMap locals: byte[] int
StackMap stack:
aload 1 /* s */
iload 5 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* c */
start local 6 // char c
10: .line 217
iload 6 /* c */
iconst_1
if_icmplt 13
iload 6 /* c */
bipush 127
if_icmpgt 13
11: .line 218
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
iload 6 /* c */
i2b
bastore
12: .line 219
goto 48
13: .line 220
StackMap locals: int
StackMap stack:
iload 5 /* i */
istore 7 /* byteLength */
start local 7 // int byteLength
14: .line 221
iload 5 /* i */
istore 8 /* j */
start local 8 // int j
15: goto 25
16: .line 222
StackMap locals: int int
StackMap stack:
aload 1 /* s */
iload 8 /* j */
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* c */
17: .line 223
iload 6 /* c */
iconst_1
if_icmplt 20
iload 6 /* c */
bipush 127
if_icmpgt 20
18: .line 224
iinc 7 /* byteLength */ 1
19: .line 225
goto 24
StackMap locals:
StackMap stack:
20: iload 6 /* c */
sipush 2047
if_icmple 23
21: .line 226
iinc 7 /* byteLength */ 3
22: .line 227
goto 24
23: .line 228
StackMap locals:
StackMap stack:
iinc 7 /* byteLength */ 2
24: .line 221
StackMap locals:
StackMap stack:
iinc 8 /* j */ 1
StackMap locals:
StackMap stack:
25: iload 8 /* j */
iload 2 /* charLength */
if_icmplt 16
end local 8 // int j
26: .line 231
aload 4 /* data */
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
iload 7 /* byteLength */
bipush 8
iushr
i2b
bastore
27: .line 232
aload 4 /* data */
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
iconst_1
iadd
iload 7 /* byteLength */
i2b
bastore
28: .line 233
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
iconst_2
iadd
iload 7 /* byteLength */
iadd
aload 4 /* data */
arraylength
if_icmple 32
29: .line 234
aload 0 /* this */
iload 3 /* len */
putfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
30: .line 235
aload 0 /* this */
iconst_2
iload 7 /* byteLength */
iadd
invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.enlarge:(I)V
31: .line 236
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
astore 4 /* data */
32: .line 238
StackMap locals:
StackMap stack:
iload 5 /* i */
istore 8 /* j */
start local 8 // int j
33: goto 46
34: .line 239
StackMap locals: int
StackMap stack:
aload 1 /* s */
iload 8 /* j */
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* c */
35: .line 240
iload 6 /* c */
iconst_1
if_icmplt 38
iload 6 /* c */
bipush 127
if_icmpgt 38
36: .line 241
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
iload 6 /* c */
i2b
bastore
37: .line 242
goto 45
StackMap locals:
StackMap stack:
38: iload 6 /* c */
sipush 2047
if_icmple 43
39: .line 243
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
sipush 224
iload 6 /* c */
bipush 12
ishr
bipush 15
iand
ior
i2b
bastore
40: .line 244
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
sipush 128
iload 6 /* c */
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
41: .line 245
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
sipush 128
iload 6 /* c */
bipush 63
iand
ior
i2b
bastore
42: .line 246
goto 45
43: .line 247
StackMap locals:
StackMap stack:
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
sipush 192
iload 6 /* c */
bipush 6
ishr
bipush 31
iand
ior
i2b
bastore
44: .line 248
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
sipush 128
iload 6 /* c */
bipush 63
iand
ior
i2b
bastore
45: .line 238
StackMap locals:
StackMap stack:
iinc 8 /* j */ 1
StackMap locals:
StackMap stack:
46: iload 8 /* j */
iload 2 /* charLength */
if_icmplt 34
end local 8 // int j
47: .line 251
goto 50
end local 7 // int byteLength
end local 6 // char c
48: .line 215
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
49: iload 5 /* i */
iload 2 /* charLength */
if_icmplt 9
end local 5 // int i
50: .line 254
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* len */
putfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
51: .line 255
aload 0 /* this */
areturn
end local 4 // byte[] data
end local 3 // int len
end local 2 // int charLength
end local 1 // java.lang.String s
end local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/glassfish/pfl/objectweb/asm/ByteVector;
0 52 1 s Ljava/lang/String;
1 52 2 charLength I
2 52 3 len I
5 52 4 data [B
8 50 5 i I
10 48 6 c C
14 48 7 byteLength I
15 26 8 j I
33 47 8 j I
MethodParameters:
Name Flags
s final
public org.glassfish.pfl.objectweb.asm.ByteVector putByteArray(byte[], int, int);
descriptor: ([BII)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
start local 1 // byte[] b
start local 2 // int off
start local 3 // int len
0: .line 270
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
iload 3 /* len */
iadd
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 2
1: .line 271
aload 0 /* this */
iload 3 /* len */
invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.enlarge:(I)V
2: .line 273
StackMap locals:
StackMap stack:
aload 1 /* b */
ifnull 4
3: .line 274
aload 1 /* b */
iload 2 /* off */
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
iload 3 /* len */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 276
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
iload 3 /* len */
iadd
putfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
5: .line 277
aload 0 /* this */
areturn
end local 3 // int len
end local 2 // int off
end local 1 // byte[] b
end local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/pfl/objectweb/asm/ByteVector;
0 6 1 b [B
0 6 2 off I
0 6 3 len I
MethodParameters:
Name Flags
b final
off final
len final
private void enlarge(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
start local 1 // int size
0: .line 287
iconst_2
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
arraylength
imul
istore 2 /* length1 */
start local 2 // int length1
1: .line 288
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
iload 1 /* size */
iadd
istore 3 /* length2 */
start local 3 // int length2
2: .line 289
iload 2 /* length1 */
iload 3 /* length2 */
if_icmple 3
iload 2 /* length1 */
goto 4
StackMap locals: int int
StackMap stack:
3: iload 3 /* length2 */
StackMap locals:
StackMap stack: int
4: newarray 8
astore 4 /* newData */
start local 4 // byte[] newData
5: .line 290
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
iconst_0
aload 4 /* newData */
iconst_0
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 291
aload 0 /* this */
aload 4 /* newData */
putfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
7: .line 292
return
end local 4 // byte[] newData
end local 3 // int length2
end local 2 // int length1
end local 1 // int size
end local 0 // org.glassfish.pfl.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/pfl/objectweb/asm/ByteVector;
0 8 1 size I
1 8 2 length1 I
2 8 3 length2 I
5 8 4 newData [B
MethodParameters:
Name Flags
size final
}
SourceFile: "ByteVector.java"