public class android.gesture.OrientedBoundingBox
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.gesture.OrientedBoundingBox
super_class: java.lang.Object
{
public final float squareness;
descriptor: F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final float width;
descriptor: F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final float height;
descriptor: F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final float orientation;
descriptor: F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final float centerX;
descriptor: F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final float centerY;
descriptor: F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
void <init>(float, float, float, float, float);
descriptor: (FFFFF)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
fload 1
putfield android.gesture.OrientedBoundingBox.orientation:F
2: aload 0
fload 4
putfield android.gesture.OrientedBoundingBox.width:F
3: aload 0
fload 5
putfield android.gesture.OrientedBoundingBox.height:F
4: aload 0
fload 2
putfield android.gesture.OrientedBoundingBox.centerX:F
5: aload 0
fload 3
putfield android.gesture.OrientedBoundingBox.centerY:F
6: fload 4
fload 5
fdiv
fstore 6
start local 6 7: fload 6
fconst_1
fcmpl
ifle 10
8: aload 0
fconst_1
fload 6
fdiv
putfield android.gesture.OrientedBoundingBox.squareness:F
9: goto 11
10: StackMap locals: android.gesture.OrientedBoundingBox float float float float float float
StackMap stack:
aload 0
fload 6
putfield android.gesture.OrientedBoundingBox.squareness:F
11: StackMap locals:
StackMap stack:
return
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 12 0 this Landroid/gesture/OrientedBoundingBox;
0 12 1 angle F
0 12 2 cx F
0 12 3 cy F
0 12 4 w F
0 12 5 h F
7 12 6 ratio F
MethodParameters:
Name Flags
angle
cx
cy
w
h
public android.graphics.Path toPath();
descriptor: ()Landroid/graphics/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new android.graphics.Path
dup
invokespecial android.graphics.Path.<init>:()V
astore 1
start local 1 1: iconst_2
newarray 6
astore 2
start local 2 2: aload 2
iconst_0
aload 0
getfield android.gesture.OrientedBoundingBox.width:F
fneg
fconst_2
fdiv
fastore
3: aload 2
iconst_1
aload 0
getfield android.gesture.OrientedBoundingBox.height:F
fconst_2
fdiv
fastore
4: new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
astore 3
start local 3 5: aload 3
aload 0
getfield android.gesture.OrientedBoundingBox.orientation:F
invokevirtual android.graphics.Matrix.setRotate:(F)V
6: aload 3
aload 0
getfield android.gesture.OrientedBoundingBox.centerX:F
aload 0
getfield android.gesture.OrientedBoundingBox.centerY:F
invokevirtual android.graphics.Matrix.postTranslate:(FF)Z
pop
7: aload 3
aload 2
invokevirtual android.graphics.Matrix.mapPoints:([F)V
8: aload 1
aload 2
iconst_0
faload
aload 2
iconst_1
faload
invokevirtual android.graphics.Path.moveTo:(FF)V
9: aload 2
iconst_0
aload 0
getfield android.gesture.OrientedBoundingBox.width:F
fneg
fconst_2
fdiv
fastore
10: aload 2
iconst_1
aload 0
getfield android.gesture.OrientedBoundingBox.height:F
fneg
fconst_2
fdiv
fastore
11: aload 3
aload 2
invokevirtual android.graphics.Matrix.mapPoints:([F)V
12: aload 1
aload 2
iconst_0
faload
aload 2
iconst_1
faload
invokevirtual android.graphics.Path.lineTo:(FF)V
13: aload 2
iconst_0
aload 0
getfield android.gesture.OrientedBoundingBox.width:F
fconst_2
fdiv
fastore
14: aload 2
iconst_1
aload 0
getfield android.gesture.OrientedBoundingBox.height:F
fneg
fconst_2
fdiv
fastore
15: aload 3
aload 2
invokevirtual android.graphics.Matrix.mapPoints:([F)V
16: aload 1
aload 2
iconst_0
faload
aload 2
iconst_1
faload
invokevirtual android.graphics.Path.lineTo:(FF)V
17: aload 2
iconst_0
aload 0
getfield android.gesture.OrientedBoundingBox.width:F
fconst_2
fdiv
fastore
18: aload 2
iconst_1
aload 0
getfield android.gesture.OrientedBoundingBox.height:F
fconst_2
fdiv
fastore
19: aload 3
aload 2
invokevirtual android.graphics.Matrix.mapPoints:([F)V
20: aload 1
aload 2
iconst_0
faload
aload 2
iconst_1
faload
invokevirtual android.graphics.Path.lineTo:(FF)V
21: aload 1
invokevirtual android.graphics.Path.close:()V
22: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/gesture/OrientedBoundingBox;
1 23 1 path Landroid/graphics/Path;
2 23 2 point [F
5 23 3 matrix Landroid/graphics/Matrix;
}
SourceFile: "OrientedBoundingBox.java"