public interface java.lang.CharSequence
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: java.lang.CharSequence
super_class: java.lang.Object
{
public abstract int length();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract char charAt(int);
descriptor: (I)C
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
index
public abstract java.lang.CharSequence subSequence(int, int);
descriptor: (II)Ljava/lang/CharSequence;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
start
end
public abstract java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public java.util.stream.IntStream chars();
descriptor: ()Ljava/util/stream/IntStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic get(Ljava/lang/CharSequence;)Ljava/util/function/Supplier;
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;
java/lang/CharSequence.lambda$0()Ljava/util/Spliterator$OfInt; (7 itf)
()Ljava/util/Spliterator$OfInt;
1: sipush 16464
2: iconst_0
3: invokestatic java.util.stream.StreamSupport.intStream:(Ljava/util/function/Supplier;IZ)Ljava/util/stream/IntStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/CharSequence;
public java.util.stream.IntStream codePoints();
descriptor: ()Ljava/util/stream/IntStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic get(Ljava/lang/CharSequence;)Ljava/util/function/Supplier;
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;
java/lang/CharSequence.lambda$1()Ljava/util/Spliterator$OfInt; (7 itf)
()Ljava/util/Spliterator$OfInt;
1: bipush 16
2: iconst_0
3: invokestatic java.util.stream.StreamSupport.intStream:(Ljava/util/function/Supplier;IZ)Ljava/util/stream/IntStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/CharSequence;
public static int compare(java.lang.CharSequence, java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpne 4
aload 0
instanceof java.lang.Comparable
ifeq 4
3: aload 0
checkcast java.lang.Comparable
aload 1
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: aload 0
invokeinterface java.lang.CharSequence.length:()I
aload 1
invokeinterface java.lang.CharSequence.length:()I
invokestatic java.lang.Math.min:(II)I
istore 3
start local 3 6: goto 12
7: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 4
start local 4 8: aload 1
iload 2
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 5
start local 5 9: iload 4
iload 5
if_icmpeq 11
10: iload 4
iload 5
isub
ireturn
end local 5 end local 4 11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iload 3
if_icmplt 7
end local 3 end local 2 13: aload 0
invokeinterface java.lang.CharSequence.length:()I
aload 1
invokeinterface java.lang.CharSequence.length:()I
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 cs1 Ljava/lang/CharSequence;
0 14 1 cs2 Ljava/lang/CharSequence;
5 13 2 i I
6 13 3 len I
8 11 4 a C
9 11 5 b C
MethodParameters:
Name Flags
cs1
cs2
private java.util.Spliterator$OfInt lambda$0();
descriptor: ()Ljava/util/Spliterator$OfInt;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.CharSequence$1CharIterator
dup
aload 0
invokespecial java.lang.CharSequence$1CharIterator.<init>:(Ljava/lang/CharSequence;)V
1: aload 0
invokeinterface java.lang.CharSequence.length:()I
i2l
2: bipush 16
3: invokestatic java.util.Spliterators.spliterator:(Ljava/util/PrimitiveIterator$OfInt;JI)Ljava/util/Spliterator$OfInt;
4: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/lang/CharSequence;
private java.util.Spliterator$OfInt lambda$1();
descriptor: ()Ljava/util/Spliterator$OfInt;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.CharSequence$1CodePointIterator
dup
aload 0
invokespecial java.lang.CharSequence$1CodePointIterator.<init>:(Ljava/lang/CharSequence;)V
1: bipush 16
2: invokestatic java.util.Spliterators.spliteratorUnknownSize:(Ljava/util/PrimitiveIterator$OfInt;I)Ljava/util/Spliterator$OfInt;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/CharSequence;
}
SourceFile: "CharSequence.java"
NestMembers:
java.lang.CharSequence$1CharIterator java.lang.CharSequence$1CodePointIterator
InnerClasses:
CharIterator = java.lang.CharSequence$1CharIterator
CodePointIterator = java.lang.CharSequence$1CodePointIterator
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract OfInt = java.util.PrimitiveIterator$OfInt of java.util.PrimitiveIterator
public abstract OfInt = java.util.Spliterator$OfInt of java.util.Spliterator