public final class android.view.inputmethod.CursorAnchorInfo$Builder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.view.inputmethod.CursorAnchorInfo$Builder
super_class: java.lang.Object
{
private int mSelectionStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mSelectionEnd;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mComposingTextStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mComposingText;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private float mInsertionMarkerHorizontal;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mInsertionMarkerTop;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mInsertionMarkerBaseline;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mInsertionMarkerBottom;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int mInsertionMarkerFlags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.view.inputmethod.SparseRectFArray$SparseRectFArrayBuilder mCharacterBoundsArrayBuilder;
descriptor: Landroid/view/inputmethod/SparseRectFArray$SparseRectFArrayBuilder;
flags: (0x0002) ACC_PRIVATE
private float[] mMatrixValues;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private boolean mMatrixInitialized;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mSelectionStart:I
2: aload 0
iconst_m1
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mSelectionEnd:I
3: aload 0
iconst_m1
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mComposingTextStart:I
4: aload 0
aconst_null
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mComposingText:Ljava/lang/CharSequence;
5: aload 0
ldc NaN
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerHorizontal:F
6: aload 0
ldc NaN
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerTop:F
7: aload 0
ldc NaN
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerBaseline:F
8: aload 0
ldc NaN
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerBottom:F
9: aload 0
iconst_0
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerFlags:I
10: aload 0
aconst_null
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mCharacterBoundsArrayBuilder:Landroid/view/inputmethod/SparseRectFArray$SparseRectFArrayBuilder;
11: aload 0
aconst_null
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mMatrixValues:[F
12: aload 0
iconst_0
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mMatrixInitialized:Z
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/view/inputmethod/CursorAnchorInfo$Builder;
public android.view.inputmethod.CursorAnchorInfo$Builder setSelectionRange(int, int);
descriptor: (II)Landroid/view/inputmethod/CursorAnchorInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mSelectionStart:I
1: aload 0
iload 2
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mSelectionEnd:I
2: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/inputmethod/CursorAnchorInfo$Builder;
0 3 1 newStart I
0 3 2 newEnd I
MethodParameters:
Name Flags
newStart final
newEnd final
public android.view.inputmethod.CursorAnchorInfo$Builder setComposingText(int, java.lang.CharSequence);
descriptor: (ILjava/lang/CharSequence;)Landroid/view/inputmethod/CursorAnchorInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mComposingTextStart:I
1: aload 2
ifnonnull 4
2: aload 0
aconst_null
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mComposingText:Ljava/lang/CharSequence;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
new android.text.SpannedString
dup
aload 2
invokespecial android.text.SpannedString.<init>:(Ljava/lang/CharSequence;)V
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mComposingText:Ljava/lang/CharSequence;
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/inputmethod/CursorAnchorInfo$Builder;
0 6 1 composingTextStart I
0 6 2 composingText Ljava/lang/CharSequence;
MethodParameters:
Name Flags
composingTextStart final
composingText final
public android.view.inputmethod.CursorAnchorInfo$Builder setInsertionMarkerLocation(float, float, float, float, int);
descriptor: (FFFFI)Landroid/view/inputmethod/CursorAnchorInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
fload 1
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerHorizontal:F
1: aload 0
fload 2
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerTop:F
2: aload 0
fload 3
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerBaseline:F
3: aload 0
fload 4
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerBottom:F
4: aload 0
iload 5
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerFlags:I
5: aload 0
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 6 0 this Landroid/view/inputmethod/CursorAnchorInfo$Builder;
0 6 1 horizontalPosition F
0 6 2 lineTop F
0 6 3 lineBaseline F
0 6 4 lineBottom F
0 6 5 flags I
MethodParameters:
Name Flags
horizontalPosition final
lineTop final
lineBaseline final
lineBottom final
flags final
public android.view.inputmethod.CursorAnchorInfo$Builder addCharacterBounds(int, float, float, float, float, int);
descriptor: (IFFFFI)Landroid/view/inputmethod/CursorAnchorInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "index must not be a negative integer."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.CursorAnchorInfo$Builder.mCharacterBoundsArrayBuilder:Landroid/view/inputmethod/SparseRectFArray$SparseRectFArrayBuilder;
ifnonnull 4
3: aload 0
new android.view.inputmethod.SparseRectFArray$SparseRectFArrayBuilder
dup
invokespecial android.view.inputmethod.SparseRectFArray$SparseRectFArrayBuilder.<init>:()V
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mCharacterBoundsArrayBuilder:Landroid/view/inputmethod/SparseRectFArray$SparseRectFArrayBuilder;
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.CursorAnchorInfo$Builder.mCharacterBoundsArrayBuilder:Landroid/view/inputmethod/SparseRectFArray$SparseRectFArrayBuilder;
iload 1
fload 2
fload 3
fload 4
fload 5
iload 6
invokevirtual android.view.inputmethod.SparseRectFArray$SparseRectFArrayBuilder.append:(IFFFFI)Landroid/view/inputmethod/SparseRectFArray$SparseRectFArrayBuilder;
pop
5: aload 0
areturn
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/view/inputmethod/CursorAnchorInfo$Builder;
0 6 1 index I
0 6 2 left F
0 6 3 top F
0 6 4 right F
0 6 5 bottom F
0 6 6 flags I
MethodParameters:
Name Flags
index final
left final
top final
right final
bottom final
flags final
public android.view.inputmethod.CursorAnchorInfo$Builder setMatrix(android.graphics.Matrix);
descriptor: (Landroid/graphics/Matrix;)Landroid/view/inputmethod/CursorAnchorInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.CursorAnchorInfo$Builder.mMatrixValues:[F
ifnonnull 2
1: aload 0
bipush 9
newarray 6
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mMatrixValues:[F
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
goto 4
StackMap locals:
StackMap stack:
3: getstatic android.graphics.Matrix.IDENTITY_MATRIX:Landroid/graphics/Matrix;
StackMap locals:
StackMap stack: android.graphics.Matrix
4: aload 0
getfield android.view.inputmethod.CursorAnchorInfo$Builder.mMatrixValues:[F
invokevirtual android.graphics.Matrix.getValues:([F)V
5: aload 0
iconst_1
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mMatrixInitialized:Z
6: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/inputmethod/CursorAnchorInfo$Builder;
0 7 1 matrix Landroid/graphics/Matrix;
MethodParameters:
Name Flags
matrix final
public android.view.inputmethod.CursorAnchorInfo build();
descriptor: ()Landroid/view/inputmethod/CursorAnchorInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.CursorAnchorInfo$Builder.mMatrixInitialized:Z
ifne 12
1: aload 0
getfield android.view.inputmethod.CursorAnchorInfo$Builder.mCharacterBoundsArrayBuilder:Landroid/view/inputmethod/SparseRectFArray$SparseRectFArrayBuilder;
ifnull 4
2: aload 0
getfield android.view.inputmethod.CursorAnchorInfo$Builder.mCharacterBoundsArrayBuilder:Landroid/view/inputmethod/SparseRectFArray$SparseRectFArrayBuilder;
invokevirtual android.view.inputmethod.SparseRectFArray$SparseRectFArrayBuilder.isEmpty:()Z
ifne 4
3: iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 1
start local 1 6: iload 1
ifne 11
7: aload 0
getfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerHorizontal:F
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 11
8: aload 0
getfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerTop:F
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 11
9: aload 0
getfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerBaseline:F
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 11
10: aload 0
getfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerBottom:F
invokestatic java.lang.Float.isNaN:(F)Z
ifne 12
11: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Coordinate transformation matrix is required when positional parameters are specified."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 12: StackMap locals:
StackMap stack:
new android.view.inputmethod.CursorAnchorInfo
dup
aload 0
invokespecial android.view.inputmethod.CursorAnchorInfo.<init>:(Landroid/view/inputmethod/CursorAnchorInfo$Builder;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/view/inputmethod/CursorAnchorInfo$Builder;
6 12 1 hasCharacterBounds Z
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_m1
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mSelectionStart:I
1: aload 0
iconst_m1
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mSelectionEnd:I
2: aload 0
iconst_m1
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mComposingTextStart:I
3: aload 0
aconst_null
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mComposingText:Ljava/lang/CharSequence;
4: aload 0
iconst_0
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerFlags:I
5: aload 0
ldc NaN
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerHorizontal:F
6: aload 0
ldc NaN
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerTop:F
7: aload 0
ldc NaN
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerBaseline:F
8: aload 0
ldc NaN
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mInsertionMarkerBottom:F
9: aload 0
iconst_0
putfield android.view.inputmethod.CursorAnchorInfo$Builder.mMatrixInitialized:Z
10: aload 0
getfield android.view.inputmethod.CursorAnchorInfo$Builder.mCharacterBoundsArrayBuilder:Landroid/view/inputmethod/SparseRectFArray$SparseRectFArrayBuilder;
ifnull 12
11: aload 0
getfield android.view.inputmethod.CursorAnchorInfo$Builder.mCharacterBoundsArrayBuilder:Landroid/view/inputmethod/SparseRectFArray$SparseRectFArrayBuilder;
invokevirtual android.view.inputmethod.SparseRectFArray$SparseRectFArrayBuilder.reset:()V
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/view/inputmethod/CursorAnchorInfo$Builder;
}
SourceFile: "CursorAnchorInfo.java"
NestHost: android.view.inputmethod.CursorAnchorInfo
InnerClasses:
public final Builder = android.view.inputmethod.CursorAnchorInfo$Builder of android.view.inputmethod.CursorAnchorInfo
public final SparseRectFArrayBuilder = android.view.inputmethod.SparseRectFArray$SparseRectFArrayBuilder of android.view.inputmethod.SparseRectFArray