class android.widget.AccessibilityIterators$LineTextSegmentIterator extends android.view.AccessibilityIterators$AbstractTextSegmentIterator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.widget.AccessibilityIterators$LineTextSegmentIterator
super_class: android.view.AccessibilityIterators$AbstractTextSegmentIterator
{
private static android.widget.AccessibilityIterators$LineTextSegmentIterator sLineInstance;
descriptor: Landroid/widget/AccessibilityIterators$LineTextSegmentIterator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
protected static final int DIRECTION_START;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: -1
protected static final int DIRECTION_END;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected android.text.Layout mLayout;
descriptor: Landroid/text/Layout;
flags: (0x0004) ACC_PROTECTED
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.view.AccessibilityIterators$AbstractTextSegmentIterator.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AccessibilityIterators$LineTextSegmentIterator;
public static android.widget.AccessibilityIterators$LineTextSegmentIterator getInstance();
descriptor: ()Landroid/widget/AccessibilityIterators$LineTextSegmentIterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic android.widget.AccessibilityIterators$LineTextSegmentIterator.sLineInstance:Landroid/widget/AccessibilityIterators$LineTextSegmentIterator;
ifnonnull 2
1: new android.widget.AccessibilityIterators$LineTextSegmentIterator
dup
invokespecial android.widget.AccessibilityIterators$LineTextSegmentIterator.<init>:()V
putstatic android.widget.AccessibilityIterators$LineTextSegmentIterator.sLineInstance:Landroid/widget/AccessibilityIterators$LineTextSegmentIterator;
2: StackMap locals:
StackMap stack:
getstatic android.widget.AccessibilityIterators$LineTextSegmentIterator.sLineInstance:Landroid/widget/AccessibilityIterators$LineTextSegmentIterator;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void initialize(android.text.Spannable, android.text.Layout);
descriptor: (Landroid/text/Spannable;Landroid/text/Layout;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface android.text.Spannable.toString:()Ljava/lang/String;
putfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mText:Ljava/lang/String;
1: aload 0
aload 2
putfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mLayout:Landroid/text/Layout;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AccessibilityIterators$LineTextSegmentIterator;
0 3 1 text Landroid/text/Spannable;
0 3 2 layout Landroid/text/Layout;
MethodParameters:
Name Flags
text
layout
public int[] following(int);
descriptor: (I)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mText:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iload 2
ifgt 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mText:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmplt 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
iload 1
ifge 8
6: aload 0
getfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mLayout:Landroid/text/Layout;
iconst_0
invokevirtual android.text.Layout.getLineForOffset:(I)I
istore 3
start local 3 7: goto 13
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mLayout:Landroid/text/Layout;
iload 1
invokevirtual android.text.Layout.getLineForOffset:(I)I
istore 4
start local 4 9: aload 0
iload 4
iconst_m1
invokevirtual android.widget.AccessibilityIterators$LineTextSegmentIterator.getLineEdgeIndex:(II)I
iload 1
if_icmpne 12
10: iload 4
istore 3
start local 3 11: goto 13
end local 3 12: StackMap locals: android.widget.AccessibilityIterators$LineTextSegmentIterator int int top int
StackMap stack:
iload 4
iconst_1
iadd
istore 3
end local 4 start local 3 13: StackMap locals: android.widget.AccessibilityIterators$LineTextSegmentIterator int int int
StackMap stack:
iload 3
aload 0
getfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mLayout:Landroid/text/Layout;
invokevirtual android.text.Layout.getLineCount:()I
if_icmplt 15
14: aconst_null
areturn
15: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_m1
invokevirtual android.widget.AccessibilityIterators$LineTextSegmentIterator.getLineEdgeIndex:(II)I
istore 4
start local 4 16: aload 0
iload 3
iconst_1
invokevirtual android.widget.AccessibilityIterators$LineTextSegmentIterator.getLineEdgeIndex:(II)I
iconst_1
iadd
istore 5
start local 5 17: aload 0
iload 4
iload 5
invokevirtual android.widget.AccessibilityIterators$LineTextSegmentIterator.getRange:(II)[I
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 18 0 this Landroid/widget/AccessibilityIterators$LineTextSegmentIterator;
0 18 1 offset I
1 18 2 textLegth I
7 8 3 nextLine I
11 12 3 nextLine I
13 18 3 nextLine I
9 13 4 currentLine I
16 18 4 start I
17 18 5 end I
MethodParameters:
Name Flags
offset
public int[] preceding(int);
descriptor: (I)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mText:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iload 2
ifgt 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
iload 1
ifgt 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mText:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmple 8
6: aload 0
getfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mLayout:Landroid/text/Layout;
aload 0
getfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mText:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual android.text.Layout.getLineForOffset:(I)I
istore 3
start local 3 7: goto 13
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mLayout:Landroid/text/Layout;
iload 1
invokevirtual android.text.Layout.getLineForOffset:(I)I
istore 4
start local 4 9: aload 0
iload 4
iconst_1
invokevirtual android.widget.AccessibilityIterators$LineTextSegmentIterator.getLineEdgeIndex:(II)I
iconst_1
iadd
iload 1
if_icmpne 12
10: iload 4
istore 3
start local 3 11: goto 13
end local 3 12: StackMap locals: android.widget.AccessibilityIterators$LineTextSegmentIterator int int top int
StackMap stack:
iload 4
iconst_1
isub
istore 3
end local 4 start local 3 13: StackMap locals: android.widget.AccessibilityIterators$LineTextSegmentIterator int int int
StackMap stack:
iload 3
ifge 15
14: aconst_null
areturn
15: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_m1
invokevirtual android.widget.AccessibilityIterators$LineTextSegmentIterator.getLineEdgeIndex:(II)I
istore 4
start local 4 16: aload 0
iload 3
iconst_1
invokevirtual android.widget.AccessibilityIterators$LineTextSegmentIterator.getLineEdgeIndex:(II)I
iconst_1
iadd
istore 5
start local 5 17: aload 0
iload 4
iload 5
invokevirtual android.widget.AccessibilityIterators$LineTextSegmentIterator.getRange:(II)[I
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 18 0 this Landroid/widget/AccessibilityIterators$LineTextSegmentIterator;
0 18 1 offset I
1 18 2 textLegth I
7 8 3 previousLine I
11 12 3 previousLine I
13 18 3 previousLine I
9 13 4 currentLine I
16 18 4 start I
17 18 5 end I
MethodParameters:
Name Flags
offset
protected int getLineEdgeIndex(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mLayout:Landroid/text/Layout;
iload 1
invokevirtual android.text.Layout.getParagraphDirection:(I)I
istore 3
start local 3 1: iload 2
iload 3
imul
ifge 3
2: aload 0
getfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mLayout:Landroid/text/Layout;
iload 1
invokevirtual android.text.Layout.getLineStart:(I)I
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AccessibilityIterators$LineTextSegmentIterator.mLayout:Landroid/text/Layout;
iload 1
invokevirtual android.text.Layout.getLineEnd:(I)I
iconst_1
isub
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AccessibilityIterators$LineTextSegmentIterator;
0 4 1 lineNumber I
0 4 2 direction I
1 4 3 paragraphDirection I
MethodParameters:
Name Flags
lineNumber
direction
}
SourceFile: "AccessibilityIterators.java"
NestHost: android.widget.AccessibilityIterators
InnerClasses:
public abstract AbstractTextSegmentIterator = android.view.AccessibilityIterators$AbstractTextSegmentIterator of android.view.AccessibilityIterators
LineTextSegmentIterator = android.widget.AccessibilityIterators$LineTextSegmentIterator of android.widget.AccessibilityIterators