public class jdk.internal.org.objectweb.asm.ByteVector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.internal.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 // jdk.internal.org.objectweb.asm.ByteVector this
0: .line 83
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 84
aload 0 /* this */
bipush 64
newarray 8
putfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
2: .line 85
return
end local 0 // jdk.internal.org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.ByteVector this
start local 1 // int initialSize
0: .line 94
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 95
aload 0 /* this */
iload 1 /* initialSize */
newarray 8
putfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
2: .line 96
return
end local 1 // int initialSize
end local 0 // jdk.internal.org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/ByteVector;
0 3 1 initialSize I
MethodParameters:
Name Flags
initialSize final
public jdk.internal.org.objectweb.asm.ByteVector putByte(int);
descriptor: (I)Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // jdk.internal.org.objectweb.asm.ByteVector this
start local 1 // int b
0: .line 107
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
istore 2 /* length */
start local 2 // int length
1: .line 108
iload 2 /* length */
iconst_1
iadd
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 109
aload 0 /* this */
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 111
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* b */
i2b
bastore
4: .line 112
aload 0 /* this */
iload 2 /* length */
putfield jdk.internal.org.objectweb.asm.ByteVector.length:I
5: .line 113
aload 0 /* this */
areturn
end local 2 // int length
end local 1 // int b
end local 0 // jdk.internal.org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/org/objectweb/asm/ByteVector;
0 6 1 b I
1 6 2 length I
MethodParameters:
Name Flags
b final
jdk.internal.org.objectweb.asm.ByteVector put11(int, int);
descriptor: (II)Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ByteVector this
start local 1 // int b1
start local 2 // int b2
0: .line 127
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
istore 3 /* length */
start local 3 // int length
1: .line 128
iload 3 /* length */
iconst_2
iadd
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 129
aload 0 /* this */
iconst_2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 131
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
astore 4 /* data */
start local 4 // byte[] data
4: .line 132
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 1 /* b1 */
i2b
bastore
5: .line 133
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 2 /* b2 */
i2b
bastore
6: .line 134
aload 0 /* this */
iload 3 /* length */
putfield jdk.internal.org.objectweb.asm.ByteVector.length:I
7: .line 135
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 // jdk.internal.org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/org/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 jdk.internal.org.objectweb.asm.ByteVector putShort(int);
descriptor: (I)Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 // jdk.internal.org.objectweb.asm.ByteVector this
start local 1 // int s
0: .line 147
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
istore 2 /* length */
start local 2 // int length
1: .line 148
iload 2 /* length */
iconst_2
iadd
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 149
aload 0 /* this */
iconst_2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 151
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
astore 3 /* data */
start local 3 // byte[] data
4: .line 152
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* s */
bipush 8
iushr
i2b
bastore
5: .line 153
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* s */
i2b
bastore
6: .line 154
aload 0 /* this */
iload 2 /* length */
putfield jdk.internal.org.objectweb.asm.ByteVector.length:I
7: .line 155
aload 0 /* this */
areturn
end local 3 // byte[] data
end local 2 // int length
end local 1 // int s
end local 0 // jdk.internal.org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/org/objectweb/asm/ByteVector;
0 8 1 s I
1 8 2 length I
4 8 3 data [B
MethodParameters:
Name Flags
s final
jdk.internal.org.objectweb.asm.ByteVector put12(int, int);
descriptor: (II)Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ByteVector this
start local 1 // int b
start local 2 // int s
0: .line 169
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
istore 3 /* length */
start local 3 // int length
1: .line 170
iload 3 /* length */
iconst_3
iadd
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 171
aload 0 /* this */
iconst_3
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 173
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
astore 4 /* data */
start local 4 // byte[] data
4: .line 174
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 1 /* b */
i2b
bastore
5: .line 175
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 2 /* s */
bipush 8
iushr
i2b
bastore
6: .line 176
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 2 /* s */
i2b
bastore
7: .line 177
aload 0 /* this */
iload 3 /* length */
putfield jdk.internal.org.objectweb.asm.ByteVector.length:I
8: .line 178
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 // jdk.internal.org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/internal/org/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 jdk.internal.org.objectweb.asm.ByteVector putInt(int);
descriptor: (I)Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 // jdk.internal.org.objectweb.asm.ByteVector this
start local 1 // int i
0: .line 190
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
istore 2 /* length */
start local 2 // int length
1: .line 191
iload 2 /* length */
iconst_4
iadd
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 192
aload 0 /* this */
iconst_4
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 194
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
astore 3 /* data */
start local 3 // byte[] data
4: .line 195
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* i */
bipush 24
iushr
i2b
bastore
5: .line 196
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* i */
bipush 16
iushr
i2b
bastore
6: .line 197
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* i */
bipush 8
iushr
i2b
bastore
7: .line 198
aload 3 /* data */
iload 2 /* length */
iinc 2 /* length */ 1
iload 1 /* i */
i2b
bastore
8: .line 199
aload 0 /* this */
iload 2 /* length */
putfield jdk.internal.org.objectweb.asm.ByteVector.length:I
9: .line 200
aload 0 /* this */
areturn
end local 3 // byte[] data
end local 2 // int length
end local 1 // int i
end local 0 // jdk.internal.org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/internal/org/objectweb/asm/ByteVector;
0 10 1 i I
1 10 2 length I
4 10 3 data [B
MethodParameters:
Name Flags
i final
public jdk.internal.org.objectweb.asm.ByteVector putLong(long);
descriptor: (J)Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 // jdk.internal.org.objectweb.asm.ByteVector this
start local 1 // long l
0: .line 212
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
istore 3 /* length */
start local 3 // int length
1: .line 213
iload 3 /* length */
bipush 8
iadd
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 3
2: .line 214
aload 0 /* this */
bipush 8
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.enlarge:(I)V
3: .line 216
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
astore 4 /* data */
start local 4 // byte[] data
4: .line 217
lload 1 /* l */
bipush 32
lushr
l2i
istore 5 /* i */
start local 5 // int i
5: .line 218
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 24
iushr
i2b
bastore
6: .line 219
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 16
iushr
i2b
bastore
7: .line 220
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 8
iushr
i2b
bastore
8: .line 221
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
i2b
bastore
9: .line 222
lload 1 /* l */
l2i
istore 5 /* i */
10: .line 223
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 24
iushr
i2b
bastore
11: .line 224
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 16
iushr
i2b
bastore
12: .line 225
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
bipush 8
iushr
i2b
bastore
13: .line 226
aload 4 /* data */
iload 3 /* length */
iinc 3 /* length */ 1
iload 5 /* i */
i2b
bastore
14: .line 227
aload 0 /* this */
iload 3 /* length */
putfield jdk.internal.org.objectweb.asm.ByteVector.length:I
15: .line 228
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 // jdk.internal.org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/internal/org/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 jdk.internal.org.objectweb.asm.ByteVector putUTF8(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 // jdk.internal.org.objectweb.asm.ByteVector this
start local 1 // java.lang.String s
0: .line 240
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* charLength */
start local 2 // int charLength
1: .line 241
iload 2 /* charLength */
ldc 65535
if_icmple 3
2: .line 242
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: .line 244
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
istore 3 /* len */
start local 3 // int len
4: .line 245
iload 3 /* len */
iconst_2
iadd
iload 2 /* charLength */
iadd
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 6
5: .line 246
aload 0 /* this */
iconst_2
iload 2 /* charLength */
iadd
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.enlarge:(I)V
6: .line 248
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
astore 4 /* data */
start local 4 // byte[] data
7: .line 255
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
iload 2 /* charLength */
bipush 8
iushr
i2b
bastore
8: .line 256
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
iload 2 /* charLength */
i2b
bastore
9: .line 257
iconst_0
istore 5 /* i */
start local 5 // int i
10: goto 18
11: .line 258
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 259
iload 6 /* c */
iconst_1
if_icmplt 15
iload 6 /* c */
bipush 127
if_icmpgt 15
13: .line 260
aload 4 /* data */
iload 3 /* len */
iinc 3 /* len */ 1
iload 6 /* c */
i2b
bastore
14: .line 261
goto 17
15: .line 262
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 3 /* len */
putfield jdk.internal.org.objectweb.asm.ByteVector.length:I
16: .line 263
aload 0 /* this */
aload 1 /* s */
iload 5 /* i */
ldc 65535
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.encodeUTF8:(Ljava/lang/String;II)Ljdk/internal/org/objectweb/asm/ByteVector;
areturn
end local 6 // char c
17: .line 257
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 266
aload 0 /* this */
iload 3 /* len */
putfield jdk.internal.org.objectweb.asm.ByteVector.length:I
20: .line 267
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 // jdk.internal.org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljdk/internal/org/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
jdk.internal.org.objectweb.asm.ByteVector encodeUTF8(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0000)
Code:
stack=5, locals=10, args_size=4
start local 0 // jdk.internal.org.objectweb.asm.ByteVector this
start local 1 // java.lang.String s
start local 2 // int i
start local 3 // int maxByteLength
0: .line 288
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 4 /* charLength */
start local 4 // int charLength
1: .line 289
iload 2 /* i */
istore 5 /* byteLength */
start local 5 // int byteLength
2: .line 291
iload 2 /* i */
istore 7 /* j */
start local 7 // int j
3: goto 13
4: .line 292
StackMap locals: jdk.internal.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 293
iload 6 /* c */
iconst_1
if_icmplt 8
iload 6 /* c */
bipush 127
if_icmpgt 8
6: .line 294
iinc 5 /* byteLength */ 1
7: .line 295
goto 12
StackMap locals: jdk.internal.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 296
iinc 5 /* byteLength */ 3
10: .line 297
goto 12
11: .line 298
StackMap locals:
StackMap stack:
iinc 5 /* byteLength */ 2
12: .line 291
StackMap locals:
StackMap stack:
iinc 7 /* j */ 1
end local 6 // char c
StackMap locals: jdk.internal.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 301
iload 5 /* byteLength */
iload 3 /* maxByteLength */
if_icmple 16
15: .line 302
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
16: .line 304
StackMap locals: jdk.internal.org.objectweb.asm.ByteVector java.lang.String int int int int
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iload 2 /* i */
isub
iconst_2
isub
istore 7 /* start */
start local 7 // int start
17: .line 305
iload 7 /* start */
iflt 20
18: .line 306
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iload 7 /* start */
iload 5 /* byteLength */
bipush 8
iushr
i2b
bastore
19: .line 307
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iload 7 /* start */
iconst_1
iadd
iload 5 /* byteLength */
i2b
bastore
20: .line 309
StackMap locals: jdk.internal.org.objectweb.asm.ByteVector java.lang.String int int int int top int
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iload 5 /* byteLength */
iadd
iload 2 /* i */
isub
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 22
21: .line 310
aload 0 /* this */
iload 5 /* byteLength */
iload 2 /* i */
isub
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.enlarge:(I)V
22: .line 312
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
istore 8 /* len */
start local 8 // int len
23: .line 313
iload 2 /* i */
istore 9 /* j */
start local 9 // int j
24: goto 37
25: .line 314
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 315
iload 6 /* c */
iconst_1
if_icmplt 29
iload 6 /* c */
bipush 127
if_icmpgt 29
27: .line 316
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iload 8 /* len */
iinc 8 /* len */ 1
iload 6 /* c */
i2b
bastore
28: .line 317
goto 36
StackMap locals: jdk.internal.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 318
aload 0 /* this */
getfield jdk.internal.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 319
aload 0 /* this */
getfield jdk.internal.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 320
aload 0 /* this */
getfield jdk.internal.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 321
goto 36
34: .line 322
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield jdk.internal.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 323
aload 0 /* this */
getfield jdk.internal.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 313
StackMap locals:
StackMap stack:
iinc 9 /* j */ 1
end local 6 // char c
StackMap locals: jdk.internal.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 326
aload 0 /* this */
iload 8 /* len */
putfield jdk.internal.org.objectweb.asm.ByteVector.length:I
39: .line 327
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 // jdk.internal.org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Ljdk/internal/org/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 jdk.internal.org.objectweb.asm.ByteVector putByteArray(byte[], int, int);
descriptor: ([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 // jdk.internal.org.objectweb.asm.ByteVector this
start local 1 // byte[] b
start local 2 // int off
start local 3 // int len
0: .line 344
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iload 3 /* len */
iadd
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
arraylength
if_icmple 2
1: .line 345
aload 0 /* this */
iload 3 /* len */
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.enlarge:(I)V
2: .line 347
StackMap locals:
StackMap stack:
aload 1 /* b */
ifnull 4
3: .line 348
aload 1 /* b */
iload 2 /* off */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iload 3 /* len */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 350
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iload 3 /* len */
iadd
putfield jdk.internal.org.objectweb.asm.ByteVector.length:I
5: .line 351
aload 0 /* this */
areturn
end local 3 // int len
end local 2 // int off
end local 1 // byte[] b
end local 0 // jdk.internal.org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.ByteVector this
start local 1 // int size
0: .line 362
iconst_2
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
arraylength
imul
istore 2 /* length1 */
start local 2 // int length1
1: .line 363
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iload 1 /* size */
iadd
istore 3 /* length2 */
start local 3 // int length2
2: .line 364
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 365
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 4 /* newData */
iconst_0
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 366
aload 0 /* this */
aload 4 /* newData */
putfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
7: .line 367
return
end local 4 // byte[] newData
end local 3 // int length2
end local 2 // int length1
end local 1 // int size
end local 0 // jdk.internal.org.objectweb.asm.ByteVector this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/org/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"