public class android.text.method.BaseMovementMethod implements android.text.method.MovementMethod
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.text.method.BaseMovementMethod
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
public boolean canSelectArbitrarily();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
public void initialize(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 text Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
text
public boolean onKeyDown(android.widget.TextView, android.text.Spannable, int, android.view.KeyEvent);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
aload 4
invokevirtual android.text.method.BaseMovementMethod.getMovementMetaState:(Landroid/text/Spannable;Landroid/view/KeyEvent;)I
istore 5
start local 5 1: aload 0
aload 1
aload 2
iload 3
iload 5
aload 4
invokevirtual android.text.method.BaseMovementMethod.handleMovementKey:(Landroid/widget/TextView;Landroid/text/Spannable;IILandroid/view/KeyEvent;)Z
istore 6
start local 6 2: iload 6
ifeq 5
3: aload 2
invokestatic android.text.method.MetaKeyKeyListener.adjustMetaAfterKeypress:(Landroid/text/Spannable;)V
4: aload 2
invokestatic android.text.method.MetaKeyKeyListener.resetLockedMeta:(Landroid/text/Spannable;)V
5: StackMap locals: int int
StackMap stack:
iload 6
ireturn
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 6 0 this Landroid/text/method/BaseMovementMethod;
0 6 1 widget Landroid/widget/TextView;
0 6 2 text Landroid/text/Spannable;
0 6 3 keyCode I
0 6 4 event Landroid/view/KeyEvent;
1 6 5 movementMetaState I
2 6 6 handled Z
MethodParameters:
Name Flags
widget
text
keyCode
event
public boolean onKeyOther(android.widget.TextView, android.text.Spannable, android.view.KeyEvent);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 3
invokevirtual android.text.method.BaseMovementMethod.getMovementMetaState:(Landroid/text/Spannable;Landroid/view/KeyEvent;)I
istore 4
start local 4 1: aload 3
invokevirtual android.view.KeyEvent.getKeyCode:()I
istore 5
start local 5 2: iload 5
ifeq 17
3: aload 3
invokevirtual android.view.KeyEvent.getAction:()I
iconst_2
if_icmpne 17
4: aload 3
invokevirtual android.view.KeyEvent.getRepeatCount:()I
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 12
8: StackMap locals: android.text.method.BaseMovementMethod android.widget.TextView android.text.Spannable android.view.KeyEvent int int int int int
StackMap stack:
aload 0
aload 1
aload 2
iload 5
iload 4
aload 3
invokevirtual android.text.method.BaseMovementMethod.handleMovementKey:(Landroid/widget/TextView;Landroid/text/Spannable;IILandroid/view/KeyEvent;)Z
ifne 10
9: goto 13
10: StackMap locals:
StackMap stack:
iconst_1
istore 7
11: iinc 8 1
StackMap locals:
StackMap stack:
12: iload 8
iload 6
if_icmplt 8
end local 8 13: StackMap locals:
StackMap stack:
iload 7
ifeq 16
14: aload 2
invokestatic android.text.method.MetaKeyKeyListener.adjustMetaAfterKeypress:(Landroid/text/Spannable;)V
15: aload 2
invokestatic android.text.method.MetaKeyKeyListener.resetLockedMeta:(Landroid/text/Spannable;)V
16: StackMap locals:
StackMap stack:
iload 7
ireturn
end local 7 end local 6 17: StackMap locals:
StackMap stack:
iconst_0
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 18 0 this Landroid/text/method/BaseMovementMethod;
0 18 1 widget Landroid/widget/TextView;
0 18 2 text Landroid/text/Spannable;
0 18 3 event Landroid/view/KeyEvent;
1 18 4 movementMetaState I
2 18 5 keyCode I
5 17 6 repeat I
6 17 7 handled Z
7 13 8 i I
MethodParameters:
Name Flags
widget
text
event
public boolean onKeyUp(android.widget.TextView, android.text.Spannable, int, android.view.KeyEvent);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 text Landroid/text/Spannable;
0 1 3 keyCode I
0 1 4 event Landroid/view/KeyEvent;
MethodParameters:
Name Flags
widget
text
keyCode
event
public void onTakeFocus(android.widget.TextView, android.text.Spannable, int);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 text Landroid/text/Spannable;
0 1 3 direction I
MethodParameters:
Name Flags
widget
text
direction
public boolean onTouchEvent(android.widget.TextView, android.text.Spannable, android.view.MotionEvent);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 text Landroid/text/Spannable;
0 1 3 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
widget
text
event
public boolean onTrackballEvent(android.widget.TextView, android.text.Spannable, android.view.MotionEvent);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 text Landroid/text/Spannable;
0 1 3 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
widget
text
event
public boolean onGenericMotionEvent(android.widget.TextView, android.text.Spannable, android.view.MotionEvent);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual android.view.MotionEvent.getSource:()I
iconst_2
iand
ifeq 20
1: aload 3
invokevirtual android.view.MotionEvent.getAction:()I
tableswitch { // 8 - 8
8: 2
default: 20
}
2: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.MotionEvent.getMetaState:()I
iconst_1
iand
ifeq 6
3: fconst_0
fstore 4
start local 4 4: aload 3
bipush 9
invokevirtual android.view.MotionEvent.getAxisValue:(I)F
fstore 5
start local 5 5: goto 8
end local 5 end local 4 6: StackMap locals:
StackMap stack:
aload 3
bipush 9
invokevirtual android.view.MotionEvent.getAxisValue:(I)F
fneg
fstore 4
start local 4 7: aload 3
bipush 10
invokevirtual android.view.MotionEvent.getAxisValue:(I)F
fstore 5
start local 5 8: StackMap locals: float float
StackMap stack:
iconst_0
istore 6
start local 6 9: fload 5
fconst_0
fcmpg
ifge 12
10: iload 6
aload 0
aload 1
aload 2
fload 5
fneg
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
invokevirtual android.text.method.BaseMovementMethod.scrollLeft:(Landroid/widget/TextView;Landroid/text/Spannable;I)Z
ior
istore 6
11: goto 14
StackMap locals: int
StackMap stack:
12: fload 5
fconst_0
fcmpl
ifle 14
13: iload 6
aload 0
aload 1
aload 2
fload 5
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
invokevirtual android.text.method.BaseMovementMethod.scrollRight:(Landroid/widget/TextView;Landroid/text/Spannable;I)Z
ior
istore 6
14: StackMap locals:
StackMap stack:
fload 4
fconst_0
fcmpg
ifge 17
15: iload 6
aload 0
aload 1
aload 2
fload 4
fneg
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
invokevirtual android.text.method.BaseMovementMethod.scrollUp:(Landroid/widget/TextView;Landroid/text/Spannable;I)Z
ior
istore 6
16: goto 19
StackMap locals:
StackMap stack:
17: fload 4
fconst_0
fcmpl
ifle 19
18: iload 6
aload 0
aload 1
aload 2
fload 4
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
invokevirtual android.text.method.BaseMovementMethod.scrollDown:(Landroid/widget/TextView;Landroid/text/Spannable;I)Z
ior
istore 6
19: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 6 end local 5 end local 4 20: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/text/method/BaseMovementMethod;
0 21 1 widget Landroid/widget/TextView;
0 21 2 text Landroid/text/Spannable;
0 21 3 event Landroid/view/MotionEvent;
4 6 4 vscroll F
7 20 4 vscroll F
5 6 5 hscroll F
8 20 5 hscroll F
9 20 6 handled Z
MethodParameters:
Name Flags
widget
text
event
protected int getMovementMetaState(android.text.Spannable, android.view.KeyEvent);
descriptor: (Landroid/text/Spannable;Landroid/view/KeyEvent;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic android.text.method.MetaKeyKeyListener.getMetaState:(Ljava/lang/CharSequence;Landroid/view/KeyEvent;)I
1: sipush -1537
2: iand
istore 3
start local 3 3: iload 3
invokestatic android.view.KeyEvent.normalizeMetaState:(I)I
sipush -194
iand
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/text/method/BaseMovementMethod;
0 4 1 buffer Landroid/text/Spannable;
0 4 2 event Landroid/view/KeyEvent;
3 4 3 metaState I
MethodParameters:
Name Flags
buffer
event
protected boolean handleMovementKey(android.widget.TextView, android.text.Spannable, int, int, android.view.KeyEvent);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;IILandroid/view/KeyEvent;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 3
lookupswitch { // 8
19: 25
20: 32
21: 1
22: 13
92: 39
93: 46
122: 53
123: 60
default: 67
}
1: StackMap locals:
StackMap stack:
iload 4
invokestatic android.view.KeyEvent.metaStateHasNoModifiers:(I)Z
ifeq 3
2: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.left:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
3: StackMap locals:
StackMap stack:
iload 4
4: sipush 4096
5: invokestatic android.view.KeyEvent.metaStateHasModifiers:(II)Z
6: ifeq 8
7: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.leftWord:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
8: StackMap locals:
StackMap stack:
iload 4
9: iconst_2
10: invokestatic android.view.KeyEvent.metaStateHasModifiers:(II)Z
11: ifeq 67
12: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.lineStart:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
13: StackMap locals:
StackMap stack:
iload 4
invokestatic android.view.KeyEvent.metaStateHasNoModifiers:(I)Z
ifeq 15
14: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.right:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
15: StackMap locals:
StackMap stack:
iload 4
16: sipush 4096
17: invokestatic android.view.KeyEvent.metaStateHasModifiers:(II)Z
18: ifeq 20
19: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.rightWord:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
20: StackMap locals:
StackMap stack:
iload 4
21: iconst_2
22: invokestatic android.view.KeyEvent.metaStateHasModifiers:(II)Z
23: ifeq 67
24: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.lineEnd:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
25: StackMap locals:
StackMap stack:
iload 4
invokestatic android.view.KeyEvent.metaStateHasNoModifiers:(I)Z
ifeq 27
26: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.up:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
27: StackMap locals:
StackMap stack:
iload 4
28: iconst_2
29: invokestatic android.view.KeyEvent.metaStateHasModifiers:(II)Z
30: ifeq 67
31: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.top:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
32: StackMap locals:
StackMap stack:
iload 4
invokestatic android.view.KeyEvent.metaStateHasNoModifiers:(I)Z
ifeq 34
33: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.down:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
34: StackMap locals:
StackMap stack:
iload 4
35: iconst_2
36: invokestatic android.view.KeyEvent.metaStateHasModifiers:(II)Z
37: ifeq 67
38: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.bottom:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
39: StackMap locals:
StackMap stack:
iload 4
invokestatic android.view.KeyEvent.metaStateHasNoModifiers:(I)Z
ifeq 41
40: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.pageUp:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
41: StackMap locals:
StackMap stack:
iload 4
42: iconst_2
43: invokestatic android.view.KeyEvent.metaStateHasModifiers:(II)Z
44: ifeq 67
45: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.top:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
46: StackMap locals:
StackMap stack:
iload 4
invokestatic android.view.KeyEvent.metaStateHasNoModifiers:(I)Z
ifeq 48
47: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.pageDown:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
48: StackMap locals:
StackMap stack:
iload 4
49: iconst_2
50: invokestatic android.view.KeyEvent.metaStateHasModifiers:(II)Z
51: ifeq 67
52: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.bottom:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
53: StackMap locals:
StackMap stack:
iload 4
invokestatic android.view.KeyEvent.metaStateHasNoModifiers:(I)Z
ifeq 55
54: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.home:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
55: StackMap locals:
StackMap stack:
iload 4
56: sipush 4096
57: invokestatic android.view.KeyEvent.metaStateHasModifiers:(II)Z
58: ifeq 67
59: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.top:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
60: StackMap locals:
StackMap stack:
iload 4
invokestatic android.view.KeyEvent.metaStateHasNoModifiers:(I)Z
ifeq 62
61: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.end:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
62: StackMap locals:
StackMap stack:
iload 4
63: sipush 4096
64: invokestatic android.view.KeyEvent.metaStateHasModifiers:(II)Z
65: ifeq 67
66: aload 0
aload 1
aload 2
invokevirtual android.text.method.BaseMovementMethod.bottom:(Landroid/widget/TextView;Landroid/text/Spannable;)Z
ireturn
67: StackMap locals:
StackMap stack:
iconst_0
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 68 0 this Landroid/text/method/BaseMovementMethod;
0 68 1 widget Landroid/widget/TextView;
0 68 2 buffer Landroid/text/Spannable;
0 68 3 keyCode I
0 68 4 movementMetaState I
0 68 5 event Landroid/view/KeyEvent;
MethodParameters:
Name Flags
widget
buffer
keyCode
movementMetaState
event
protected boolean left(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 buffer Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
buffer
protected boolean right(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 buffer Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
buffer
protected boolean up(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 buffer Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
buffer
protected boolean down(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 buffer Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
buffer
protected boolean pageUp(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 buffer Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
buffer
protected boolean pageDown(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 buffer Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
buffer
protected boolean top(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 buffer Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
buffer
protected boolean bottom(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 buffer Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
buffer
protected boolean lineStart(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 buffer Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
buffer
protected boolean lineEnd(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 buffer Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
buffer
protected boolean leftWord(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 buffer Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
buffer
protected boolean rightWord(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 buffer Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
buffer
protected boolean home(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 buffer Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
buffer
protected boolean end(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
0 1 2 buffer Landroid/text/Spannable;
MethodParameters:
Name Flags
widget
buffer
private int getTopLine(android.widget.TextView);
descriptor: (Landroid/widget/TextView;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
aload 1
invokevirtual android.widget.TextView.getScrollY:()I
invokevirtual android.text.Layout.getLineForVertical:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
MethodParameters:
Name Flags
widget
private int getBottomLine(android.widget.TextView);
descriptor: (Landroid/widget/TextView;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
aload 1
invokevirtual android.widget.TextView.getScrollY:()I
aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getInnerHeight:(Landroid/widget/TextView;)I
iadd
invokevirtual android.text.Layout.getLineForVertical:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
MethodParameters:
Name Flags
widget
private int getInnerWidth(android.widget.TextView);
descriptor: (Landroid/widget/TextView;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.widget.TextView.getWidth:()I
aload 1
invokevirtual android.widget.TextView.getTotalPaddingLeft:()I
isub
aload 1
invokevirtual android.widget.TextView.getTotalPaddingRight:()I
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
MethodParameters:
Name Flags
widget
private int getInnerHeight(android.widget.TextView);
descriptor: (Landroid/widget/TextView;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.widget.TextView.getHeight:()I
aload 1
invokevirtual android.widget.TextView.getTotalPaddingTop:()I
isub
aload 1
invokevirtual android.widget.TextView.getTotalPaddingBottom:()I
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
MethodParameters:
Name Flags
widget
private int getCharacterWidth(android.widget.TextView);
descriptor: (Landroid/widget/TextView;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.widget.TextView.getPaint:()Landroid/text/TextPaint;
invokevirtual android.text.TextPaint.getFontSpacing:()F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/BaseMovementMethod;
0 1 1 widget Landroid/widget/TextView;
MethodParameters:
Name Flags
widget
private int getScrollBoundsLeft(android.widget.TextView);
descriptor: (Landroid/widget/TextView;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getTopLine:(Landroid/widget/TextView;)I
istore 3
start local 3 2: aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getBottomLine:(Landroid/widget/TextView;)I
istore 4
start local 4 3: iload 3
iload 4
if_icmple 5
4: iconst_0
ireturn
5: StackMap locals: android.text.Layout int int
StackMap stack:
ldc 2147483647
istore 5
start local 5 6: iload 3
istore 6
start local 6 7: goto 12
8: StackMap locals: int int
StackMap stack:
aload 2
iload 6
invokevirtual android.text.Layout.getLineLeft:(I)F
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
istore 7
start local 7 9: iload 7
iload 5
if_icmpge 11
10: iload 7
istore 5
end local 7 11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 4
if_icmple 8
end local 6 13: iload 5
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 14 0 this Landroid/text/method/BaseMovementMethod;
0 14 1 widget Landroid/widget/TextView;
1 14 2 layout Landroid/text/Layout;
2 14 3 topLine I
3 14 4 bottomLine I
6 14 5 left I
7 13 6 line I
9 11 7 lineLeft I
MethodParameters:
Name Flags
widget
private int getScrollBoundsRight(android.widget.TextView);
descriptor: (Landroid/widget/TextView;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getTopLine:(Landroid/widget/TextView;)I
istore 3
start local 3 2: aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getBottomLine:(Landroid/widget/TextView;)I
istore 4
start local 4 3: iload 3
iload 4
if_icmple 5
4: iconst_0
ireturn
5: StackMap locals: android.text.Layout int int
StackMap stack:
ldc -2147483648
istore 5
start local 5 6: iload 3
istore 6
start local 6 7: goto 12
8: StackMap locals: int int
StackMap stack:
aload 2
iload 6
invokevirtual android.text.Layout.getLineRight:(I)F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 7
start local 7 9: iload 7
iload 5
if_icmple 11
10: iload 7
istore 5
end local 7 11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 4
if_icmple 8
end local 6 13: iload 5
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 14 0 this Landroid/text/method/BaseMovementMethod;
0 14 1 widget Landroid/widget/TextView;
1 14 2 layout Landroid/text/Layout;
2 14 3 topLine I
3 14 4 bottomLine I
6 14 5 right I
7 13 6 line I
9 11 7 lineRight I
MethodParameters:
Name Flags
widget
protected boolean scrollLeft(android.widget.TextView, android.text.Spannable, int);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getScrollBoundsLeft:(Landroid/widget/TextView;)I
istore 4
start local 4 1: aload 1
invokevirtual android.widget.TextView.getScrollX:()I
istore 5
start local 5 2: iload 5
iload 4
if_icmple 6
3: iload 5
aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getCharacterWidth:(Landroid/widget/TextView;)I
iload 3
imul
isub
iload 4
invokestatic java.lang.Math.max:(II)I
istore 5
4: aload 1
iload 5
aload 1
invokevirtual android.widget.TextView.getScrollY:()I
invokevirtual android.widget.TextView.scrollTo:(II)V
5: iconst_1
ireturn
6: StackMap locals: int int
StackMap stack:
iconst_0
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 7 0 this Landroid/text/method/BaseMovementMethod;
0 7 1 widget Landroid/widget/TextView;
0 7 2 buffer Landroid/text/Spannable;
0 7 3 amount I
1 7 4 minScrollX I
2 7 5 scrollX I
MethodParameters:
Name Flags
widget
buffer
amount
protected boolean scrollRight(android.widget.TextView, android.text.Spannable, int);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getScrollBoundsRight:(Landroid/widget/TextView;)I
aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getInnerWidth:(Landroid/widget/TextView;)I
isub
istore 4
start local 4 1: aload 1
invokevirtual android.widget.TextView.getScrollX:()I
istore 5
start local 5 2: iload 5
iload 4
if_icmpge 6
3: iload 5
aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getCharacterWidth:(Landroid/widget/TextView;)I
iload 3
imul
iadd
iload 4
invokestatic java.lang.Math.min:(II)I
istore 5
4: aload 1
iload 5
aload 1
invokevirtual android.widget.TextView.getScrollY:()I
invokevirtual android.widget.TextView.scrollTo:(II)V
5: iconst_1
ireturn
6: StackMap locals: int int
StackMap stack:
iconst_0
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 7 0 this Landroid/text/method/BaseMovementMethod;
0 7 1 widget Landroid/widget/TextView;
0 7 2 buffer Landroid/text/Spannable;
0 7 3 amount I
1 7 4 maxScrollX I
2 7 5 scrollX I
MethodParameters:
Name Flags
widget
buffer
amount
protected boolean scrollUp(android.widget.TextView, android.text.Spannable, int);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 4
start local 4 1: aload 1
invokevirtual android.widget.TextView.getScrollY:()I
istore 5
start local 5 2: aload 4
iload 5
invokevirtual android.text.Layout.getLineForVertical:(I)I
istore 6
start local 6 3: aload 4
iload 6
invokevirtual android.text.Layout.getLineTop:(I)I
iload 5
if_icmpne 5
4: iinc 6 -1
5: StackMap locals: android.text.Layout int int
StackMap stack:
iload 6
iflt 9
6: iload 6
iload 3
isub
iconst_1
iadd
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 6
7: aload 1
aload 4
aload 1
invokevirtual android.widget.TextView.getScrollX:()I
aload 4
iload 6
invokevirtual android.text.Layout.getLineTop:(I)I
invokestatic android.text.method.Touch.scrollTo:(Landroid/widget/TextView;Landroid/text/Layout;II)V
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 10 0 this Landroid/text/method/BaseMovementMethod;
0 10 1 widget Landroid/widget/TextView;
0 10 2 buffer Landroid/text/Spannable;
0 10 3 amount I
1 10 4 layout Landroid/text/Layout;
2 10 5 top I
3 10 6 topLine I
MethodParameters:
Name Flags
widget
buffer
amount
protected boolean scrollDown(android.widget.TextView, android.text.Spannable, int);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 4
start local 4 1: aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getInnerHeight:(Landroid/widget/TextView;)I
istore 5
start local 5 2: aload 1
invokevirtual android.widget.TextView.getScrollY:()I
iload 5
iadd
istore 6
start local 6 3: aload 4
iload 6
invokevirtual android.text.Layout.getLineForVertical:(I)I
istore 7
start local 7 4: aload 4
iload 7
iconst_1
iadd
invokevirtual android.text.Layout.getLineTop:(I)I
iload 6
iconst_1
iadd
if_icmpge 6
5: iinc 7 1
6: StackMap locals: android.text.method.BaseMovementMethod android.widget.TextView android.text.Spannable int android.text.Layout int int int
StackMap stack:
aload 4
invokevirtual android.text.Layout.getLineCount:()I
iconst_1
isub
istore 8
start local 8 7: iload 7
iload 8
if_icmpgt 13
8: iload 7
iload 3
iadd
iconst_1
isub
iload 8
invokestatic java.lang.Math.min:(II)I
istore 7
9: aload 1
aload 4
aload 1
invokevirtual android.widget.TextView.getScrollX:()I
10: aload 4
iload 7
iconst_1
iadd
invokevirtual android.text.Layout.getLineTop:(I)I
iload 5
isub
11: invokestatic android.text.method.Touch.scrollTo:(Landroid/widget/TextView;Landroid/text/Layout;II)V
12: iconst_1
ireturn
13: StackMap locals: int
StackMap stack:
iconst_0
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 14 0 this Landroid/text/method/BaseMovementMethod;
0 14 1 widget Landroid/widget/TextView;
0 14 2 buffer Landroid/text/Spannable;
0 14 3 amount I
1 14 4 layout Landroid/text/Layout;
2 14 5 innerHeight I
3 14 6 bottom I
4 14 7 bottomLine I
7 14 8 limit I
MethodParameters:
Name Flags
widget
buffer
amount
protected boolean scrollPageUp(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 3
start local 3 1: aload 1
invokevirtual android.widget.TextView.getScrollY:()I
aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getInnerHeight:(Landroid/widget/TextView;)I
isub
istore 4
start local 4 2: aload 3
iload 4
invokevirtual android.text.Layout.getLineForVertical:(I)I
istore 5
start local 5 3: iload 5
iflt 6
4: aload 1
aload 3
aload 1
invokevirtual android.widget.TextView.getScrollX:()I
aload 3
iload 5
invokevirtual android.text.Layout.getLineTop:(I)I
invokestatic android.text.method.Touch.scrollTo:(Landroid/widget/TextView;Landroid/text/Layout;II)V
5: iconst_1
ireturn
6: StackMap locals: android.text.Layout int int
StackMap stack:
iconst_0
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 7 0 this Landroid/text/method/BaseMovementMethod;
0 7 1 widget Landroid/widget/TextView;
0 7 2 buffer Landroid/text/Spannable;
1 7 3 layout Landroid/text/Layout;
2 7 4 top I
3 7 5 topLine I
MethodParameters:
Name Flags
widget
buffer
protected boolean scrollPageDown(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 3
start local 3 1: aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getInnerHeight:(Landroid/widget/TextView;)I
istore 4
start local 4 2: aload 1
invokevirtual android.widget.TextView.getScrollY:()I
iload 4
iadd
iload 4
iadd
istore 5
start local 5 3: aload 3
iload 5
invokevirtual android.text.Layout.getLineForVertical:(I)I
istore 6
start local 6 4: iload 6
aload 3
invokevirtual android.text.Layout.getLineCount:()I
iconst_1
isub
if_icmpgt 9
5: aload 1
aload 3
aload 1
invokevirtual android.widget.TextView.getScrollX:()I
6: aload 3
iload 6
iconst_1
iadd
invokevirtual android.text.Layout.getLineTop:(I)I
iload 4
isub
7: invokestatic android.text.method.Touch.scrollTo:(Landroid/widget/TextView;Landroid/text/Layout;II)V
8: iconst_1
ireturn
9: StackMap locals: android.text.method.BaseMovementMethod android.widget.TextView android.text.Spannable android.text.Layout int int int
StackMap stack:
iconst_0
ireturn
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 10 0 this Landroid/text/method/BaseMovementMethod;
0 10 1 widget Landroid/widget/TextView;
0 10 2 buffer Landroid/text/Spannable;
1 10 3 layout Landroid/text/Layout;
2 10 4 innerHeight I
3 10 5 bottom I
4 10 6 bottomLine I
MethodParameters:
Name Flags
widget
buffer
protected boolean scrollTop(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 3
start local 3 1: aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getTopLine:(Landroid/widget/TextView;)I
iflt 4
2: aload 1
aload 3
aload 1
invokevirtual android.widget.TextView.getScrollX:()I
aload 3
iconst_0
invokevirtual android.text.Layout.getLineTop:(I)I
invokestatic android.text.method.Touch.scrollTo:(Landroid/widget/TextView;Landroid/text/Layout;II)V
3: iconst_1
ireturn
4: StackMap locals: android.text.Layout
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/text/method/BaseMovementMethod;
0 5 1 widget Landroid/widget/TextView;
0 5 2 buffer Landroid/text/Spannable;
1 5 3 layout Landroid/text/Layout;
MethodParameters:
Name Flags
widget
buffer
protected boolean scrollBottom(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 3
start local 3 1: aload 3
invokevirtual android.text.Layout.getLineCount:()I
istore 4
start local 4 2: aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getBottomLine:(Landroid/widget/TextView;)I
iload 4
iconst_1
isub
if_icmpgt 7
3: aload 1
aload 3
aload 1
invokevirtual android.widget.TextView.getScrollX:()I
4: aload 3
iload 4
invokevirtual android.text.Layout.getLineTop:(I)I
aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getInnerHeight:(Landroid/widget/TextView;)I
isub
5: invokestatic android.text.method.Touch.scrollTo:(Landroid/widget/TextView;Landroid/text/Layout;II)V
6: iconst_1
ireturn
7: StackMap locals: android.text.Layout int
StackMap stack:
iconst_0
ireturn
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 Landroid/text/method/BaseMovementMethod;
0 8 1 widget Landroid/widget/TextView;
0 8 2 buffer Landroid/text/Spannable;
1 8 3 layout Landroid/text/Layout;
2 8 4 lineCount I
MethodParameters:
Name Flags
widget
buffer
protected boolean scrollLineStart(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getScrollBoundsLeft:(Landroid/widget/TextView;)I
istore 3
start local 3 1: aload 1
invokevirtual android.widget.TextView.getScrollX:()I
istore 4
start local 4 2: iload 4
iload 3
if_icmple 5
3: aload 1
iload 3
aload 1
invokevirtual android.widget.TextView.getScrollY:()I
invokevirtual android.widget.TextView.scrollTo:(II)V
4: iconst_1
ireturn
5: StackMap locals: int int
StackMap stack:
iconst_0
ireturn
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 Landroid/text/method/BaseMovementMethod;
0 6 1 widget Landroid/widget/TextView;
0 6 2 buffer Landroid/text/Spannable;
1 6 3 minScrollX I
2 6 4 scrollX I
MethodParameters:
Name Flags
widget
buffer
protected boolean scrollLineEnd(android.widget.TextView, android.text.Spannable);
descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getScrollBoundsRight:(Landroid/widget/TextView;)I
aload 0
aload 1
invokevirtual android.text.method.BaseMovementMethod.getInnerWidth:(Landroid/widget/TextView;)I
isub
istore 3
start local 3 1: aload 1
invokevirtual android.widget.TextView.getScrollX:()I
istore 4
start local 4 2: iload 4
iload 3
if_icmpge 5
3: aload 1
iload 3
aload 1
invokevirtual android.widget.TextView.getScrollY:()I
invokevirtual android.widget.TextView.scrollTo:(II)V
4: iconst_1
ireturn
5: StackMap locals: int int
StackMap stack:
iconst_0
ireturn
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 Landroid/text/method/BaseMovementMethod;
0 6 1 widget Landroid/widget/TextView;
0 6 2 buffer Landroid/text/Spannable;
1 6 3 maxScrollX I
2 6 4 scrollX I
MethodParameters:
Name Flags
widget
buffer
}
SourceFile: "BaseMovementMethod.java"