public class org.objectweb.asm.ByteVector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.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.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.objectweb.asm.ByteVector.data:[B
2: .line 56
return
end local 0 // org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/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.objectweb.asm.ByteVector this
start local 1 // int initialSize
0: .line 65
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 66
aload 0 /* this */
iload 1 /* initialSize */
newarray 8
putfield org.objectweb.asm.ByteVector.data:[B
2: .line 67
return
end local 1 // int initialSize
end local 0 // org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/objectweb/asm/ByteVector;
0 3 1 initialSize I
MethodParameters:
Name Flags
initialSize final
public org.objectweb.asm.ByteVector putByte(int);
descriptor: (I)Lorg/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // org.objectweb.asm.ByteVector this
start local 1 // int b
0: .line 78
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.length:I
istore 2 /* length */
start local 2 // int length
1: .line 79
iload 2 /* length */
iconst_1
iadd
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 80
aload 0 /* this */
iconst_1
invokevirtual org.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 82
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* b */
i2b
bastore
4: .line 83
aload 0 /* this */
iload 2 /* length */
putfield org.objectweb.asm.ByteVector.length:I
5: .line 84
aload 0 /* this */
areturn
end local 2 // int length
end local 1 // int b
end local 0 // org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/objectweb/asm/ByteVector;
0 6 1 b I
1 6 2 length I
MethodParameters:
Name Flags
b final
org.objectweb.asm.ByteVector put11(int, int);
descriptor: (II)Lorg/objectweb/asm/ByteVector;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 // org.objectweb.asm.ByteVector this
start local 1 // int b1
start local 2 // int b2
0: .line 98
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.length:I
istore 3 /* length */
start local 3 // int length
1: .line 99
iload 3 /* length */
iconst_2
iadd
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 100
aload 0 /* this */
iconst_2
invokevirtual org.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 102
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
astore 4 /* data */
start local 4 // byte[] data
4: .line 103
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 1 /* b1 */
i2b
bastore
5: .line 104
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 2 /* b2 */
i2b
bastore
6: .line 105
aload 0 /* this */
iload 3 /* length */
putfield org.objectweb.asm.ByteVector.length:I
7: .line 106
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.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/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.objectweb.asm.ByteVector putShort(int);
descriptor: (I)Lorg/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 // org.objectweb.asm.ByteVector this
start local 1 // int s
0: .line 118
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.length:I
istore 2 /* length */
start local 2 // int length
1: .line 119
iload 2 /* length */
iconst_2
iadd
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 120
aload 0 /* this */
iconst_2
invokevirtual org.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 122
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
astore 3 /* data */
start local 3 // byte[] data
4: .line 123
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* s */
bipush 8
iushr
i2b
bastore
5: .line 124
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* s */
i2b
bastore
6: .line 125
aload 0 /* this */
iload 2 /* length */
putfield org.objectweb.asm.ByteVector.length:I
7: .line 126
aload 0 /* this */
areturn
end local 3 // byte[] data
end local 2 // int length
end local 1 // int s
end local 0 // org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/objectweb/asm/ByteVector;
0 8 1 s I
1 8 2 length I
4 8 3 data [B
MethodParameters:
Name Flags
s final
org.objectweb.asm.ByteVector put12(int, int);
descriptor: (II)Lorg/objectweb/asm/ByteVector;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 // org.objectweb.asm.ByteVector this
start local 1 // int b
start local 2 // int s
0: .line 140
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.length:I
istore 3 /* length */
start local 3 // int length
1: .line 141
iload 3 /* length */
iconst_3
iadd
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 142
aload 0 /* this */
iconst_3
invokevirtual org.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 144
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
astore 4 /* data */
start local 4 // byte[] data
4: .line 145
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 1 /* b */
i2b
bastore
5: .line 146
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 2 /* s */
bipush 8
iushr
i2b
bastore
6: .line 147
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 2 /* s */
i2b
bastore
7: .line 148
aload 0 /* this */
iload 3 /* length */
putfield org.objectweb.asm.ByteVector.length:I
8: .line 149
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.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/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.objectweb.asm.ByteVector putInt(int);
descriptor: (I)Lorg/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 // org.objectweb.asm.ByteVector this
start local 1 // int i
0: .line 161
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.length:I
istore 2 /* length */
start local 2 // int length
1: .line 162
iload 2 /* length */
iconst_4
iadd
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 163
aload 0 /* this */
iconst_4
invokevirtual org.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 165
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
astore 3 /* data */
start local 3 // byte[] data
4: .line 166
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* i */
bipush 24
iushr
i2b
bastore
5: .line 167
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* i */
bipush 16
iushr
i2b
bastore
6: .line 168
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* i */
bipush 8
iushr
i2b
bastore
7: .line 169
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* i */
i2b
bastore
8: .line 170
aload 0 /* this */
iload 2 /* length */
putfield org.objectweb.asm.ByteVector.length:I
9: .line 171
aload 0 /* this */
areturn
end local 3 // byte[] data
end local 2 // int length
end local 1 // int i
end local 0 // org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/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.objectweb.asm.ByteVector putLong(long);
descriptor: (J)Lorg/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 // org.objectweb.asm.ByteVector this
start local 1 // long l
0: .line 183
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.length:I
istore 3 /* length */
start local 3 // int length
1: .line 184
iload 3 /* length */
bipush 8
iadd
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 185
aload 0 /* this */
bipush 8
invokevirtual org.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 187
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
astore 4 /* data */
start local 4 // byte[] data
4: .line 188
lload 1 /* l */
bipush 32
lushr
l2i
istore 5 /* i */
start local 5 // int i
5: .line 189
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 24
iushr
i2b
bastore
6: .line 190
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 16
iushr
i2b
bastore
7: .line 191
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 8
iushr
i2b
bastore
8: .line 192
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
i2b
bastore
9: .line 193
lload 1 /* l */
l2i
istore 5 /* i */
10: .line 194
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 24
iushr
i2b
bastore
11: .line 195
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 16
iushr
i2b
bastore
12: .line 196
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 8
iushr
i2b
bastore
13: .line 197
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
i2b
bastore
14: .line 198
aload 0 /* this */
iload 3 /* length */
putfield org.objectweb.asm.ByteVector.length:I
15: .line 199
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.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/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.objectweb.asm.ByteVector putUTF8(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 // org.objectweb.asm.ByteVector this
start local 1 // java.lang.String s
0: .line 211
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* charLength */
start local 2 // int charLength
1: .line 212
iload 2 /* charLength */
ldc 65535
if_icmple 3
2: .line 213
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: .line 215
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.length:I
istore 3 /* len */
start local 3 // int len
4: .line 216
iload 3 /* len */
iconst_2
iadd
iload 2 /* charLength */
iadd
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 6
5: .line 217
aload 0 /* this */
iconst_2
iload 2 /* charLength */
iadd
invokevirtual org.objectweb.asm.ByteVector.enlarge:(I)V
6: .line 219
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
astore 4 /* data */
start local 4 // byte[] data
7: .line 226
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
iload 2 /* charLength */
bipush 8
iushr
i2b
bastore
8: .line 227
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
iload 2 /* charLength */
i2b
bastore
9: .line 228
iconst_0
istore 5 /* i */
start local 5 // int i
10: goto 18
11: .line 229
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
12: .line 230
iload 6 /* c */
iconst_1
if_icmplt 15
iload 6 /* c */
bipush 127
if_icmpgt 15
13: .line 231
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
iload 6 /* c */
i2b
bastore
14: .line 232
goto 17
15: .line 233
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 3 /* len */
putfield org.objectweb.asm.ByteVector.length:I
16: .line 234
aload 0 /* this */
aload 1 /* s */
iload 5 /* i */
ldc 65535
invokevirtual org.objectweb.asm.ByteVector.encodeUTF8:(Ljava/lang/String;II)Lorg/objectweb/asm/ByteVector;
areturn
end local 6 // char c
17: .line 228
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 5 /* i */
iload 2 /* charLength */
if_icmplt 11
end local 5 // int i
19: .line 237
aload 0 /* this */
iload 3 /* len */
putfield org.objectweb.asm.ByteVector.length:I
20: .line 238
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.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/objectweb/asm/ByteVector;
0 21 1 s Ljava/lang/String;
1 21 2 charLength I
4 21 3 len I
7 21 4 data [B
10 19 5 i I
12 17 6 c C
MethodParameters:
Name Flags
s final
org.objectweb.asm.ByteVector encodeUTF8(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Lorg/objectweb/asm/ByteVector;
flags: (0x0000)
Code:
stack=5, locals=10, args_size=4
start local 0 // org.objectweb.asm.ByteVector this
start local 1 // java.lang.String s
start local 2 // int i
start local 3 // int maxByteLength
0: .line 259
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 4 /* charLength */
start local 4 // int charLength
1: .line 260
iload 2 /* i */
istore 5 /* byteLength */
start local 5 // int byteLength
2: .line 262
iload 2 /* i */
istore 7 /* j */
start local 7 // int j
3: goto 13
4: .line 263
StackMap locals: org.objectweb.asm.ByteVector java.lang.String int int int int top int
StackMap stack:
aload 1 /* s */
iload 7 /* j */
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* c */
start local 6 // char c
5: .line 264
iload 6 /* c */
iconst_1
if_icmplt 8
iload 6 /* c */
bipush 127
if_icmpgt 8
6: .line 265
iinc 5 /* byteLength */ 1
7: .line 266
goto 12
StackMap locals: org.objectweb.asm.ByteVector java.lang.String int int int int int int
StackMap stack:
8: iload 6 /* c */
sipush 2047
if_icmple 11
9: .line 267
iinc 5 /* byteLength */ 3
10: .line 268
goto 12
11: .line 269
StackMap locals:
StackMap stack:
iinc 5 /* byteLength */ 2
12: .line 262
StackMap locals:
StackMap stack:
iinc 7 /* j */ 1
end local 6 // char c
StackMap locals: org.objectweb.asm.ByteVector java.lang.String int int int int top int
StackMap stack:
13: iload 7 /* j */
iload 4 /* charLength */
if_icmplt 4
end local 7 // int j
14: .line 272
iload 5 /* byteLength */
iload 3 /* maxByteLength */
if_icmple 16
15: .line 273
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
16: .line 275
StackMap locals: org.objectweb.asm.ByteVector java.lang.String int int int int
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.length:I
iload 2 /* i */
isub
iconst_2
isub
istore 7 /* start */
start local 7 // int start
17: .line 276
iload 7 /* start */
iflt 20
18: .line 277
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
iload 7 /* start */
iload 5 /* byteLength */
bipush 8
iushr
i2b
bastore
19: .line 278
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
iload 7 /* start */
iconst_1
iadd
iload 5 /* byteLength */
i2b
bastore
20: .line 280
StackMap locals: org.objectweb.asm.ByteVector java.lang.String int int int int top int
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.length:I
iload 5 /* byteLength */
iadd
iload 2 /* i */
isub
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 22
21: .line 281
aload 0 /* this */
iload 5 /* byteLength */
iload 2 /* i */
isub
invokevirtual org.objectweb.asm.ByteVector.enlarge:(I)V
22: .line 283
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.length:I
istore 8 /* len */
start local 8 // int len
23: .line 284
iload 2 /* i */
istore 9 /* j */
start local 9 // int j
24: goto 37
25: .line 285
StackMap locals: int int
StackMap stack:
aload 1 /* s */
iload 9 /* j */
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* c */
start local 6 // char c
26: .line 286
iload 6 /* c */
iconst_1
if_icmplt 29
iload 6 /* c */
bipush 127
if_icmpgt 29
27: .line 287
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
iload 8 /* len */
iinc 8 /* len */ 1
iload 6 /* c */
i2b
bastore
28: .line 288
goto 36
StackMap locals: org.objectweb.asm.ByteVector java.lang.String int int int int int int int int
StackMap stack:
29: iload 6 /* c */
sipush 2047
if_icmple 34
30: .line 289
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
iload 8 /* len */
iinc 8 /* len */ 1
sipush 224
iload 6 /* c */
bipush 12
ishr
bipush 15
iand
ior
i2b
bastore
31: .line 290
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
iload 8 /* len */
iinc 8 /* len */ 1
sipush 128
iload 6 /* c */
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
32: .line 291
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
iload 8 /* len */
iinc 8 /* len */ 1
sipush 128
iload 6 /* c */
bipush 63
iand
ior
i2b
bastore
33: .line 292
goto 36
34: .line 293
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
iload 8 /* len */
iinc 8 /* len */ 1
sipush 192
iload 6 /* c */
bipush 6
ishr
bipush 31
iand
ior
i2b
bastore
35: .line 294
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
iload 8 /* len */
iinc 8 /* len */ 1
sipush 128
iload 6 /* c */
bipush 63
iand
ior
i2b
bastore
36: .line 284
StackMap locals:
StackMap stack:
iinc 9 /* j */ 1
end local 6 // char c
StackMap locals: org.objectweb.asm.ByteVector java.lang.String int int int int top int int int
StackMap stack:
37: iload 9 /* j */
iload 4 /* charLength */
if_icmplt 25
end local 9 // int j
38: .line 297
aload 0 /* this */
iload 8 /* len */
putfield org.objectweb.asm.ByteVector.length:I
39: .line 298
aload 0 /* this */
areturn
end local 8 // int len
end local 7 // int start
end local 5 // int byteLength
end local 4 // int charLength
end local 3 // int maxByteLength
end local 2 // int i
end local 1 // java.lang.String s
end local 0 // org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/objectweb/asm/ByteVector;
0 40 1 s Ljava/lang/String;
0 40 2 i I
0 40 3 maxByteLength I
1 40 4 charLength I
2 40 5 byteLength I
5 13 6 c C
26 37 6 c C
3 14 7 j I
17 40 7 start I
23 40 8 len I
24 38 9 j I
MethodParameters:
Name Flags
s final
i
maxByteLength
public org.objectweb.asm.ByteVector putByteArray(byte[], int, int);
descriptor: ([BII)Lorg/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 // org.objectweb.asm.ByteVector this
start local 1 // byte[] b
start local 2 // int off
start local 3 // int len
0: .line 315
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.length:I
iload 3 /* len */
iadd
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 2
1: .line 316
aload 0 /* this */
iload 3 /* len */
invokevirtual org.objectweb.asm.ByteVector.enlarge:(I)V
2: .line 318
StackMap locals:
StackMap stack:
aload 1 /* b */
ifnull 4
3: .line 319
aload 1 /* b */
iload 2 /* off */
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.length:I
iload 3 /* len */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 321
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
getfield org.objectweb.asm.ByteVector.length:I
iload 3 /* len */
iadd
putfield org.objectweb.asm.ByteVector.length:I
5: .line 322
aload 0 /* this */
areturn
end local 3 // int len
end local 2 // int off
end local 1 // byte[] b
end local 0 // org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/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.objectweb.asm.ByteVector this
start local 1 // int size
0: .line 333
iconst_2
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
arraylength
imul
istore 2 /* length1 */
start local 2 // int length1
1: .line 334
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.length:I
iload 1 /* size */
iadd
istore 3 /* length2 */
start local 3 // int length2
2: .line 335
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 336
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 4 /* newData */
iconst_0
aload 0 /* this */
getfield org.objectweb.asm.ByteVector.length:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 337
aload 0 /* this */
aload 4 /* newData */
putfield org.objectweb.asm.ByteVector.data:[B
7: .line 338
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.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/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"