class android.text.TextDirectionHeuristics$AnyStrong implements android.text.TextDirectionHeuristics$TextDirectionAlgorithm
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.text.TextDirectionHeuristics$AnyStrong
super_class: java.lang.Object
{
private final boolean mLookForRtl;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final android.text.TextDirectionHeuristics$AnyStrong INSTANCE_RTL;
descriptor: Landroid/text/TextDirectionHeuristics$AnyStrong;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final android.text.TextDirectionHeuristics$AnyStrong INSTANCE_LTR;
descriptor: Landroid/text/TextDirectionHeuristics$AnyStrong;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new android.text.TextDirectionHeuristics$AnyStrong
dup
iconst_1
invokespecial android.text.TextDirectionHeuristics$AnyStrong.<init>:(Z)V
putstatic android.text.TextDirectionHeuristics$AnyStrong.INSTANCE_RTL:Landroid/text/TextDirectionHeuristics$AnyStrong;
1: new android.text.TextDirectionHeuristics$AnyStrong
dup
iconst_0
invokespecial android.text.TextDirectionHeuristics$AnyStrong.<init>:(Z)V
putstatic android.text.TextDirectionHeuristics$AnyStrong.INSTANCE_LTR:Landroid/text/TextDirectionHeuristics$AnyStrong;
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_0
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 24
5: StackMap locals: android.text.TextDirectionHeuristics$AnyStrong 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 22
StackMap locals: android.text.TextDirectionHeuristics$AnyStrong java.lang.CharSequence int int int int int int int
StackMap stack:
9: iload 6
sipush 8297
if_icmpne 12
10: iload 5
ifle 22
iinc 5 -1
11: goto 22
StackMap locals:
StackMap stack:
12: iload 5
ifne 22
13: iload 6
invokestatic android.text.TextDirectionHeuristics.isRtlCodePoint:(I)I
tableswitch { // 0 - 1
0: 14
1: 18
default: 22
}
14: StackMap locals:
StackMap stack:
aload 0
getfield android.text.TextDirectionHeuristics$AnyStrong.mLookForRtl:Z
ifeq 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iconst_1
istore 4
17: goto 22
18: StackMap locals:
StackMap stack:
aload 0
getfield android.text.TextDirectionHeuristics$AnyStrong.mLookForRtl:Z
ifne 20
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack:
iconst_1
istore 4
21: goto 22
22: StackMap locals:
StackMap stack:
iload 7
23: iload 6
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 7
end local 6 StackMap locals: android.text.TextDirectionHeuristics$AnyStrong java.lang.CharSequence int int int int top int int
StackMap stack:
24: iload 7
iload 8
if_icmplt 5
end local 8 end local 7 25: iload 4
ifeq 29
26: aload 0
getfield android.text.TextDirectionHeuristics$AnyStrong.mLookForRtl:Z
ifeq 27
iconst_1
goto 28
StackMap locals: android.text.TextDirectionHeuristics$AnyStrong java.lang.CharSequence int int int int
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: ireturn
29: StackMap locals:
StackMap stack:
iconst_2
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 30 0 this Landroid/text/TextDirectionHeuristics$AnyStrong;
0 30 1 cs Ljava/lang/CharSequence;
0 30 2 start I
0 30 3 count I
1 30 4 haveUnlookedFor Z
2 30 5 openIsolateCount I
6 24 6 cp I
3 25 7 i I
4 25 8 end I
MethodParameters:
Name Flags
cs
start
count
private void <init>(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
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
iload 1
putfield android.text.TextDirectionHeuristics$AnyStrong.mLookForRtl:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/TextDirectionHeuristics$AnyStrong;
0 3 1 lookForRtl Z
MethodParameters:
Name Flags
lookForRtl
}
SourceFile: "TextDirectionHeuristics.java"
NestHost: android.text.TextDirectionHeuristics
InnerClasses:
private AnyStrong = android.text.TextDirectionHeuristics$AnyStrong of android.text.TextDirectionHeuristics
private abstract TextDirectionAlgorithm = android.text.TextDirectionHeuristics$TextDirectionAlgorithm of android.text.TextDirectionHeuristics