public final class java.lang.String implements java.io.Serializable, java.lang.Comparable<java.lang.String>, java.lang.CharSequence, java.lang.constant.Constable, java.lang.constant.ConstantDesc
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: java.lang.String
super_class: java.lang.Object
{
private final byte[] value;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.Stable()
private final byte coder;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int hash;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean hashIsZero;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -6849794470754667710
static final boolean COMPACT_STRINGS;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final java.io.ObjectStreamField[] serialPersistentFields;
descriptor: [Ljava/io/ObjectStreamField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.util.Comparator<java.lang.String> CASE_INSENSITIVE_ORDER;
descriptor: Ljava/util/Comparator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Ljava/lang/String;>;
static final byte LATIN1;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final byte UTF16;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_1
putstatic java.lang.String.COMPACT_STRINGS:Z
1: iconst_0
anewarray java.io.ObjectStreamField
2: putstatic java.lang.String.serialPersistentFields:[Ljava/io/ObjectStreamField;
3: new java.lang.String$CaseInsensitiveComparator
dup
invokespecial java.lang.String$CaseInsensitiveComparator.<init>:()V
4: putstatic java.lang.String.CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc ""
getfield java.lang.String.value:[B
putfield java.lang.String.value:[B
2: aload 0
ldc ""
getfield java.lang.String.coder:B
putfield java.lang.String.coder:B
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/String;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield java.lang.String.value:[B
putfield java.lang.String.value:[B
2: aload 0
aload 1
getfield java.lang.String.coder:B
putfield java.lang.String.coder:B
3: aload 0
aload 1
getfield java.lang.String.hash:I
putfield java.lang.String.hash:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/lang/String;
0 5 1 original Ljava/lang/String;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.IntrinsicCandidate()
MethodParameters:
Name Flags
original
public void <init>(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
arraylength
aconst_null
invokespecial java.lang.String.<init>:([CIILjava/lang/Void;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/String;
0 2 1 value [C
MethodParameters:
Name Flags
value
public void <init>(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
aload 1
iload 2
iload 3
invokestatic java.lang.String.rangeCheck:([CII)Ljava/lang/Void;
invokespecial java.lang.String.<init>:([CIILjava/lang/Void;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/String;
0 2 1 value [C
0 2 2 offset I
0 2 3 count I
MethodParameters:
Name Flags
value
offset
count
private static java.lang.Void rangeCheck(char[], int, int);
descriptor: ([CII)Ljava/lang/Void;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
aload 0
arraylength
invokestatic java.lang.String.checkBoundsOffCount:(III)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value [C
0 2 1 offset I
0 2 2 count I
MethodParameters:
Name Flags
value
offset
count
public void <init>(int[], int, int);
descriptor: ([III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 2
iload 3
aload 1
arraylength
invokestatic java.lang.String.checkBoundsOffCount:(III)V
2: iload 3
ifne 6
3: aload 0
ldc ""
getfield java.lang.String.value:[B
putfield java.lang.String.value:[B
4: aload 0
ldc ""
getfield java.lang.String.coder:B
putfield java.lang.String.coder:B
5: return
6: StackMap locals: java.lang.String int[] int int
StackMap stack:
getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 12
7: aload 1
iload 2
iload 3
invokestatic java.lang.StringLatin1.toBytes:([III)[B
astore 4
start local 4 8: aload 4
ifnull 12
9: aload 0
iconst_0
putfield java.lang.String.coder:B
10: aload 0
aload 4
putfield java.lang.String.value:[B
11: return
end local 4 12: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield java.lang.String.coder:B
13: aload 0
aload 1
iload 2
iload 3
invokestatic java.lang.StringUTF16.toBytes:([III)[B
putfield java.lang.String.value:[B
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/lang/String;
0 15 1 codePoints [I
0 15 2 offset I
0 15 3 count I
8 12 4 val [B
MethodParameters:
Name Flags
codePoints
offset
count
public void <init>(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 3
iload 4
aload 1
arraylength
invokestatic java.lang.String.checkBoundsOffCount:(III)V
2: iload 4
ifne 6
3: aload 0
ldc ""
getfield java.lang.String.value:[B
putfield java.lang.String.value:[B
4: aload 0
ldc ""
getfield java.lang.String.coder:B
putfield java.lang.String.coder:B
5: return
6: StackMap locals: java.lang.String byte[] int int int
StackMap stack:
getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 10
iload 2
i2b
ifne 10
7: aload 0
aload 1
iload 3
iload 3
iload 4
iadd
invokestatic java.util.Arrays.copyOfRange:([BII)[B
putfield java.lang.String.value:[B
8: aload 0
iconst_0
putfield java.lang.String.coder:B
9: goto 19
10: StackMap locals:
StackMap stack:
iload 2
bipush 8
ishl
istore 2
11: iload 4
invokestatic java.lang.StringUTF16.newBytesFor:(I)[B
astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 16
14: StackMap locals: byte[] int
StackMap stack:
aload 5
iload 6
iload 2
aload 1
iload 3
iinc 3 1
baload
sipush 255
iand
ior
invokestatic java.lang.StringUTF16.putChar:([BII)V
15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 4
if_icmplt 14
end local 6 17: aload 0
aload 5
putfield java.lang.String.value:[B
18: aload 0
iconst_1
putfield java.lang.String.coder:B
end local 5 19: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/lang/String;
0 20 1 ascii [B
0 20 2 hibyte I
0 20 3 offset I
0 20 4 count I
12 19 5 val [B
13 17 6 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "1.1")
MethodParameters:
Name Flags
ascii
hibyte
offset
count
public void <init>(byte[], int);
descriptor: ([BI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_0
aload 1
arraylength
invokespecial java.lang.String.<init>:([BIII)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/String;
0 2 1 ascii [B
0 2 2 hibyte I
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "1.1")
MethodParameters:
Name Flags
ascii
hibyte
public void <init>(byte[], int, int, java.lang.String);
descriptor: ([BIILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 4
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "charsetName"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.String byte[] int int java.lang.String
StackMap stack:
iload 2
iload 3
aload 1
arraylength
invokestatic java.lang.String.checkBoundsOffCount:(III)V
4: aload 4
aload 1
iload 2
iload 3
invokestatic java.lang.StringCoding.decode:(Ljava/lang/String;[BII)Ljava/lang/StringCoding$Result;
5: astore 5
start local 5 6: aload 0
aload 5
getfield java.lang.StringCoding$Result.value:[B
putfield java.lang.String.value:[B
7: aload 0
aload 5
getfield java.lang.StringCoding$Result.coder:B
putfield java.lang.String.coder:B
8: return
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 9 0 this Ljava/lang/String;
0 9 1 bytes [B
0 9 2 offset I
0 9 3 length I
0 9 4 charsetName Ljava/lang/String;
6 9 5 ret Ljava/lang/StringCoding$Result;
Exceptions:
throws java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
bytes
offset
length
charsetName
public void <init>(byte[], int, int, java.nio.charset.Charset);
descriptor: ([BIILjava/nio/charset/Charset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 4
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "charset"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.String byte[] int int java.nio.charset.Charset
StackMap stack:
iload 2
iload 3
aload 1
arraylength
invokestatic java.lang.String.checkBoundsOffCount:(III)V
4: aload 4
aload 1
iload 2
iload 3
invokestatic java.lang.StringCoding.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/StringCoding$Result;
5: astore 5
start local 5 6: aload 0
aload 5
getfield java.lang.StringCoding$Result.value:[B
putfield java.lang.String.value:[B
7: aload 0
aload 5
getfield java.lang.StringCoding$Result.coder:B
putfield java.lang.String.coder:B
8: return
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 9 0 this Ljava/lang/String;
0 9 1 bytes [B
0 9 2 offset I
0 9 3 length I
0 9 4 charset Ljava/nio/charset/Charset;
6 9 5 ret Ljava/lang/StringCoding$Result;
MethodParameters:
Name Flags
bytes
offset
length
charset
public void <init>(byte[], java.lang.String);
descriptor: ([BLjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
aload 1
arraylength
aload 2
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/String;
0 2 1 bytes [B
0 2 2 charsetName Ljava/lang/String;
Exceptions:
throws java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
bytes
charsetName
public void <init>(byte[], java.nio.charset.Charset);
descriptor: ([BLjava/nio/charset/Charset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
aload 1
arraylength
aload 2
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/String;
0 2 1 bytes [B
0 2 2 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
bytes
charset
public void <init>(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 2
iload 3
aload 1
arraylength
invokestatic java.lang.String.checkBoundsOffCount:(III)V
2: aload 1
iload 2
iload 3
invokestatic java.lang.StringCoding.decode:([BII)Ljava/lang/StringCoding$Result;
astore 4
start local 4 3: aload 0
aload 4
getfield java.lang.StringCoding$Result.value:[B
putfield java.lang.String.value:[B
4: aload 0
aload 4
getfield java.lang.StringCoding$Result.coder:B
putfield java.lang.String.coder:B
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 Ljava/lang/String;
0 6 1 bytes [B
0 6 2 offset I
0 6 3 length I
3 6 4 ret Ljava/lang/StringCoding$Result;
MethodParameters:
Name Flags
bytes
offset
length
public void <init>(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
arraylength
invokespecial java.lang.String.<init>:([BII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/String;
0 2 1 bytes [B
MethodParameters:
Name Flags
bytes
public void <init>(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/String;
0 2 1 buffer Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
buffer
public void <init>(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial java.lang.String.<init>:(Ljava/lang/AbstractStringBuilder;Ljava/lang/Void;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/String;
0 2 1 builder Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
builder
public int length();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.String.value:[B
arraylength
aload 0
invokevirtual java.lang.String.coder:()B
ishr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.String.value:[B
arraylength
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/String;
public char charAt(int);
descriptor: (I)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 2
1: aload 0
getfield java.lang.String.value:[B
iload 1
invokestatic java.lang.StringLatin1.charAt:([BI)C
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
iload 1
invokestatic java.lang.StringUTF16.charAt:([BI)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/String;
0 3 1 index I
MethodParameters:
Name Flags
index
public int codePointAt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 3
1: iload 1
aload 0
getfield java.lang.String.value:[B
arraylength
invokestatic java.lang.String.checkIndex:(II)V
2: aload 0
getfield java.lang.String.value:[B
iload 1
baload
sipush 255
iand
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
arraylength
iconst_1
ishr
istore 2
start local 2 4: iload 1
iload 2
invokestatic java.lang.String.checkIndex:(II)V
5: aload 0
getfield java.lang.String.value:[B
iload 1
iload 2
invokestatic java.lang.StringUTF16.codePointAt:([BII)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/lang/String;
0 6 1 index I
4 6 2 length I
MethodParameters:
Name Flags
index
public int codePointBefore(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
isub
istore 2
start local 2 1: iload 2
iflt 2
iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 3
2: StackMap locals: int
StackMap stack:
new java.lang.StringIndexOutOfBoundsException
dup
iload 1
invokespecial java.lang.StringIndexOutOfBoundsException.<init>:(I)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 5
4: aload 0
getfield java.lang.String.value:[B
iload 2
baload
sipush 255
iand
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
iload 1
invokestatic java.lang.StringUTF16.codePointBefore:([BI)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/lang/String;
0 6 1 index I
1 6 2 i I
MethodParameters:
Name Flags
index
public int codePointCount(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 2
iload 1
iload 2
if_icmpgt 2
1: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmple 3
2: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 5
4: iload 2
iload 1
isub
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
iload 1
iload 2
invokestatic java.lang.StringUTF16.codePointCount:([BII)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/lang/String;
0 6 1 beginIndex I
0 6 2 endIndex I
MethodParameters:
Name Flags
beginIndex
endIndex
public int offsetByCodePoints(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokestatic java.lang.Character.offsetByCodePoints:(Ljava/lang/CharSequence;II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/String;
0 3 1 index I
0 3 2 codePointOffset I
MethodParameters:
Name Flags
index
codePointOffset
public void getChars(int, int, char[], int);
descriptor: (II[CI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iload 2
aload 0
invokevirtual java.lang.String.length:()I
invokestatic java.lang.String.checkBoundsBeginEnd:(III)V
1: iload 4
iload 2
iload 1
isub
aload 3
arraylength
invokestatic java.lang.String.checkBoundsOffCount:(III)V
2: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 5
3: aload 0
getfield java.lang.String.value:[B
iload 1
iload 2
aload 3
iload 4
invokestatic java.lang.StringLatin1.getChars:([BII[CI)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
iload 1
iload 2
aload 3
iload 4
invokestatic java.lang.StringUTF16.getChars:([BII[CI)V
6: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/lang/String;
0 7 1 srcBegin I
0 7 2 srcEnd I
0 7 3 dst [C
0 7 4 dstBegin I
MethodParameters:
Name Flags
srcBegin
srcEnd
dst
dstBegin
public void getBytes(int, int, byte[], int);
descriptor: (II[BI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iload 2
aload 0
invokevirtual java.lang.String.length:()I
invokestatic java.lang.String.checkBoundsBeginEnd:(III)V
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: iload 4
iload 2
iload 1
isub
aload 3
arraylength
invokestatic java.lang.String.checkBoundsOffCount:(III)V
3: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 6
4: aload 0
getfield java.lang.String.value:[B
iload 1
iload 2
aload 3
iload 4
invokestatic java.lang.StringLatin1.getBytes:([BII[BI)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
iload 1
iload 2
aload 3
iload 4
invokestatic java.lang.StringUTF16.getBytes:([BII[BI)V
7: StackMap locals:
StackMap stack:
return
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 Ljava/lang/String;
0 8 1 srcBegin I
0 8 2 srcEnd I
0 8 3 dst [B
0 8 4 dstBegin I
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "1.1")
MethodParameters:
Name Flags
srcBegin
srcEnd
dst
dstBegin
public byte[] getBytes(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.lang.String.coder:()B
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringCoding.encode:(Ljava/lang/String;B[B)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/String;
0 2 1 charsetName Ljava/lang/String;
Exceptions:
throws java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
charsetName
public byte[] getBytes(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.lang.String.coder:()B
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringCoding.encode:(Ljava/nio/charset/Charset;B[B)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/String;
0 2 1 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
charset
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.coder:()B
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringCoding.encode:(B[B)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.String
ifeq 6
3: aload 1
checkcast java.lang.String
astore 2
start local 2 4: getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 5
aload 0
getfield java.lang.String.coder:B
aload 2
getfield java.lang.String.coder:B
if_icmpne 6
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield java.lang.String.value:[B
aload 2
getfield java.lang.String.value:[B
invokestatic java.lang.StringLatin1.equals:([B[B)Z
ireturn
end local 2 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/lang/String;
0 7 1 anObject Ljava/lang/Object;
4 6 2 aString Ljava/lang/String;
MethodParameters:
Name Flags
anObject
public boolean contentEquals(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.String.contentEquals:(Ljava/lang/CharSequence;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
sb
private boolean nonSyncContentEquals(java.lang.AbstractStringBuilder);
descriptor: (Ljava/lang/AbstractStringBuilder;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iload 2
aload 1
invokevirtual java.lang.AbstractStringBuilder.length:()I
if_icmpeq 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield java.lang.String.value:[B
astore 3
start local 3 4: aload 1
invokevirtual java.lang.AbstractStringBuilder.getValue:()[B
astore 4
start local 4 5: aload 0
invokevirtual java.lang.String.coder:()B
istore 5
start local 5 6: iload 5
aload 1
invokevirtual java.lang.AbstractStringBuilder.getCoder:()B
if_icmpne 15
7: aload 3
arraylength
istore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 13
10: StackMap locals: java.lang.String java.lang.AbstractStringBuilder int byte[] byte[] int int int
StackMap stack:
aload 3
iload 7
baload
aload 4
iload 7
baload
if_icmpeq 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 6
if_icmplt 10
end local 7 end local 6 14: goto 18
15: StackMap locals:
StackMap stack:
iload 5
ifeq 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 3
aload 4
iload 2
invokestatic java.lang.StringUTF16.contentEquals:([B[BI)Z
ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 19 0 this Ljava/lang/String;
0 19 1 sb Ljava/lang/AbstractStringBuilder;
1 19 2 len I
4 19 3 v1 [B
5 19 4 v2 [B
6 19 5 coder B
8 14 6 n I
9 14 7 i I
MethodParameters:
Name Flags
sb
public boolean contentEquals(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.AbstractStringBuilder
ifeq 8
1: aload 1
instanceof java.lang.StringBuffer
ifeq 7
2: aload 1
dup
astore 2
monitorenter
3: aload 0
aload 1
checkcast java.lang.AbstractStringBuilder
invokevirtual java.lang.String.nonSyncContentEquals:(Ljava/lang/AbstractStringBuilder;)Z
aload 2
monitorexit
4: ireturn
5: StackMap locals: java.lang.String java.lang.CharSequence java.lang.CharSequence
StackMap stack: java.lang.Throwable
aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast java.lang.AbstractStringBuilder
invokevirtual java.lang.String.nonSyncContentEquals:(Ljava/lang/AbstractStringBuilder;)Z
ireturn
8: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.String
ifeq 10
9: aload 0
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
10: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.lang.CharSequence.length:()I
istore 2
start local 2 11: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmpeq 13
12: iconst_0
ireturn
13: StackMap locals: int
StackMap stack:
aload 0
getfield java.lang.String.value:[B
astore 3
start local 3 14: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 22
15: iconst_0
istore 4
start local 4 16: goto 20
17: StackMap locals: byte[] int
StackMap stack:
aload 3
iload 4
baload
sipush 255
iand
aload 1
iload 4
invokeinterface java.lang.CharSequence.charAt:(I)C
if_icmpeq 19
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
iload 2
if_icmplt 17
end local 4 21: goto 24
22: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 2
invokestatic java.lang.StringUTF16.contentEquals:([BLjava/lang/CharSequence;I)Z
ifne 24
23: iconst_0
ireturn
24: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljava/lang/String;
0 25 1 cs Ljava/lang/CharSequence;
11 25 2 n I
14 25 3 val [B
16 21 4 i I
Exception table:
from to target type
3 4 5 any
5 6 5 any
MethodParameters:
Name Flags
cs
public boolean equalsIgnoreCase(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
goto 6
1: StackMap locals:
StackMap stack:
aload 1
ifnull 5
2: aload 1
invokevirtual java.lang.String.length:()I
aload 0
invokevirtual java.lang.String.length:()I
if_icmpne 5
3: aload 0
iconst_1
iconst_0
aload 1
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
ifeq 5
4: iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/lang/String;
0 7 1 anotherString Ljava/lang/String;
MethodParameters:
Name Flags
anotherString
public int compareTo(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.lang.String.value:[B
astore 2
start local 2 1: aload 1
getfield java.lang.String.value:[B
astore 3
start local 3 2: aload 0
invokevirtual java.lang.String.coder:()B
istore 4
start local 4 3: iload 4
aload 1
invokevirtual java.lang.String.coder:()B
if_icmpne 7
4: iload 4
ifne 5
aload 2
aload 3
invokestatic java.lang.StringLatin1.compareTo:([B[B)I
goto 6
5: StackMap locals: byte[] byte[] int
StackMap stack:
aload 2
aload 3
invokestatic java.lang.StringUTF16.compareTo:([B[B)I
6: StackMap locals:
StackMap stack: int
ireturn
7: StackMap locals:
StackMap stack:
iload 4
ifne 8
aload 2
aload 3
invokestatic java.lang.StringLatin1.compareToUTF16:([B[B)I
goto 9
8: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic java.lang.StringUTF16.compareToLatin1:([B[B)I
9: StackMap locals:
StackMap stack: int
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/lang/String;
0 10 1 anotherString Ljava/lang/String;
1 10 2 v1 [B
2 10 3 v2 [B
3 10 4 coder B
MethodParameters:
Name Flags
anotherString
public int compareToIgnoreCase(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.String.CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;
aload 0
aload 1
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public boolean regionMatches(int, java.lang.String, int, int);
descriptor: (ILjava/lang/String;II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield java.lang.String.value:[B
astore 5
start local 5 1: aload 2
getfield java.lang.String.value:[B
astore 6
start local 6 2: iload 3
iflt 5
iload 1
iflt 5
3: iload 1
i2l
aload 0
invokevirtual java.lang.String.length:()I
i2l
iload 4
i2l
lsub
lcmp
ifgt 5
4: iload 3
i2l
aload 2
invokevirtual java.lang.String.length:()I
i2l
iload 4
i2l
lsub
lcmp
ifle 6
5: StackMap locals: byte[] byte[]
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.coder:()B
istore 7
start local 7 7: iload 7
aload 2
invokevirtual java.lang.String.coder:()B
if_icmpne 17
8: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifne 15
iload 4
ifle 15
9: iload 1
iconst_1
ishl
istore 1
10: iload 3
iconst_1
ishl
istore 3
11: iload 4
iconst_1
ishl
istore 4
12: goto 15
13: StackMap locals: int
StackMap stack:
aload 5
iload 1
iinc 1 1
baload
aload 6
iload 3
iinc 3 1
baload
if_icmpeq 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iload 4
iinc 4 -1
ifgt 13
16: goto 30
17: StackMap locals:
StackMap stack:
iload 7
ifne 29
18: goto 23
19: StackMap locals:
StackMap stack:
aload 5
iload 1
iinc 1 1
invokestatic java.lang.StringLatin1.getChar:([BI)C
20: aload 6
iload 3
iinc 3 1
invokestatic java.lang.StringUTF16.getChar:([BI)C
21: if_icmpeq 23
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iload 4
iinc 4 -1
ifgt 19
24: goto 30
25: StackMap locals:
StackMap stack:
aload 5
iload 1
iinc 1 1
invokestatic java.lang.StringUTF16.getChar:([BI)C
26: aload 6
iload 3
iinc 3 1
invokestatic java.lang.StringLatin1.getChar:([BI)C
27: if_icmpeq 29
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iload 4
iinc 4 -1
ifgt 25
30: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 31 0 this Ljava/lang/String;
0 31 1 toffset I
0 31 2 other Ljava/lang/String;
0 31 3 ooffset I
0 31 4 len I
1 31 5 tv [B
2 31 6 ov [B
7 31 7 coder B
MethodParameters:
Name Flags
toffset
other
ooffset
len
public boolean regionMatches(boolean, int, java.lang.String, int, int);
descriptor: (ZILjava/lang/String;II)Z
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: iload 1
ifne 2
1: aload 0
iload 2
aload 3
iload 4
iload 5
invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
ireturn
2: StackMap locals:
StackMap stack:
iload 4
iflt 5
iload 2
iflt 5
3: iload 2
i2l
aload 0
invokevirtual java.lang.String.length:()I
i2l
iload 5
i2l
lsub
lcmp
ifgt 5
4: iload 4
i2l
aload 3
invokevirtual java.lang.String.length:()I
i2l
iload 5
i2l
lsub
lcmp
ifle 6
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
astore 6
start local 6 7: aload 3
getfield java.lang.String.value:[B
astore 7
start local 7 8: aload 0
invokevirtual java.lang.String.coder:()B
istore 8
start local 8 9: iload 8
aload 3
invokevirtual java.lang.String.coder:()B
if_icmpne 14
10: iload 8
ifne 12
11: aload 6
iload 2
aload 7
iload 4
iload 5
invokestatic java.lang.StringLatin1.regionMatchesCI:([BI[BII)Z
goto 13
12: StackMap locals: byte[] byte[] int
StackMap stack:
aload 6
iload 2
aload 7
iload 4
iload 5
invokestatic java.lang.StringUTF16.regionMatchesCI:([BI[BII)Z
13: StackMap locals:
StackMap stack: int
ireturn
14: StackMap locals:
StackMap stack:
iload 8
ifne 16
15: aload 6
iload 2
aload 7
iload 4
iload 5
invokestatic java.lang.StringLatin1.regionMatchesCI_UTF16:([BI[BII)Z
goto 17
16: StackMap locals:
StackMap stack:
aload 6
iload 2
aload 7
iload 4
iload 5
invokestatic java.lang.StringUTF16.regionMatchesCI_Latin1:([BI[BII)Z
17: StackMap locals:
StackMap stack: int
ireturn
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 18 0 this Ljava/lang/String;
0 18 1 ignoreCase Z
0 18 2 toffset I
0 18 3 other Ljava/lang/String;
0 18 4 ooffset I
0 18 5 len I
7 18 6 tv [B
8 18 7 ov [B
9 18 8 coder B
MethodParameters:
Name Flags
ignoreCase
toffset
other
ooffset
len
public boolean startsWith(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iflt 1
iload 2
aload 0
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual java.lang.String.length:()I
isub
if_icmple 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
astore 3
start local 3 3: aload 1
getfield java.lang.String.value:[B
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aload 4
arraylength
istore 6
start local 6 6: aload 0
invokevirtual java.lang.String.coder:()B
istore 7
start local 7 7: iload 7
aload 1
invokevirtual java.lang.String.coder:()B
if_icmpne 16
8: iload 7
ifne 9
iload 2
goto 10
StackMap locals: java.lang.String java.lang.String int byte[] byte[] int int int
StackMap stack:
9: iload 2
iconst_1
ishl
StackMap locals:
StackMap stack: int
10: istore 8
start local 8 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 3
iload 8
iinc 8 1
baload
aload 4
iload 5
iinc 5 1
baload
if_icmpeq 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmplt 12
end local 8 15: goto 21
16: StackMap locals:
StackMap stack:
iload 7
ifne 20
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 3
iload 2
iinc 2 1
invokestatic java.lang.StringUTF16.getChar:([BI)C
aload 4
iload 5
iinc 5 1
baload
sipush 255
iand
if_icmpeq 20
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmplt 18
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 22 0 this Ljava/lang/String;
0 22 1 prefix Ljava/lang/String;
0 22 2 toffset I
3 22 3 ta [B
4 22 4 pa [B
5 22 5 po I
6 22 6 pc I
7 22 7 coder B
11 15 8 to I
MethodParameters:
Name Flags
prefix
toffset
public boolean startsWith(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 prefix Ljava/lang/String;
MethodParameters:
Name Flags
prefix
public boolean endsWith(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 suffix Ljava/lang/String;
MethodParameters:
Name Flags
suffix
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.lang.String.hash:I
istore 1
start local 1 1: iload 1
ifne 9
aload 0
getfield java.lang.String.hashIsZero:Z
ifne 9
2: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 3
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringLatin1.hashCode:([B)I
goto 4
3: StackMap locals: int
StackMap stack:
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringUTF16.hashCode:([B)I
4: StackMap locals:
StackMap stack: int
istore 1
5: iload 1
ifne 8
6: aload 0
iconst_1
putfield java.lang.String.hashIsZero:Z
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield java.lang.String.hash:I
9: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/lang/String;
1 10 1 h I
public int indexOf(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual java.lang.String.indexOf:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 ch I
MethodParameters:
Name Flags
ch
public int indexOf(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 1
aload 0
getfield java.lang.String.value:[B
iload 1
iload 2
invokestatic java.lang.StringLatin1.indexOf:([BII)I
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
iload 1
iload 2
invokestatic java.lang.StringUTF16.indexOf:([BII)I
2: StackMap locals:
StackMap stack: int
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/String;
0 3 1 ch I
0 3 2 fromIndex I
MethodParameters:
Name Flags
ch
fromIndex
public int lastIndexOf(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.lastIndexOf:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 ch I
MethodParameters:
Name Flags
ch
public int lastIndexOf(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 1
aload 0
getfield java.lang.String.value:[B
iload 1
iload 2
invokestatic java.lang.StringLatin1.lastIndexOf:([BII)I
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
iload 1
iload 2
invokestatic java.lang.StringUTF16.lastIndexOf:([BII)I
2: StackMap locals:
StackMap stack: int
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/String;
0 3 1 ch I
0 3 2 fromIndex I
MethodParameters:
Name Flags
ch
fromIndex
public int indexOf(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.coder:()B
istore 2
start local 2 1: iload 2
aload 1
invokevirtual java.lang.String.coder:()B
if_icmpne 5
2: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 3
aload 0
getfield java.lang.String.value:[B
aload 1
getfield java.lang.String.value:[B
invokestatic java.lang.StringLatin1.indexOf:([B[B)I
goto 4
3: StackMap locals: int
StackMap stack:
aload 0
getfield java.lang.String.value:[B
aload 1
getfield java.lang.String.value:[B
invokestatic java.lang.StringUTF16.indexOf:([B[B)I
4: StackMap locals:
StackMap stack: int
ireturn
5: StackMap locals:
StackMap stack:
iload 2
ifne 7
6: iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
aload 1
getfield java.lang.String.value:[B
invokestatic java.lang.StringUTF16.indexOfLatin1:([B[B)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/lang/String;
0 8 1 str Ljava/lang/String;
1 8 2 coder B
MethodParameters:
Name Flags
str
public int indexOf(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.lang.String.value:[B
aload 0
invokevirtual java.lang.String.coder:()B
aload 0
invokevirtual java.lang.String.length:()I
aload 1
iload 2
invokestatic java.lang.String.indexOf:([BBILjava/lang/String;I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 str Ljava/lang/String;
0 1 2 fromIndex I
MethodParameters:
Name Flags
str
fromIndex
static int indexOf(byte[], byte, int, java.lang.String, int);
descriptor: ([BBILjava/lang/String;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
getfield java.lang.String.value:[B
astore 5
start local 5 1: aload 3
invokevirtual java.lang.String.coder:()B
istore 6
start local 6 2: aload 3
invokevirtual java.lang.String.length:()I
istore 7
start local 7 3: iload 4
iload 2
if_icmplt 7
4: iload 7
ifne 5
iload 2
goto 6
StackMap locals: byte[] int int
StackMap stack:
5: iconst_m1
StackMap locals:
StackMap stack: int
6: ireturn
7: StackMap locals:
StackMap stack:
iload 4
ifge 9
8: iconst_0
istore 4
9: StackMap locals:
StackMap stack:
iload 7
ifne 11
10: iload 4
ireturn
11: StackMap locals:
StackMap stack:
iload 7
iload 2
if_icmple 13
12: iconst_m1
ireturn
13: StackMap locals:
StackMap stack:
iload 1
iload 6
if_icmpne 18
14: iload 1
ifne 16
15: aload 0
iload 2
aload 5
iload 7
iload 4
invokestatic java.lang.StringLatin1.indexOf:([BI[BII)I
goto 17
16: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 5
iload 7
iload 4
invokestatic java.lang.StringUTF16.indexOf:([BI[BII)I
17: StackMap locals:
StackMap stack: int
ireturn
18: StackMap locals:
StackMap stack:
iload 1
ifne 20
19: iconst_m1
ireturn
20: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 5
iload 7
iload 4
invokestatic java.lang.StringUTF16.indexOfLatin1:([BI[BII)I
ireturn
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 21 0 src [B
0 21 1 srcCoder B
0 21 2 srcCount I
0 21 3 tgtStr Ljava/lang/String;
0 21 4 fromIndex I
1 21 5 tgt [B
2 21 6 tgtCoder B
3 21 7 tgtCount I
MethodParameters:
Name Flags
src
srcCoder
srcCount
tgtStr
fromIndex
public int lastIndexOf(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public int lastIndexOf(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.lang.String.value:[B
aload 0
invokevirtual java.lang.String.coder:()B
aload 0
invokevirtual java.lang.String.length:()I
aload 1
iload 2
invokestatic java.lang.String.lastIndexOf:([BBILjava/lang/String;I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 str Ljava/lang/String;
0 1 2 fromIndex I
MethodParameters:
Name Flags
str
fromIndex
static int lastIndexOf(byte[], byte, int, java.lang.String, int);
descriptor: ([BBILjava/lang/String;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
getfield java.lang.String.value:[B
astore 5
start local 5 1: aload 3
invokevirtual java.lang.String.coder:()B
istore 6
start local 6 2: aload 3
invokevirtual java.lang.String.length:()I
istore 7
start local 7 3: iload 2
iload 7
isub
istore 8
start local 8 4: iload 4
iload 8
if_icmple 6
5: iload 8
istore 4
6: StackMap locals: byte[] int int java.lang.String int byte[] int int int
StackMap stack:
iload 4
ifge 8
7: iconst_m1
ireturn
8: StackMap locals:
StackMap stack:
iload 7
ifne 10
9: iload 4
ireturn
10: StackMap locals:
StackMap stack:
iload 1
iload 6
if_icmpne 15
11: iload 1
ifne 13
12: aload 0
iload 2
aload 5
iload 7
iload 4
invokestatic java.lang.StringLatin1.lastIndexOf:([BI[BII)I
goto 14
13: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 5
iload 7
iload 4
invokestatic java.lang.StringUTF16.lastIndexOf:([BI[BII)I
14: StackMap locals:
StackMap stack: int
ireturn
15: StackMap locals:
StackMap stack:
iload 1
ifne 17
16: iconst_m1
ireturn
17: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 5
iload 7
iload 4
invokestatic java.lang.StringUTF16.lastIndexOfLatin1:([BI[BII)I
ireturn
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 18 0 src [B
0 18 1 srcCoder B
0 18 2 srcCount I
0 18 3 tgtStr Ljava/lang/String;
0 18 4 fromIndex I
1 18 5 tgt [B
2 18 6 tgtCoder B
3 18 7 tgtCount I
4 18 8 rightIndex I
MethodParameters:
Name Flags
src
srcCoder
srcCount
tgtStr
fromIndex
public java.lang.String substring(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 beginIndex I
MethodParameters:
Name Flags
beginIndex
public java.lang.String substring(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iload 1
iload 2
iload 3
invokestatic java.lang.String.checkBoundsBeginEnd:(III)V
2: iload 1
ifne 4
iload 2
iload 3
if_icmpne 4
3: aload 0
areturn
4: StackMap locals: int
StackMap stack:
iload 2
iload 1
isub
istore 4
start local 4 5: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 6
aload 0
getfield java.lang.String.value:[B
iload 1
iload 4
invokestatic java.lang.StringLatin1.newString:([BII)Ljava/lang/String;
goto 7
6: StackMap locals: int
StackMap stack:
aload 0
getfield java.lang.String.value:[B
iload 1
iload 4
invokestatic java.lang.StringUTF16.newString:([BII)Ljava/lang/String;
7: StackMap locals:
StackMap stack: java.lang.String
areturn
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 Ljava/lang/String;
0 8 1 beginIndex I
0 8 2 endIndex I
1 8 3 length I
5 8 4 subLen I
MethodParameters:
Name Flags
beginIndex
endIndex
public java.lang.CharSequence subSequence(int, int);
descriptor: (II)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 beginIndex I
0 1 2 endIndex I
MethodParameters:
Name Flags
beginIndex
endIndex
public java.lang.String concat(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic java.lang.StringConcatHelper.simpleConcat:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/String;
0 3 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public java.lang.String replace(char, char);
descriptor: (CC)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
if_icmpeq 6
1: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 2
aload 0
getfield java.lang.String.value:[B
iload 1
iload 2
invokestatic java.lang.StringLatin1.replace:([BCC)Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
iload 1
iload 2
invokestatic java.lang.StringUTF16.replace:([BCC)Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/lang/String;
0 7 1 oldChar C
0 7 2 newChar C
4 6 3 ret Ljava/lang/String;
MethodParameters:
Name Flags
oldChar
newChar
public boolean matches(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokestatic java.util.regex.Pattern.matches:(Ljava/lang/String;Ljava/lang/CharSequence;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 regex Ljava/lang/String;
MethodParameters:
Name Flags
regex
public boolean contains(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/String;
0 2 1 s Ljava/lang/CharSequence;
MethodParameters:
Name Flags
s
public java.lang.String replaceFirst(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
aload 2
invokevirtual java.util.regex.Matcher.replaceFirst:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 regex Ljava/lang/String;
0 1 2 replacement Ljava/lang/String;
MethodParameters:
Name Flags
regex
replacement
public java.lang.String replaceAll(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
aload 2
invokevirtual java.util.regex.Matcher.replaceAll:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 regex Ljava/lang/String;
0 1 2 replacement Ljava/lang/String;
MethodParameters:
Name Flags
regex
replacement
public java.lang.String replace(java.lang.CharSequence, java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 3
start local 3 1: aload 2
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 4
start local 4 2: aload 0
invokevirtual java.lang.String.length:()I
istore 5
start local 5 3: aload 3
invokevirtual java.lang.String.length:()I
istore 6
start local 6 4: aload 4
invokevirtual java.lang.String.length:()I
istore 7
start local 7 5: iload 6
ifle 25
6: iload 6
iconst_1
if_icmpne 8
iload 7
iconst_1
if_icmpne 8
7: aload 0
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
8: StackMap locals: java.lang.String java.lang.CharSequence java.lang.CharSequence java.lang.String java.lang.String int int int
StackMap stack:
aload 0
invokevirtual java.lang.String.isLatin1:()Z
istore 8
start local 8 9: aload 3
invokevirtual java.lang.String.isLatin1:()Z
istore 9
start local 9 10: aload 4
invokevirtual java.lang.String.isLatin1:()Z
istore 10
start local 10 11: iload 8
ifeq 17
iload 9
ifeq 17
iload 10
ifeq 17
12: aload 0
getfield java.lang.String.value:[B
iload 5
13: aload 3
getfield java.lang.String.value:[B
iload 6
14: aload 4
getfield java.lang.String.value:[B
iload 7
15: invokestatic java.lang.StringLatin1.replace:([BI[BI[BI)Ljava/lang/String;
16: goto 21
17: StackMap locals: int int int
StackMap stack:
aload 0
getfield java.lang.String.value:[B
iload 5
iload 8
18: aload 3
getfield java.lang.String.value:[B
iload 6
iload 9
19: aload 4
getfield java.lang.String.value:[B
iload 7
iload 10
20: invokestatic java.lang.StringUTF16.replace:([BIZ[BIZ[BIZ)Ljava/lang/String;
21: StackMap locals:
StackMap stack: java.lang.String
astore 11
start local 11 22: aload 11
ifnull 24
23: aload 11
areturn
24: StackMap locals: java.lang.String
StackMap stack:
aload 0
areturn
end local 11 end local 10 end local 9 end local 8 25: StackMap locals: java.lang.String java.lang.CharSequence java.lang.CharSequence java.lang.String java.lang.String int int int
StackMap stack:
iload 5
26: iload 5
iconst_1
invokestatic java.lang.Math.addExact:(II)I
iload 7
27: invokestatic java.lang.Math.multiplyExact:(II)I
invokestatic java.lang.Math.addExact:(II)I
istore 8
start local 8 28: goto 31
end local 8 StackMap locals:
StackMap stack: java.lang.ArithmeticException
29: pop
30: new java.lang.OutOfMemoryError
dup
ldc "Required length exceeds implementation limit"
invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
athrow
start local 8 31: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
iload 8
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 9
start local 9 32: aload 9
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: iconst_0
istore 10
start local 10 34: goto 37
35: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 9
aload 0
iload 10
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: iinc 10 1
StackMap locals:
StackMap stack:
37: iload 10
iload 5
if_icmplt 35
end local 10 38: aload 9
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 9 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 39 0 this Ljava/lang/String;
0 39 1 target Ljava/lang/CharSequence;
0 39 2 replacement Ljava/lang/CharSequence;
1 39 3 trgtStr Ljava/lang/String;
2 39 4 replStr Ljava/lang/String;
3 39 5 thisLen I
4 39 6 trgtLen I
5 39 7 replLen I
9 25 8 thisIsLatin1 Z
10 25 9 trgtIsLatin1 Z
11 25 10 replIsLatin1 Z
22 25 11 ret Ljava/lang/String;
28 29 8 resultLen I
31 39 8 resultLen I
32 39 9 sb Ljava/lang/StringBuilder;
34 38 10 i I
Exception table:
from to target type
25 28 29 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
target
replacement
public java.lang.String[] split(java.lang.String, int);
descriptor: (Ljava/lang/String;I)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 3
2: ldc ".$|()[{^?*+\\"
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 8
3: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpne 37
4: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 37
5: aload 1
iconst_1
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3
bipush 48
isub
bipush 57
iload 3
isub
ior
ifge 37
6: iload 3
bipush 97
isub
bipush 122
iload 3
isub
ior
ifge 37
7: iload 3
bipush 65
isub
bipush 90
iload 3
isub
ior
ifge 37
8: StackMap locals:
StackMap stack:
iload 3
ldc 55296
if_icmplt 10
9: iload 3
ldc 57343
if_icmple 37
10: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 11: iconst_0
istore 5
start local 5 12: iload 2
ifle 13
iconst_1
goto 14
StackMap locals: int int
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 6
start local 6 15: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 16: goto 25
17: StackMap locals: int java.util.ArrayList
StackMap stack:
iload 6
ifeq 18
aload 7
invokevirtual java.util.ArrayList.size:()I
iload 2
iconst_1
isub
if_icmpge 21
18: StackMap locals:
StackMap stack:
aload 7
aload 0
iload 4
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
19: iload 5
iconst_1
iadd
istore 4
20: goto 25
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 8
start local 8 22: aload 7
aload 0
iload 4
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
23: iload 8
istore 4
24: goto 26
end local 8 25: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 4
invokevirtual java.lang.String.indexOf:(II)I
dup
istore 5
iconst_m1
if_icmpne 17
26: StackMap locals:
StackMap stack:
iload 4
ifne 28
27: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
areturn
28: StackMap locals:
StackMap stack:
iload 6
ifeq 29
aload 7
invokevirtual java.util.ArrayList.size:()I
iload 2
if_icmpge 30
29: StackMap locals:
StackMap stack:
aload 7
aload 0
iload 4
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
30: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.ArrayList.size:()I
istore 8
start local 8 31: iload 2
ifne 35
32: goto 34
33: StackMap locals: int
StackMap stack:
iinc 8 -1
34: StackMap locals:
StackMap stack:
iload 8
ifle 35
aload 7
iload 8
iconst_1
isub
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.isEmpty:()Z
ifne 33
35: StackMap locals:
StackMap stack:
iload 8
anewarray java.lang.String
astore 9
start local 9 36: aload 7
iconst_0
iload 8
invokevirtual java.util.ArrayList.subList:(II)Ljava/util/List;
aload 9
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 37: StackMap locals: java.lang.String java.lang.String int int
StackMap stack:
aload 1
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aload 0
iload 2
invokevirtual java.util.regex.Pattern.split:(Ljava/lang/CharSequence;I)[Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljava/lang/String;
0 38 1 regex Ljava/lang/String;
0 38 2 limit I
1 38 3 ch C
11 37 4 off I
12 37 5 next I
15 37 6 limited Z
16 37 7 list Ljava/util/ArrayList<Ljava/lang/String;>;
22 25 8 last I
31 37 8 resultSize I
36 37 9 result [Ljava/lang/String;
MethodParameters:
Name Flags
regex
limit
public java.lang.String[] split(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 regex Ljava/lang/String;
MethodParameters:
Name Flags
regex
public static java.lang.String join(java.lang.CharSequence, java.lang.CharSequence[]);
descriptor: (Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: new java.util.StringJoiner
dup
aload 0
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 2
start local 2 3: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: java.lang.CharSequence java.lang.CharSequence[] java.util.StringJoiner top int int java.lang.CharSequence[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 2
aload 3
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
8: aload 2
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 delimiter Ljava/lang/CharSequence;
0 9 1 elements [Ljava/lang/CharSequence;
3 9 2 joiner Ljava/util/StringJoiner;
5 6 3 cs Ljava/lang/CharSequence;
MethodParameters:
Name Flags
delimiter
elements
public static java.lang.String join(java.lang.CharSequence, java.lang.Iterable<? extends java.lang.CharSequence>);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: new java.util.StringJoiner
dup
aload 0
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 2
start local 2 3: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: java.lang.CharSequence java.lang.Iterable java.util.StringJoiner top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.CharSequence
astore 3
start local 3 5: aload 2
aload 3
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 2
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 delimiter Ljava/lang/CharSequence;
0 8 1 elements Ljava/lang/Iterable<+Ljava/lang/CharSequence;>;
3 8 2 joiner Ljava/util/StringJoiner;
5 6 3 cs Ljava/lang/CharSequence;
Signature: (Ljava/lang/CharSequence;Ljava/lang/Iterable<+Ljava/lang/CharSequence;>;)Ljava/lang/String;
MethodParameters:
Name Flags
delimiter
elements
public java.lang.String toLowerCase(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 1
aload 0
aload 0
getfield java.lang.String.value:[B
aload 1
invokestatic java.lang.StringLatin1.toLowerCase:(Ljava/lang/String;[BLjava/util/Locale;)Ljava/lang/String;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.lang.String.value:[B
aload 1
invokestatic java.lang.StringUTF16.toLowerCase:(Ljava/lang/String;[BLjava/util/Locale;)Ljava/lang/String;
2: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/String;
0 3 1 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
public java.lang.String toLowerCase();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
public java.lang.String toUpperCase(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 1
aload 0
aload 0
getfield java.lang.String.value:[B
aload 1
invokestatic java.lang.StringLatin1.toUpperCase:(Ljava/lang/String;[BLjava/util/Locale;)Ljava/lang/String;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.lang.String.value:[B
aload 1
invokestatic java.lang.StringUTF16.toUpperCase:(Ljava/lang/String;[BLjava/util/Locale;)Ljava/lang/String;
2: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/String;
0 3 1 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
public java.lang.String toUpperCase();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
public java.lang.String trim();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 1
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringLatin1.trim:([B)Ljava/lang/String;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringUTF16.trim:([B)Ljava/lang/String;
2: StackMap locals:
StackMap stack: java.lang.String
astore 1
start local 1 3: aload 1
ifnonnull 4
aload 0
goto 5
StackMap locals: java.lang.String
StackMap stack:
4: aload 1
StackMap locals:
StackMap stack: java.lang.String
5: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/lang/String;
3 6 1 ret Ljava/lang/String;
public java.lang.String strip();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 1
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringLatin1.strip:([B)Ljava/lang/String;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringUTF16.strip:([B)Ljava/lang/String;
2: StackMap locals:
StackMap stack: java.lang.String
astore 1
start local 1 3: aload 1
ifnonnull 4
aload 0
goto 5
StackMap locals: java.lang.String
StackMap stack:
4: aload 1
StackMap locals:
StackMap stack: java.lang.String
5: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/lang/String;
3 6 1 ret Ljava/lang/String;
public java.lang.String stripLeading();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 1
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringLatin1.stripLeading:([B)Ljava/lang/String;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringUTF16.stripLeading:([B)Ljava/lang/String;
2: StackMap locals:
StackMap stack: java.lang.String
astore 1
start local 1 3: aload 1
ifnonnull 4
aload 0
goto 5
StackMap locals: java.lang.String
StackMap stack:
4: aload 1
StackMap locals:
StackMap stack: java.lang.String
5: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/lang/String;
3 6 1 ret Ljava/lang/String;
public java.lang.String stripTrailing();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 1
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringLatin1.stripTrailing:([B)Ljava/lang/String;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringUTF16.stripTrailing:([B)Ljava/lang/String;
2: StackMap locals:
StackMap stack: java.lang.String
astore 1
start local 1 3: aload 1
ifnonnull 4
aload 0
goto 5
StackMap locals: java.lang.String
StackMap stack:
4: aload 1
StackMap locals:
StackMap stack: java.lang.String
5: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/lang/String;
3 6 1 ret Ljava/lang/String;
public boolean isBlank();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.indexOfNonWhitespace:()I
aload 0
invokevirtual java.lang.String.length:()I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/String;
public java.util.stream.Stream<java.lang.String> lines();
descriptor: ()Ljava/util/stream/Stream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 1
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringLatin1.lines:([B)Ljava/util/stream/Stream;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringUTF16.lines:([B)Ljava/util/stream/Stream;
StackMap locals:
StackMap stack: java.util.stream.Stream
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/String;
Signature: ()Ljava/util/stream/Stream<Ljava/lang/String;>;
public java.lang.String indent(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.lines:()Ljava/util/stream/Stream;
astore 2
start local 2 3: iload 1
ifle 7
4: ldc " "
iload 1
invokevirtual java.lang.String.repeat:(I)Ljava/lang/String;
astore 3
start local 3 5: aload 2
aload 3
invokedynamic apply(Ljava/lang/String;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/lang/String.lambda$0(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
astore 2
end local 3 6: goto 12
StackMap locals: java.util.stream.Stream
StackMap stack:
7: iload 1
ldc -2147483648
if_icmpne 10
8: aload 2
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/lang/String.lambda$1(Ljava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
astore 2
9: goto 12
StackMap locals:
StackMap stack:
10: iload 1
ifge 12
11: aload 2
iload 1
invokedynamic apply(I)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/lang/String.lambda$2(ILjava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
astore 2
12: StackMap locals:
StackMap stack:
aload 2
ldc "\n"
ldc ""
ldc "\n"
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/lang/String;
0 13 1 n I
3 13 2 stream Ljava/util/stream/Stream<Ljava/lang/String;>;
5 6 3 spaces Ljava/lang/String;
MethodParameters:
Name Flags
n
private int indexOfNonWhitespace();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 1
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringLatin1.indexOfNonWhitespace:([B)I
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringUTF16.indexOfNonWhitespace:([B)I
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/String;
private int lastIndexOfNonWhitespace();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 1
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringLatin1.lastIndexOfNonWhitespace:([B)I
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringUTF16.lastIndexOfNonWhitespace:([B)I
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/String;
public java.lang.String stripIndent();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
ifne 3
2: ldc ""
areturn
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 4: iload 2
bipush 10
if_icmpeq 5
iload 2
bipush 13
if_icmpeq 5
iconst_0
goto 6
StackMap locals: int
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: aload 0
invokevirtual java.lang.String.lines:()Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 8: iload 3
ifeq 9
iconst_0
goto 10
StackMap locals: int java.util.List
StackMap stack:
9: aload 4
invokestatic java.lang.String.outdent:(Ljava/util/List;)I
StackMap locals:
StackMap stack: int
10: istore 5
start local 5 11: aload 4
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
12: iload 5
invokedynamic apply(I)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/lang/String.lambda$3(ILjava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
13: ldc "\n"
ldc ""
iload 3
ifeq 14
ldc "\n"
goto 15
StackMap locals: java.lang.String int int int java.util.List int
StackMap stack: java.util.stream.Stream java.lang.String java.lang.String
14: ldc ""
StackMap locals: java.lang.String int int int java.util.List int
StackMap stack: java.util.stream.Stream java.lang.String java.lang.String java.lang.String
15: invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
16: areturn
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 17 0 this Ljava/lang/String;
1 17 1 length I
4 17 2 lastChar C
7 17 3 optOut Z
8 17 4 lines Ljava/util/List<Ljava/lang/String;>;
11 17 5 outdent I
private static int outdent(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: ldc 2147483647
istore 1
start local 1 1: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: java.util.List int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 2
invokevirtual java.lang.String.indexOfNonWhitespace:()I
istore 4
start local 4 4: iload 4
aload 2
invokevirtual java.lang.String.length:()I
if_icmpeq 6
5: iload 1
iload 4
invokestatic java.lang.Integer.min:(II)I
istore 1
end local 4 end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 0
aload 0
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 8: aload 2
invokevirtual java.lang.String.isBlank:()Z
ifeq 10
9: iload 1
aload 2
invokevirtual java.lang.String.length:()I
invokestatic java.lang.Integer.min:(II)I
istore 1
10: StackMap locals: java.util.List int java.lang.String
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 lines Ljava/util/List<Ljava/lang/String;>;
1 11 1 outdent I
3 6 2 line Ljava/lang/String;
4 6 4 leadingWhitespace I
8 11 2 lastLine Ljava/lang/String;
Signature: (Ljava/util/List<Ljava/lang/String;>;)I
MethodParameters:
Name Flags
lines
public java.lang.String translateEscapes();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 3: aload 1
arraylength
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 48
7: StackMap locals: java.lang.String char[] int int int
StackMap stack:
aload 1
iload 3
iinc 3 1
caload
istore 5
start local 5 8: iload 5
bipush 92
if_icmpne 47
9: iload 3
iload 2
if_icmpge 10
aload 1
iload 3
iinc 3 1
caload
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 5
12: iload 5
lookupswitch { // 19
10: 39
13: 40
34: 25
39: 25
48: 26
49: 26
50: 26
51: 26
52: 26
53: 26
54: 26
55: 26
92: 25
98: 13
102: 15
110: 17
114: 19
115: 21
116: 23
default: 43
}
13: StackMap locals:
StackMap stack:
bipush 8
istore 5
14: goto 47
15: StackMap locals:
StackMap stack:
bipush 12
istore 5
16: goto 47
17: StackMap locals:
StackMap stack:
bipush 10
istore 5
18: goto 47
19: StackMap locals:
StackMap stack:
bipush 13
istore 5
20: goto 47
21: StackMap locals:
StackMap stack:
bipush 32
istore 5
22: goto 47
23: StackMap locals:
StackMap stack:
bipush 9
istore 5
24: goto 47
25: StackMap locals:
StackMap stack:
goto 47
26: StackMap locals:
StackMap stack:
iload 3
iload 5
bipush 51
if_icmpgt 27
iconst_2
goto 28
StackMap locals:
StackMap stack: int
27: iconst_1
StackMap locals: java.lang.String char[] int int int int
StackMap stack: int int
28: iadd
iload 2
invokestatic java.lang.Integer.min:(II)I
istore 6
start local 6 29: iload 5
bipush 48
isub
istore 7
start local 7 30: goto 36
31: StackMap locals: int int
StackMap stack:
aload 1
iload 3
caload
istore 5
32: iload 5
bipush 48
if_icmplt 37
bipush 55
iload 5
if_icmpge 34
33: goto 37
34: StackMap locals:
StackMap stack:
iinc 3 1
35: iload 7
iconst_3
ishl
iload 5
bipush 48
isub
ior
istore 7
36: StackMap locals:
StackMap stack:
iload 3
iload 6
if_icmplt 31
37: StackMap locals:
StackMap stack:
iload 7
i2c
istore 5
38: goto 47
end local 7 end local 6 39: StackMap locals:
StackMap stack:
goto 48
40: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmpge 48
aload 1
iload 3
caload
bipush 10
if_icmpne 48
41: iinc 3 1
42: goto 48
43: StackMap locals:
StackMap stack:
ldc "Invalid escape sequence: \\%c \\\\u%04X"
iconst_2
anewarray java.lang.Object
dup
iconst_0
44: iload 5
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_1
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
45: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8
start local 8 46: new java.lang.IllegalArgumentException
dup
aload 8
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 8 47: StackMap locals:
StackMap stack:
aload 1
iload 4
iinc 4 1
iload 5
castore
end local 5 48: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 7
49: new java.lang.String
dup
aload 1
iconst_0
iload 4
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Ljava/lang/String;
3 50 1 chars [C
4 50 2 length I
5 50 3 from I
6 50 4 to I
8 48 5 ch C
29 39 6 limit I
30 39 7 code I
46 47 8 msg Ljava/lang/String;
public <R> R transform(java.util.function.Function<? super java.lang.String, ? extends R>);
descriptor: (Ljava/util/function/Function;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 f Ljava/util/function/Function<-Ljava/lang/String;+TR;>;
Signature: <R:Ljava/lang/Object;>(Ljava/util/function/Function<-Ljava/lang/String;+TR;>;)TR;
MethodParameters:
Name Flags
f
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
public java.util.stream.IntStream chars();
descriptor: ()Ljava/util/stream/IntStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 1
new java.lang.StringLatin1$CharsSpliterator
dup
aload 0
getfield java.lang.String.value:[B
sipush 1024
invokespecial java.lang.StringLatin1$CharsSpliterator.<init>:([BI)V
goto 2
1: StackMap locals:
StackMap stack:
new java.lang.StringUTF16$CharsSpliterator
dup
aload 0
getfield java.lang.String.value:[B
sipush 1024
invokespecial java.lang.StringUTF16$CharsSpliterator.<init>:([BI)V
2: StackMap locals:
StackMap stack: java.util.Spliterator$OfInt
iconst_0
3: invokestatic java.util.stream.StreamSupport.intStream:(Ljava/util/Spliterator$OfInt;Z)Ljava/util/stream/IntStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/String;
public java.util.stream.IntStream codePoints();
descriptor: ()Ljava/util/stream/IntStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 1
new java.lang.StringLatin1$CharsSpliterator
dup
aload 0
getfield java.lang.String.value:[B
sipush 1024
invokespecial java.lang.StringLatin1$CharsSpliterator.<init>:([BI)V
goto 2
1: StackMap locals:
StackMap stack:
new java.lang.StringUTF16$CodePointsSpliterator
dup
aload 0
getfield java.lang.String.value:[B
sipush 1024
invokespecial java.lang.StringUTF16$CodePointsSpliterator.<init>:([BI)V
2: StackMap locals:
StackMap stack: java.util.Spliterator$OfInt
iconst_0
3: invokestatic java.util.stream.StreamSupport.intStream:(Ljava/util/Spliterator$OfInt;Z)Ljava/util/stream/IntStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/String;
public char[] toCharArray();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isLatin1:()Z
ifeq 1
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringLatin1.toChars:([B)[C
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
invokestatic java.lang.StringUTF16.toChars:([B)[C
2: StackMap locals:
StackMap stack: char[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/String;
public static java.lang.String format(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.util.Formatter
dup
invokespecial java.util.Formatter.<init>:()V
aload 0
aload 1
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 format Ljava/lang/String;
0 1 1 args [Ljava/lang/Object;
MethodParameters:
Name Flags
format
args
public static java.lang.String format(java.util.Locale, java.lang.String, java.lang.Object[]);
descriptor: (Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.util.Formatter
dup
aload 0
invokespecial java.util.Formatter.<init>:(Ljava/util/Locale;)V
aload 1
aload 2
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 l Ljava/util/Locale;
0 1 1 format Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
l
format
args
public java.lang.String formatted(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.util.Formatter
dup
invokespecial java.util.Formatter.<init>:()V
aload 0
aload 1
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 args [Ljava/lang/Object;
MethodParameters:
Name Flags
args
public static java.lang.String valueOf(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
ldc "null"
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public static java.lang.String valueOf(char[]);
descriptor: ([C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
aload 0
invokespecial java.lang.String.<init>:([C)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 data [C
MethodParameters:
Name Flags
data
public static java.lang.String valueOf(char[], int, int);
descriptor: ([CII)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.String
dup
aload 0
iload 1
iload 2
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 data [C
0 1 1 offset I
0 1 2 count I
MethodParameters:
Name Flags
data
offset
count
public static java.lang.String copyValueOf(char[], int, int);
descriptor: ([CII)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.String
dup
aload 0
iload 1
iload 2
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 data [C
0 1 1 offset I
0 1 2 count I
MethodParameters:
Name Flags
data
offset
count
public static java.lang.String copyValueOf(char[]);
descriptor: ([C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
aload 0
invokespecial java.lang.String.<init>:([C)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 data [C
MethodParameters:
Name Flags
data
public static java.lang.String valueOf(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifeq 1
ldc "true"
goto 2
StackMap locals:
StackMap stack:
1: ldc "false"
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 b Z
MethodParameters:
Name Flags
b
public static java.lang.String valueOf(char);
descriptor: (C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 2
iload 0
invokestatic java.lang.StringLatin1.canEncode:(I)Z
ifeq 2
1: new java.lang.String
dup
iload 0
invokestatic java.lang.StringLatin1.toBytes:(C)[B
iconst_0
invokespecial java.lang.String.<init>:([BB)V
areturn
2: StackMap locals:
StackMap stack:
new java.lang.String
dup
iload 0
invokestatic java.lang.StringUTF16.toBytes:(C)[B
iconst_1
invokespecial java.lang.String.<init>:([BB)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
MethodParameters:
Name Flags
c
public static java.lang.String valueOf(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
public static java.lang.String valueOf(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 l J
MethodParameters:
Name Flags
l
public static java.lang.String valueOf(float);
descriptor: (F)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
MethodParameters:
Name Flags
f
public static java.lang.String valueOf(double);
descriptor: (D)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
MethodParameters:
Name Flags
d
public native java.lang.String intern();
descriptor: ()Ljava/lang/String;
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public java.lang.String repeat(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "count is negative: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
arraylength
istore 2
start local 2 5: iload 2
ifeq 6
iload 1
ifne 7
6: StackMap locals: int
StackMap stack:
ldc ""
areturn
7: StackMap locals:
StackMap stack:
ldc 2147483647
iload 1
idiv
iload 2
if_icmpge 9
8: new java.lang.OutOfMemoryError
dup
ldc "Required length exceeds implementation limit"
invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 13
10: iload 1
newarray 8
astore 3
start local 3 11: aload 3
aload 0
getfield java.lang.String.value:[B
iconst_0
baload
invokestatic java.util.Arrays.fill:([BB)V
12: new java.lang.String
dup
aload 3
aload 0
getfield java.lang.String.coder:B
invokespecial java.lang.String.<init>:([BB)V
areturn
end local 3 13: StackMap locals:
StackMap stack:
iload 2
iload 1
imul
istore 3
start local 3 14: iload 3
newarray 8
astore 4
start local 4 15: aload 0
getfield java.lang.String.value:[B
iconst_0
aload 4
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: iload 2
istore 5
start local 5 17: goto 20
18: StackMap locals: int byte[] int
StackMap stack:
aload 4
iconst_0
aload 4
iload 5
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: iload 5
iconst_1
ishl
istore 5
StackMap locals:
StackMap stack:
20: iload 5
iload 3
iload 5
isub
if_icmplt 18
21: aload 4
iconst_0
aload 4
iload 5
iload 3
iload 5
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: new java.lang.String
dup
aload 4
aload 0
getfield java.lang.String.coder:B
invokespecial java.lang.String.<init>:([BB)V
areturn
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 23 0 this Ljava/lang/String;
0 23 1 count I
5 23 2 len I
11 13 3 single [B
14 23 3 limit I
15 23 4 multiple [B
17 23 5 copied I
MethodParameters:
Name Flags
count
void getBytes(byte[], int, byte);
descriptor: ([BIB)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.lang.String.coder:()B
iload 3
if_icmpne 3
1: aload 0
getfield java.lang.String.value:[B
iconst_0
aload 1
iload 2
iload 3
ishl
aload 0
getfield java.lang.String.value:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
iconst_0
aload 1
iload 2
aload 0
getfield java.lang.String.value:[B
arraylength
invokestatic java.lang.StringLatin1.inflate:([BI[BII)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/lang/String;
0 5 1 dst [B
0 5 2 dstBegin I
0 5 3 coder B
MethodParameters:
Name Flags
dst
dstBegin
coder
void getBytes(byte[], int, int, byte, int);
descriptor: ([BIIBI)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual java.lang.String.coder:()B
iload 4
if_icmpne 3
1: aload 0
getfield java.lang.String.value:[B
iload 2
iload 4
ishl
aload 1
iload 3
iload 4
ishl
iload 5
iload 4
ishl
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.String.value:[B
iload 2
aload 1
iload 3
iload 5
invokestatic java.lang.StringLatin1.inflate:([BI[BII)V
4: StackMap locals:
StackMap stack:
return
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 5 0 this Ljava/lang/String;
0 5 1 dst [B
0 5 2 srcPos I
0 5 3 dstBegin I
0 5 4 coder B
0 5 5 length I
MethodParameters:
Name Flags
dst
srcPos
dstBegin
coder
length
void <init>(char[], int, int, java.lang.Void);
descriptor: ([CIILjava/lang/Void;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 3
ifne 5
2: aload 0
ldc ""
getfield java.lang.String.value:[B
putfield java.lang.String.value:[B
3: aload 0
ldc ""
getfield java.lang.String.coder:B
putfield java.lang.String.coder:B
4: return
5: StackMap locals: java.lang.String char[] int int java.lang.Void
StackMap stack:
getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 11
6: aload 1
iload 2
iload 3
invokestatic java.lang.StringUTF16.compress:([CII)[B
astore 5
start local 5 7: aload 5
ifnull 11
8: aload 0
aload 5
putfield java.lang.String.value:[B
9: aload 0
iconst_0
putfield java.lang.String.coder:B
10: return
end local 5 11: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield java.lang.String.coder:B
12: aload 0
aload 1
iload 2
iload 3
invokestatic java.lang.StringUTF16.toBytes:([CII)[B
putfield java.lang.String.value:[B
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/lang/String;
0 14 1 value [C
0 14 2 off I
0 14 3 len I
0 14 4 sig Ljava/lang/Void;
7 11 5 val [B
MethodParameters:
Name Flags
value
off
len
sig
void <init>(java.lang.AbstractStringBuilder, java.lang.Void);
descriptor: (Ljava/lang/AbstractStringBuilder;Ljava/lang/Void;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokevirtual java.lang.AbstractStringBuilder.getValue:()[B
astore 3
start local 3 2: aload 1
invokevirtual java.lang.AbstractStringBuilder.length:()I
istore 4
start local 4 3: aload 1
invokevirtual java.lang.AbstractStringBuilder.isLatin1:()Z
ifeq 7
4: aload 0
iconst_0
putfield java.lang.String.coder:B
5: aload 0
aload 3
iconst_0
iload 4
invokestatic java.util.Arrays.copyOfRange:([BII)[B
putfield java.lang.String.value:[B
6: goto 15
7: StackMap locals: java.lang.String java.lang.AbstractStringBuilder java.lang.Void byte[] int
StackMap stack:
getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 13
8: aload 3
iconst_0
iload 4
invokestatic java.lang.StringUTF16.compress:([BII)[B
astore 5
start local 5 9: aload 5
ifnull 13
10: aload 0
iconst_0
putfield java.lang.String.coder:B
11: aload 0
aload 5
putfield java.lang.String.value:[B
12: return
end local 5 13: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield java.lang.String.coder:B
14: aload 0
aload 3
iconst_0
iload 4
iconst_1
ishl
invokestatic java.util.Arrays.copyOfRange:([BII)[B
putfield java.lang.String.value:[B
15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/lang/String;
0 16 1 asb Ljava/lang/AbstractStringBuilder;
0 16 2 sig Ljava/lang/Void;
2 16 3 val [B
3 16 4 length I
9 13 5 buf [B
MethodParameters:
Name Flags
asb
sig
void <init>(byte[], byte);
descriptor: ([BB)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield java.lang.String.value:[B
2: aload 0
iload 2
putfield java.lang.String.coder:B
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/String;
0 4 1 value [B
0 4 2 coder B
MethodParameters:
Name Flags
value
coder
byte coder();
descriptor: ()B
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 1
aload 0
getfield java.lang.String.coder:B
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/String;
byte[] value();
descriptor: ()[B
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.String.value:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
boolean isLatin1();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 1
aload 0
getfield java.lang.String.coder:B
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/String;
static void checkIndex(int, int);
descriptor: (II)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iflt 1
iload 0
iload 1
if_icmplt 4
1: StackMap locals:
StackMap stack:
new java.lang.StringIndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc ", length "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.StringIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 index I
0 5 1 length I
MethodParameters:
Name Flags
index
length
static void checkOffset(int, int);
descriptor: (II)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iflt 1
iload 0
iload 1
if_icmple 4
1: StackMap locals:
StackMap stack:
new java.lang.StringIndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "offset "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc ", length "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.StringIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 offset I
0 5 1 length I
MethodParameters:
Name Flags
offset
length
static void checkBoundsOffCount(int, int, int);
descriptor: (III)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iflt 1
iload 1
iflt 1
iload 0
iload 2
iload 1
isub
if_icmple 4
1: StackMap locals:
StackMap stack:
new java.lang.StringIndexOutOfBoundsException
dup
2: new java.lang.StringBuilder
dup
ldc "offset "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", count "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", length "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.StringIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 offset I
0 5 1 count I
0 5 2 length I
MethodParameters:
Name Flags
offset
count
length
static void checkBoundsBeginEnd(int, int, int);
descriptor: (III)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iflt 1
iload 0
iload 1
if_icmpgt 1
iload 1
iload 2
if_icmple 4
1: StackMap locals:
StackMap stack:
new java.lang.StringIndexOutOfBoundsException
dup
2: new java.lang.StringBuilder
dup
ldc "begin "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", end "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", length "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.StringIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 begin I
0 5 1 end I
0 5 2 length I
MethodParameters:
Name Flags
begin
end
length
static java.lang.String valueOfCodePoint(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 2
iload 0
invokestatic java.lang.StringLatin1.canEncode:(I)Z
ifeq 2
1: new java.lang.String
dup
iload 0
i2c
invokestatic java.lang.StringLatin1.toBytes:(C)[B
iconst_0
invokespecial java.lang.String.<init>:([BB)V
areturn
2: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Character.isBmpCodePoint:(I)Z
ifeq 4
3: new java.lang.String
dup
iload 0
i2c
invokestatic java.lang.StringUTF16.toBytes:(C)[B
iconst_1
invokespecial java.lang.String.<init>:([BB)V
areturn
4: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Character.isSupplementaryCodePoint:(I)Z
ifeq 6
5: new java.lang.String
dup
iload 0
invokestatic java.lang.StringUTF16.toBytesSupplementary:(I)[B
iconst_1
invokespecial java.lang.String.<init>:([BB)V
areturn
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
7: ldc "Not a valid Unicode code point: 0x%X"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 codePoint I
MethodParameters:
Name Flags
codePoint
public java.util.Optional<java.lang.String> describeConstable();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
Signature: ()Ljava/util/Optional<Ljava/lang/String;>;
public java.lang.String resolveConstantDesc(java.lang.invoke.MethodHandles$Lookup);
descriptor: (Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/String;
0 1 1 lookup Ljava/lang/invoke/MethodHandles$Lookup;
MethodParameters:
Name Flags
lookup
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.lang.String
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object resolveConstantDesc(java.lang.invoke.MethodHandles$Lookup);
descriptor: (Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual java.lang.String.resolveConstantDesc:(Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.ReflectiveOperationException
private static java.lang.String lambda$0(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Ljava/lang/String;
private static java.lang.String lambda$1(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.stripLeading:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
private static java.lang.String lambda$2(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 1
iload 0
ineg
aload 1
invokevirtual java.lang.String.indexOfNonWhitespace:()I
invokestatic java.lang.Math.min:(II)I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Ljava/lang/String;
private static java.lang.String lambda$3(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=5, args_size=2
start local 1 0: aload 1
invokevirtual java.lang.String.indexOfNonWhitespace:()I
istore 2
start local 2 1: aload 1
invokevirtual java.lang.String.lastIndexOfNonWhitespace:()I
istore 3
start local 3 2: iload 0
iload 2
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 3: iload 2
iload 3
if_icmple 5
4: ldc ""
goto 6
StackMap locals: int int int
StackMap stack:
5: aload 1
iload 4
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
6: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 4 end local 3 end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 7 1 line Ljava/lang/String;
1 7 2 firstNonWhitespace I
2 7 3 lastNonWhitespace I
3 7 4 incidentalWhitespace I
}
Signature: Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Comparable<Ljava/lang/String;>;Ljava/lang/CharSequence;Ljava/lang/constant/Constable;Ljava/lang/constant/ConstantDesc;
SourceFile: "String.java"
NestMembers:
java.lang.String$CaseInsensitiveComparator
InnerClasses:
private CaseInsensitiveComparator = java.lang.String$CaseInsensitiveComparator of java.lang.String
Result = java.lang.StringCoding$Result of java.lang.StringCoding
CharsSpliterator = java.lang.StringLatin1$CharsSpliterator of java.lang.StringLatin1
CharsSpliterator = java.lang.StringUTF16$CharsSpliterator of java.lang.StringUTF16
CodePointsSpliterator = java.lang.StringUTF16$CodePointsSpliterator of java.lang.StringUTF16
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract OfInt = java.util.Spliterator$OfInt of java.util.Spliterator