class android.text.TextDirectionHeuristics$FirstStrong implements android.text.TextDirectionHeuristics$TextDirectionAlgorithm
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.text.TextDirectionHeuristics$FirstStrong
super_class: java.lang.Object
{
public static final android.text.TextDirectionHeuristics$FirstStrong INSTANCE;
descriptor: Landroid/text/TextDirectionHeuristics$FirstStrong;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.text.TextDirectionHeuristics$FirstStrong
dup
invokespecial android.text.TextDirectionHeuristics$FirstStrong.<init>:()V
putstatic android.text.TextDirectionHeuristics$FirstStrong.INSTANCE:Landroid/text/TextDirectionHeuristics$FirstStrong;
return
LocalVariableTable:
Start End Slot Name Signature
public int checkRtl(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_2
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iload 2
istore 7
start local 7 3: iload 2
iload 3
iadd
istore 8
start local 8 4: goto 15
5: StackMap locals: android.text.TextDirectionHeuristics$FirstStrong java.lang.CharSequence int int int int top int int
StackMap stack:
aload 1
iload 7
invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
istore 6
start local 6 6: sipush 8294
iload 6
if_icmpgt 9
iload 6
sipush 8296
if_icmpgt 9
7: iinc 5 1
8: goto 14
StackMap locals: android.text.TextDirectionHeuristics$FirstStrong java.lang.CharSequence int int int int int int int
StackMap stack:
9: iload 6
sipush 8297
if_icmpne 12
10: iload 5
ifle 14
iinc 5 -1
11: goto 14
StackMap locals:
StackMap stack:
12: iload 5
ifne 14
13: iload 6
invokestatic android.text.TextDirectionHeuristics.isRtlCodePoint:(I)I
istore 4
14: StackMap locals:
StackMap stack:
iload 7
iload 6
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 7
end local 6 15: StackMap locals: android.text.TextDirectionHeuristics$FirstStrong java.lang.CharSequence int int int int top int int
StackMap stack:
iload 7
iload 8
if_icmpge 16
iload 4
iconst_2
if_icmpeq 5
end local 8 end local 7 16: StackMap locals: android.text.TextDirectionHeuristics$FirstStrong java.lang.CharSequence int int int int
StackMap stack:
iload 4
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 17 0 this Landroid/text/TextDirectionHeuristics$FirstStrong;
0 17 1 cs Ljava/lang/CharSequence;
0 17 2 start I
0 17 3 count I
1 17 4 result I
2 17 5 openIsolateCount I
6 15 6 cp I
3 16 7 i I
4 16 8 end I
MethodParameters:
Name Flags
cs
start
count
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/TextDirectionHeuristics$FirstStrong;
}
SourceFile: "TextDirectionHeuristics.java"
NestHost: android.text.TextDirectionHeuristics
InnerClasses:
private FirstStrong = android.text.TextDirectionHeuristics$FirstStrong of android.text.TextDirectionHeuristics
private abstract TextDirectionAlgorithm = android.text.TextDirectionHeuristics$TextDirectionAlgorithm of android.text.TextDirectionHeuristics