public class java.awt.geom.AffineTransform implements java.lang.Cloneable, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.geom.AffineTransform
super_class: java.lang.Object
{
private static final int TYPE_UNKNOWN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int TYPE_IDENTITY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int TYPE_TRANSLATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TYPE_UNIFORM_SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int TYPE_GENERAL_SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int TYPE_MASK_SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int TYPE_FLIP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int TYPE_QUADRANT_ROTATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int TYPE_GENERAL_ROTATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int TYPE_MASK_ROTATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 24
public static final int TYPE_GENERAL_TRANSFORM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int APPLY_IDENTITY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int APPLY_TRANSLATE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int APPLY_SCALE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int APPLY_SHEAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int HI_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int HI_IDENTITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int HI_TRANSLATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int HI_SCALE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int HI_SHEAR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
double m00;
descriptor: D
flags: (0x0000)
double m10;
descriptor: D
flags: (0x0000)
double m01;
descriptor: D
flags: (0x0000)
double m11;
descriptor: D
flags: (0x0000)
double m02;
descriptor: D
flags: (0x0000)
double m12;
descriptor: D
flags: (0x0000)
transient int state;
descriptor: I
flags: (0x0080) ACC_TRANSIENT
private transient int type;
descriptor: I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private static final int[] rot90conversion;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1330973210523860834
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 1347
bipush 8
newarray 10
dup
iconst_0
1: .line 1348
iconst_4
iastore
dup
iconst_1
2: .line 1349
iconst_5
iastore
dup
iconst_2
3: .line 1350
iconst_4
iastore
dup
iconst_3
4: .line 1351
iconst_5
iastore
dup
iconst_4
5: .line 1352
iconst_2
iastore
dup
iconst_5
6: .line 1353
iconst_3
iastore
dup
bipush 6
7: .line 1354
bipush 6
iastore
dup
bipush 7
8: .line 1355
bipush 7
iastore
9: .line 1347
putstatic java.awt.geom.AffineTransform.rot90conversion:[I
10: .line 3943
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(double, double, double, double, double, double, int);
descriptor: (DDDDDDI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=14, args_size=8
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double m00
start local 3 // double m10
start local 5 // double m01
start local 7 // double m11
start local 9 // double m02
start local 11 // double m12
start local 13 // int state
0: .line 455
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 459
aload 0 /* this */
dload 1 /* m00 */
putfield java.awt.geom.AffineTransform.m00:D
2: .line 460
aload 0 /* this */
dload 3 /* m10 */
putfield java.awt.geom.AffineTransform.m10:D
3: .line 461
aload 0 /* this */
dload 5 /* m01 */
putfield java.awt.geom.AffineTransform.m01:D
4: .line 462
aload 0 /* this */
dload 7 /* m11 */
putfield java.awt.geom.AffineTransform.m11:D
5: .line 463
aload 0 /* this */
dload 9 /* m02 */
putfield java.awt.geom.AffineTransform.m02:D
6: .line 464
aload 0 /* this */
dload 11 /* m12 */
putfield java.awt.geom.AffineTransform.m12:D
7: .line 465
aload 0 /* this */
iload 13 /* state */
putfield java.awt.geom.AffineTransform.state:I
8: .line 466
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
9: .line 467
return
end local 13 // int state
end local 11 // double m12
end local 9 // double m02
end local 7 // double m11
end local 5 // double m01
end local 3 // double m10
end local 1 // double m00
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/geom/AffineTransform;
0 10 1 m00 D
0 10 3 m10 D
0 10 5 m01 D
0 10 7 m11 D
0 10 9 m02 D
0 10 11 m12 D
0 10 13 state I
MethodParameters:
Name Flags
m00
m10
m01
m11
m02
m12
state
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 474
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 475
aload 0 /* this */
aload 0 /* this */
dconst_1
dup2_x1
putfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m00:D
2: .line 479
return
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/geom/AffineTransform;
public void <init>(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.geom.AffineTransform Tx
0: .line 487
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 488
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m00:D
putfield java.awt.geom.AffineTransform.m00:D
2: .line 489
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
3: .line 490
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m01:D
4: .line 491
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m11:D
5: .line 492
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m02:D
putfield java.awt.geom.AffineTransform.m02:D
6: .line 493
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
putfield java.awt.geom.AffineTransform.m12:D
7: .line 494
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.state:I
putfield java.awt.geom.AffineTransform.state:I
8: .line 495
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.type:I
putfield java.awt.geom.AffineTransform.type:I
9: .line 496
return
end local 1 // java.awt.geom.AffineTransform Tx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/geom/AffineTransform;
0 10 1 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
Tx
public void <init>(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=7
start local 0 // java.awt.geom.AffineTransform this
start local 1 // float m00
start local 2 // float m10
start local 3 // float m01
start local 4 // float m11
start local 5 // float m02
start local 6 // float m12
0: .line 512
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 515
aload 0 /* this */
fload 1 /* m00 */
f2d
putfield java.awt.geom.AffineTransform.m00:D
2: .line 516
aload 0 /* this */
fload 2 /* m10 */
f2d
putfield java.awt.geom.AffineTransform.m10:D
3: .line 517
aload 0 /* this */
fload 3 /* m01 */
f2d
putfield java.awt.geom.AffineTransform.m01:D
4: .line 518
aload 0 /* this */
fload 4 /* m11 */
f2d
putfield java.awt.geom.AffineTransform.m11:D
5: .line 519
aload 0 /* this */
fload 5 /* m02 */
f2d
putfield java.awt.geom.AffineTransform.m02:D
6: .line 520
aload 0 /* this */
fload 6 /* m12 */
f2d
putfield java.awt.geom.AffineTransform.m12:D
7: .line 521
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
8: .line 522
return
end local 6 // float m12
end local 5 // float m02
end local 4 // float m11
end local 3 // float m01
end local 2 // float m10
end local 1 // float m00
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/geom/AffineTransform;
0 9 1 m00 F
0 9 2 m10 F
0 9 3 m01 F
0 9 4 m11 F
0 9 5 m02 F
0 9 6 m12 F
RuntimeVisibleAnnotations:
java.beans.ConstructorProperties(value = {"scaleX", "shearY", "shearX", "scaleY", "translateX", "translateY"})
MethodParameters:
Name Flags
m00
m10
m01
m11
m02
m12
public void <init>(float[]);
descriptor: ([F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // float[] flatmatrix
0: .line 537
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 538
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_0
faload
f2d
putfield java.awt.geom.AffineTransform.m00:D
2: .line 539
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_1
faload
f2d
putfield java.awt.geom.AffineTransform.m10:D
3: .line 540
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_2
faload
f2d
putfield java.awt.geom.AffineTransform.m01:D
4: .line 541
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_3
faload
f2d
putfield java.awt.geom.AffineTransform.m11:D
5: .line 542
aload 1 /* flatmatrix */
arraylength
iconst_5
if_icmple 8
6: .line 543
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_4
faload
f2d
putfield java.awt.geom.AffineTransform.m02:D
7: .line 544
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_5
faload
f2d
putfield java.awt.geom.AffineTransform.m12:D
8: .line 546
StackMap locals: java.awt.geom.AffineTransform float[]
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
9: .line 547
return
end local 1 // float[] flatmatrix
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/geom/AffineTransform;
0 10 1 flatmatrix [F
MethodParameters:
Name Flags
flatmatrix
public void <init>(double, double, double, double, double, double);
descriptor: (DDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=13, args_size=7
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double m00
start local 3 // double m10
start local 5 // double m01
start local 7 // double m11
start local 9 // double m02
start local 11 // double m12
0: .line 562
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 565
aload 0 /* this */
dload 1 /* m00 */
putfield java.awt.geom.AffineTransform.m00:D
2: .line 566
aload 0 /* this */
dload 3 /* m10 */
putfield java.awt.geom.AffineTransform.m10:D
3: .line 567
aload 0 /* this */
dload 5 /* m01 */
putfield java.awt.geom.AffineTransform.m01:D
4: .line 568
aload 0 /* this */
dload 7 /* m11 */
putfield java.awt.geom.AffineTransform.m11:D
5: .line 569
aload 0 /* this */
dload 9 /* m02 */
putfield java.awt.geom.AffineTransform.m02:D
6: .line 570
aload 0 /* this */
dload 11 /* m12 */
putfield java.awt.geom.AffineTransform.m12:D
7: .line 571
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
8: .line 572
return
end local 11 // double m12
end local 9 // double m02
end local 7 // double m11
end local 5 // double m01
end local 3 // double m10
end local 1 // double m00
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/geom/AffineTransform;
0 9 1 m00 D
0 9 3 m10 D
0 9 5 m01 D
0 9 7 m11 D
0 9 9 m02 D
0 9 11 m12 D
MethodParameters:
Name Flags
m00
m10
m01
m11
m02
m12
public void <init>(double[]);
descriptor: ([D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double[] flatmatrix
0: .line 587
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 588
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_0
daload
putfield java.awt.geom.AffineTransform.m00:D
2: .line 589
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_1
daload
putfield java.awt.geom.AffineTransform.m10:D
3: .line 590
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_2
daload
putfield java.awt.geom.AffineTransform.m01:D
4: .line 591
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_3
daload
putfield java.awt.geom.AffineTransform.m11:D
5: .line 592
aload 1 /* flatmatrix */
arraylength
iconst_5
if_icmple 8
6: .line 593
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_4
daload
putfield java.awt.geom.AffineTransform.m02:D
7: .line 594
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_5
daload
putfield java.awt.geom.AffineTransform.m12:D
8: .line 596
StackMap locals: java.awt.geom.AffineTransform double[]
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
9: .line 597
return
end local 1 // double[] flatmatrix
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/geom/AffineTransform;
0 10 1 flatmatrix [D
MethodParameters:
Name Flags
flatmatrix
public static java.awt.geom.AffineTransform getTranslateInstance(double, double);
descriptor: (DD)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // double tx
start local 2 // double ty
0: .line 616
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 4 /* Tx */
start local 4 // java.awt.geom.AffineTransform Tx
1: .line 617
aload 4 /* Tx */
dload 0 /* tx */
dload 2 /* ty */
invokevirtual java.awt.geom.AffineTransform.setToTranslation:(DD)V
2: .line 618
aload 4 /* Tx */
areturn
end local 4 // java.awt.geom.AffineTransform Tx
end local 2 // double ty
end local 0 // double tx
LocalVariableTable:
Start End Slot Name Signature
0 3 0 tx D
0 3 2 ty D
1 3 4 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
tx
ty
public static java.awt.geom.AffineTransform getRotateInstance(double);
descriptor: (D)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // double theta
0: .line 640
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 2 /* Tx */
start local 2 // java.awt.geom.AffineTransform Tx
1: .line 641
aload 2 /* Tx */
dload 0 /* theta */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(D)V
2: .line 642
aload 2 /* Tx */
areturn
end local 2 // java.awt.geom.AffineTransform Tx
end local 0 // double theta
LocalVariableTable:
Start End Slot Name Signature
0 3 0 theta D
1 3 2 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
theta
public static java.awt.geom.AffineTransform getRotateInstance(double, double, double);
descriptor: (DDD)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=3
start local 0 // double theta
start local 2 // double anchorx
start local 4 // double anchory
0: .line 684
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 6 /* Tx */
start local 6 // java.awt.geom.AffineTransform Tx
1: .line 685
aload 6 /* Tx */
dload 0 /* theta */
dload 2 /* anchorx */
dload 4 /* anchory */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(DDD)V
2: .line 686
aload 6 /* Tx */
areturn
end local 6 // java.awt.geom.AffineTransform Tx
end local 4 // double anchory
end local 2 // double anchorx
end local 0 // double theta
LocalVariableTable:
Start End Slot Name Signature
0 3 0 theta D
0 3 2 anchorx D
0 3 4 anchory D
1 3 6 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
theta
anchorx
anchory
public static java.awt.geom.AffineTransform getRotateInstance(double, double);
descriptor: (DD)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // double vecx
start local 2 // double vecy
0: .line 710
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 4 /* Tx */
start local 4 // java.awt.geom.AffineTransform Tx
1: .line 711
aload 4 /* Tx */
dload 0 /* vecx */
dload 2 /* vecy */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(DD)V
2: .line 712
aload 4 /* Tx */
areturn
end local 4 // java.awt.geom.AffineTransform Tx
end local 2 // double vecy
end local 0 // double vecx
LocalVariableTable:
Start End Slot Name Signature
0 3 0 vecx D
0 3 2 vecy D
1 3 4 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
vecx
vecy
public static java.awt.geom.AffineTransform getRotateInstance(double, double, double, double);
descriptor: (DDDD)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=9, args_size=4
start local 0 // double vecx
start local 2 // double vecy
start local 4 // double anchorx
start local 6 // double anchory
0: .line 745
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 8 /* Tx */
start local 8 // java.awt.geom.AffineTransform Tx
1: .line 746
aload 8 /* Tx */
dload 0 /* vecx */
dload 2 /* vecy */
dload 4 /* anchorx */
dload 6 /* anchory */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(DDDD)V
2: .line 747
aload 8 /* Tx */
areturn
end local 8 // java.awt.geom.AffineTransform Tx
end local 6 // double anchory
end local 4 // double anchorx
end local 2 // double vecy
end local 0 // double vecx
LocalVariableTable:
Start End Slot Name Signature
0 3 0 vecx D
0 3 2 vecy D
0 3 4 anchorx D
0 3 6 anchory D
1 3 8 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
vecx
vecy
anchorx
anchory
public static java.awt.geom.AffineTransform getQuadrantRotateInstance(int);
descriptor: (I)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // int numquadrants
0: .line 765
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 1 /* Tx */
start local 1 // java.awt.geom.AffineTransform Tx
1: .line 766
aload 1 /* Tx */
iload 0 /* numquadrants */
invokevirtual java.awt.geom.AffineTransform.setToQuadrantRotation:(I)V
2: .line 767
aload 1 /* Tx */
areturn
end local 1 // java.awt.geom.AffineTransform Tx
end local 0 // int numquadrants
LocalVariableTable:
Start End Slot Name Signature
0 3 0 numquadrants I
1 3 1 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
numquadrants
public static java.awt.geom.AffineTransform getQuadrantRotateInstance(int, double, double);
descriptor: (IDD)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 // int numquadrants
start local 1 // double anchorx
start local 3 // double anchory
0: .line 793
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 5 /* Tx */
start local 5 // java.awt.geom.AffineTransform Tx
1: .line 794
aload 5 /* Tx */
iload 0 /* numquadrants */
dload 1 /* anchorx */
dload 3 /* anchory */
invokevirtual java.awt.geom.AffineTransform.setToQuadrantRotation:(IDD)V
2: .line 795
aload 5 /* Tx */
areturn
end local 5 // java.awt.geom.AffineTransform Tx
end local 3 // double anchory
end local 1 // double anchorx
end local 0 // int numquadrants
LocalVariableTable:
Start End Slot Name Signature
0 3 0 numquadrants I
0 3 1 anchorx D
0 3 3 anchory D
1 3 5 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
numquadrants
anchorx
anchory
public static java.awt.geom.AffineTransform getScaleInstance(double, double);
descriptor: (DD)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // double sx
start local 2 // double sy
0: .line 815
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 4 /* Tx */
start local 4 // java.awt.geom.AffineTransform Tx
1: .line 816
aload 4 /* Tx */
dload 0 /* sx */
dload 2 /* sy */
invokevirtual java.awt.geom.AffineTransform.setToScale:(DD)V
2: .line 817
aload 4 /* Tx */
areturn
end local 4 // java.awt.geom.AffineTransform Tx
end local 2 // double sy
end local 0 // double sx
LocalVariableTable:
Start End Slot Name Signature
0 3 0 sx D
0 3 2 sy D
1 3 4 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
sx
sy
public static java.awt.geom.AffineTransform getShearInstance(double, double);
descriptor: (DD)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // double shx
start local 2 // double shy
0: .line 837
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 4 /* Tx */
start local 4 // java.awt.geom.AffineTransform Tx
1: .line 838
aload 4 /* Tx */
dload 0 /* shx */
dload 2 /* shy */
invokevirtual java.awt.geom.AffineTransform.setToShear:(DD)V
2: .line 839
aload 4 /* Tx */
areturn
end local 4 // java.awt.geom.AffineTransform Tx
end local 2 // double shy
end local 0 // double shx
LocalVariableTable:
Start End Slot Name Signature
0 3 0 shx D
0 3 2 shy D
1 3 4 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
shx
shy
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 867
aload 0 /* this */
getfield java.awt.geom.AffineTransform.type:I
iconst_m1
if_icmpne 2
1: .line 868
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.calculateType:()V
2: .line 870
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.type:I
ireturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/geom/AffineTransform;
private void calculateType();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 880
iconst_0
istore 1 /* ret */
start local 1 // int ret
1: .line 883
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
2: .line 884
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 92
1: 90
2: 59
3: 58
4: 36
5: 35
6: 5
7: 4
default: 3
}
3: .line 886
StackMap locals: int
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
4: .line 889
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* ret */
5: .line 892
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dup2
dstore 4 /* M0 */
start local 4 // double M0
6: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dup2
dstore 8 /* M2 */
start local 8 // double M2
7: dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dup2
dstore 10 /* M3 */
start local 10 // double M3
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dup2
dstore 6 /* M1 */
start local 6 // double M1
9: dmul
dadd
dconst_0
dcmpl
ifeq 12
10: .line 894
aload 0 /* this */
bipush 32
putfield java.awt.geom.AffineTransform.type:I
11: .line 895
return
12: .line 897
StackMap locals: java.awt.geom.AffineTransform int top top double double double double
StackMap stack:
dload 4 /* M0 */
dconst_0
dcmpl
iflt 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 2 /* sgn0 */
start local 2 // boolean sgn0
15: .line 898
dload 6 /* M1 */
dconst_0
dcmpl
iflt 16
iconst_1
goto 17
StackMap locals: java.awt.geom.AffineTransform int int top double double double double
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 3 /* sgn1 */
start local 3 // boolean sgn1
18: .line 899
iload 2 /* sgn0 */
iload 3 /* sgn1 */
if_icmpne 27
19: .line 902
dload 4 /* M0 */
dload 6 /* M1 */
dcmpl
ifne 20
dload 8 /* M2 */
dload 10 /* M3 */
dneg
dcmpl
ifeq 22
20: .line 903
StackMap locals: java.awt.geom.AffineTransform int int int double double double double
StackMap stack:
iload 1 /* ret */
bipush 20
ior
istore 1 /* ret */
21: .line 904
goto 92
StackMap locals:
StackMap stack:
22: dload 4 /* M0 */
dload 6 /* M1 */
dmul
dload 8 /* M2 */
dload 10 /* M3 */
dmul
dsub
dconst_1
dcmpl
ifeq 25
23: .line 905
iload 1 /* ret */
bipush 18
ior
istore 1 /* ret */
24: .line 906
goto 92
25: .line 907
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 16
ior
istore 1 /* ret */
26: .line 909
goto 92
27: .line 912
StackMap locals:
StackMap stack:
dload 4 /* M0 */
dload 6 /* M1 */
dneg
dcmpl
ifne 28
dload 8 /* M2 */
dload 10 /* M3 */
dcmpl
ifeq 30
28: .line 913
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 84
ior
istore 1 /* ret */
29: .line 916
goto 92
StackMap locals:
StackMap stack:
30: dload 4 /* M0 */
dload 6 /* M1 */
dmul
dload 8 /* M2 */
dload 10 /* M3 */
dmul
dsub
dconst_1
dcmpl
ifeq 33
31: .line 917
iload 1 /* ret */
bipush 82
ior
istore 1 /* ret */
32: .line 920
goto 92
33: .line 921
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 80
ior
istore 1 /* ret */
34: .line 924
goto 92
end local 10 // double M3
end local 8 // double M2
end local 6 // double M1
end local 4 // double M0
end local 3 // boolean sgn1
end local 2 // boolean sgn0
35: .line 926
StackMap locals: java.awt.geom.AffineTransform int
StackMap stack:
iconst_1
istore 1 /* ret */
36: .line 929
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dup2
dstore 4 /* M0 */
start local 4 // double M0
37: dconst_0
dcmpl
iflt 38
iconst_1
goto 39
StackMap locals: java.awt.geom.AffineTransform int top top double
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: istore 2 /* sgn0 */
start local 2 // boolean sgn0
40: .line 930
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dup2
dstore 6 /* M1 */
start local 6 // double M1
41: dconst_0
dcmpl
iflt 42
iconst_1
goto 43
StackMap locals: java.awt.geom.AffineTransform int int top double double
StackMap stack:
42: iconst_0
StackMap locals:
StackMap stack: int
43: istore 3 /* sgn1 */
start local 3 // boolean sgn1
44: .line 931
iload 2 /* sgn0 */
iload 3 /* sgn1 */
if_icmpeq 53
45: .line 933
dload 4 /* M0 */
dload 6 /* M1 */
dneg
dcmpl
ifeq 48
46: .line 934
iload 1 /* ret */
bipush 12
ior
istore 1 /* ret */
47: .line 935
goto 92
StackMap locals: java.awt.geom.AffineTransform int int int double double
StackMap stack:
48: dload 4 /* M0 */
dconst_1
dcmpl
ifeq 51
dload 4 /* M0 */
ldc -1.0
dcmpl
ifeq 51
49: .line 936
iload 1 /* ret */
bipush 10
ior
istore 1 /* ret */
50: .line 937
goto 92
51: .line 938
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 8
ior
istore 1 /* ret */
52: .line 940
goto 92
53: .line 942
StackMap locals:
StackMap stack:
dload 4 /* M0 */
dload 6 /* M1 */
dcmpl
ifne 56
54: .line 943
iload 1 /* ret */
bipush 74
ior
istore 1 /* ret */
55: .line 946
goto 92
56: .line 947
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 76
ior
istore 1 /* ret */
57: .line 952
goto 92
end local 6 // double M1
end local 4 // double M0
end local 3 // boolean sgn1
end local 2 // boolean sgn0
58: .line 954
StackMap locals: java.awt.geom.AffineTransform int
StackMap stack:
iconst_1
istore 1 /* ret */
59: .line 957
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dup2
dstore 4 /* M0 */
start local 4 // double M0
60: dconst_0
dcmpl
iflt 61
iconst_1
goto 62
StackMap locals: java.awt.geom.AffineTransform int top top double
StackMap stack:
61: iconst_0
StackMap locals:
StackMap stack: int
62: istore 2 /* sgn0 */
start local 2 // boolean sgn0
63: .line 958
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dup2
dstore 6 /* M1 */
start local 6 // double M1
64: dconst_0
dcmpl
iflt 65
iconst_1
goto 66
StackMap locals: java.awt.geom.AffineTransform int int top double double
StackMap stack:
65: iconst_0
StackMap locals:
StackMap stack: int
66: istore 3 /* sgn1 */
start local 3 // boolean sgn1
67: .line 959
iload 2 /* sgn0 */
iload 3 /* sgn1 */
if_icmpne 82
68: .line 960
iload 2 /* sgn0 */
ifeq 74
69: .line 963
dload 4 /* M0 */
dload 6 /* M1 */
dcmpl
ifne 72
70: .line 964
iload 1 /* ret */
iconst_2
ior
istore 1 /* ret */
71: .line 965
goto 92
72: .line 966
StackMap locals: java.awt.geom.AffineTransform int int int double double
StackMap stack:
iload 1 /* ret */
iconst_4
ior
istore 1 /* ret */
73: .line 968
goto 92
74: .line 970
StackMap locals:
StackMap stack:
dload 4 /* M0 */
dload 6 /* M1 */
dcmpl
ifeq 77
75: .line 971
iload 1 /* ret */
bipush 12
ior
istore 1 /* ret */
76: .line 972
goto 92
StackMap locals:
StackMap stack:
77: dload 4 /* M0 */
ldc -1.0
dcmpl
ifeq 80
78: .line 973
iload 1 /* ret */
bipush 10
ior
istore 1 /* ret */
79: .line 974
goto 92
80: .line 975
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 8
ior
istore 1 /* ret */
81: .line 978
goto 92
82: .line 980
StackMap locals:
StackMap stack:
dload 4 /* M0 */
dload 6 /* M1 */
dneg
dcmpl
ifne 88
83: .line 981
dload 4 /* M0 */
dconst_1
dcmpl
ifeq 84
dload 4 /* M0 */
ldc -1.0
dcmpl
ifne 86
84: .line 982
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 64
ior
istore 1 /* ret */
85: .line 983
goto 92
86: .line 984
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 66
ior
istore 1 /* ret */
87: .line 986
goto 92
88: .line 987
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 68
ior
istore 1 /* ret */
89: .line 990
goto 92
end local 6 // double M1
end local 4 // double M0
end local 3 // boolean sgn1
end local 2 // boolean sgn0
90: .line 992
StackMap locals: java.awt.geom.AffineTransform int
StackMap stack:
iconst_1
istore 1 /* ret */
91: .line 993
goto 92
92: .line 997
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* ret */
putfield java.awt.geom.AffineTransform.type:I
93: .line 998
return
end local 1 // int ret
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 94 0 this Ljava/awt/geom/AffineTransform;
1 94 1 ret I
15 35 2 sgn0 Z
40 58 2 sgn0 Z
63 90 2 sgn0 Z
18 35 3 sgn1 Z
44 58 3 sgn1 Z
67 90 3 sgn1 Z
6 35 4 M0 D
37 58 4 M0 D
60 90 4 M0 D
9 35 6 M1 D
41 58 6 M1 D
64 90 6 M1 D
7 35 8 M2 D
8 35 10 M3 D
public double getDeterminant();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1043
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 5
1: 5
2: 4
3: 4
4: 3
5: 3
6: 2
7: 2
default: 1
}
1: .line 1045
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 1049
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dsub
dreturn
3: .line 1052
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dneg
dreturn
4: .line 1055
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dreturn
5: .line 1058
StackMap locals:
StackMap stack:
dconst_1
dreturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/geom/AffineTransform;
void updateState();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1085
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifne 16
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifne 16
1: .line 1086
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_1
dcmpl
ifne 9
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_1
dcmpl
ifne 9
2: .line 1087
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 6
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 6
3: .line 1088
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
4: .line 1089
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
5: .line 1090
goto 30
6: .line 1091
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.state:I
7: .line 1092
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.type:I
8: .line 1094
goto 30
9: .line 1095
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 13
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 13
10: .line 1096
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
11: .line 1097
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
12: .line 1098
goto 30
13: .line 1099
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_3
putfield java.awt.geom.AffineTransform.state:I
14: .line 1100
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
15: .line 1103
goto 30
16: .line 1104
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_0
dcmpl
ifne 24
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_0
dcmpl
ifne 24
17: .line 1105
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 21
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 21
18: .line 1106
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
19: .line 1107
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
20: .line 1108
goto 30
21: .line 1109
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
22: .line 1110
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
23: .line 1112
goto 30
24: .line 1113
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 28
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 28
25: .line 1114
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
26: .line 1115
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
27: .line 1116
goto 30
28: .line 1117
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 7
putfield java.awt.geom.AffineTransform.state:I
29: .line 1118
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
30: .line 1122
StackMap locals:
StackMap stack:
return
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljava/awt/geom/AffineTransform;
private void stateError();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1129
new java.lang.InternalError
dup
ldc "missing case in transform state switch"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/AffineTransform;
public void getMatrix(double[]);
descriptor: ([D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double[] flatmatrix
0: .line 1152
aload 1 /* flatmatrix */
iconst_0
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dastore
1: .line 1153
aload 1 /* flatmatrix */
iconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dastore
2: .line 1154
aload 1 /* flatmatrix */
iconst_2
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dastore
3: .line 1155
aload 1 /* flatmatrix */
iconst_3
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dastore
4: .line 1156
aload 1 /* flatmatrix */
arraylength
iconst_5
if_icmple 7
5: .line 1157
aload 1 /* flatmatrix */
iconst_4
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dastore
6: .line 1158
aload 1 /* flatmatrix */
iconst_5
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dastore
7: .line 1160
StackMap locals:
StackMap stack:
return
end local 1 // double[] flatmatrix
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/geom/AffineTransform;
0 8 1 flatmatrix [D
MethodParameters:
Name Flags
flatmatrix
public double getScaleX();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1179
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dreturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/AffineTransform;
public double getScaleY();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1199
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dreturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/AffineTransform;
public double getShearX();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1211
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dreturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/AffineTransform;
public double getShearY();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1223
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dreturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/AffineTransform;
public double getTranslateX();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1235
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dreturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/AffineTransform;
public double getTranslateY();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1247
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dreturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/AffineTransform;
public void translate(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double tx
start local 3 // double ty
0: .line 1266
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 48
1: 42
2: 36
3: 29
4: 23
5: 16
6: 10
7: 3
default: 1
}
1: .line 1268
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 1270
return
3: .line 1272
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dadd
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
putfield java.awt.geom.AffineTransform.m02:D
4: .line 1273
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dadd
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
putfield java.awt.geom.AffineTransform.m12:D
5: .line 1274
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 9
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 9
6: .line 1275
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
7: .line 1276
aload 0 /* this */
getfield java.awt.geom.AffineTransform.type:I
iconst_m1
if_icmpeq 9
8: .line 1277
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
isub
putfield java.awt.geom.AffineTransform.type:I
9: .line 1280
StackMap locals:
StackMap stack:
return
10: .line 1282
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dadd
putfield java.awt.geom.AffineTransform.m02:D
11: .line 1283
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dadd
putfield java.awt.geom.AffineTransform.m12:D
12: .line 1284
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 13
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifeq 15
13: .line 1285
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 7
putfield java.awt.geom.AffineTransform.state:I
14: .line 1286
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
15: .line 1288
StackMap locals:
StackMap stack:
return
16: .line 1290
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
putfield java.awt.geom.AffineTransform.m02:D
17: .line 1291
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
putfield java.awt.geom.AffineTransform.m12:D
18: .line 1292
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 22
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 22
19: .line 1293
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
20: .line 1294
aload 0 /* this */
getfield java.awt.geom.AffineTransform.type:I
iconst_m1
if_icmpeq 22
21: .line 1295
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
isub
putfield java.awt.geom.AffineTransform.type:I
22: .line 1298
StackMap locals:
StackMap stack:
return
23: .line 1300
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
putfield java.awt.geom.AffineTransform.m02:D
24: .line 1301
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
putfield java.awt.geom.AffineTransform.m12:D
25: .line 1302
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 26
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifeq 28
26: .line 1303
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
27: .line 1304
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
28: .line 1306
StackMap locals:
StackMap stack:
return
29: .line 1308
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
putfield java.awt.geom.AffineTransform.m02:D
30: .line 1309
aload 0 /* this */
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
putfield java.awt.geom.AffineTransform.m12:D
31: .line 1310
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 35
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 35
32: .line 1311
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
33: .line 1312
aload 0 /* this */
getfield java.awt.geom.AffineTransform.type:I
iconst_m1
if_icmpeq 35
34: .line 1313
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
isub
putfield java.awt.geom.AffineTransform.type:I
35: .line 1316
StackMap locals:
StackMap stack:
return
36: .line 1318
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
putfield java.awt.geom.AffineTransform.m02:D
37: .line 1319
aload 0 /* this */
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
putfield java.awt.geom.AffineTransform.m12:D
38: .line 1320
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 39
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifeq 41
39: .line 1321
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_3
putfield java.awt.geom.AffineTransform.state:I
40: .line 1322
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
41: .line 1324
StackMap locals:
StackMap stack:
return
42: .line 1326
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
putfield java.awt.geom.AffineTransform.m02:D
43: .line 1327
aload 0 /* this */
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
putfield java.awt.geom.AffineTransform.m12:D
44: .line 1328
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 47
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 47
45: .line 1329
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
46: .line 1330
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
47: .line 1332
StackMap locals:
StackMap stack:
return
48: .line 1334
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* tx */
putfield java.awt.geom.AffineTransform.m02:D
49: .line 1335
aload 0 /* this */
dload 3 /* ty */
putfield java.awt.geom.AffineTransform.m12:D
50: .line 1336
dload 1 /* tx */
dconst_0
dcmpl
ifne 51
dload 3 /* ty */
dconst_0
dcmpl
ifeq 53
51: .line 1337
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.state:I
52: .line 1338
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.type:I
53: .line 1340
StackMap locals:
StackMap stack:
return
end local 3 // double ty
end local 1 // double tx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Ljava/awt/geom/AffineTransform;
0 54 1 tx D
0 54 3 ty D
MethodParameters:
Name Flags
tx
ty
private void rotate90();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1358
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M0 */
start local 1 // double M0
1: .line 1359
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m00:D
2: .line 1360
aload 0 /* this */
dload 1 /* M0 */
dneg
putfield java.awt.geom.AffineTransform.m01:D
3: .line 1361
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 1 /* M0 */
4: .line 1362
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m10:D
5: .line 1363
aload 0 /* this */
dload 1 /* M0 */
dneg
putfield java.awt.geom.AffineTransform.m11:D
6: .line 1364
getstatic java.awt.geom.AffineTransform.rot90conversion:[I
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
iaload
istore 3 /* state */
start local 3 // int state
7: .line 1365
iload 3 /* state */
bipush 6
iand
iconst_2
if_icmpne 10
8: .line 1366
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_1
dcmpl
ifne 10
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_1
dcmpl
ifne 10
9: .line 1368
iinc 3 /* state */ -2
10: .line 1370
StackMap locals: double int
StackMap stack:
aload 0 /* this */
iload 3 /* state */
putfield java.awt.geom.AffineTransform.state:I
11: .line 1371
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
12: .line 1372
return
end local 3 // int state
end local 1 // double M0
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/awt/geom/AffineTransform;
1 13 1 M0 D
7 13 3 state I
private void rotate180();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1374
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dneg
putfield java.awt.geom.AffineTransform.m00:D
1: .line 1375
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dneg
putfield java.awt.geom.AffineTransform.m11:D
2: .line 1376
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 1 /* state */
start local 1 // int state
3: .line 1377
iload 1 /* state */
iconst_4
iand
ifeq 7
4: .line 1380
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dneg
putfield java.awt.geom.AffineTransform.m01:D
5: .line 1381
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dneg
putfield java.awt.geom.AffineTransform.m10:D
6: .line 1382
goto 11
7: .line 1385
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_1
dcmpl
ifne 10
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_1
dcmpl
ifne 10
8: .line 1386
aload 0 /* this */
iload 1 /* state */
bipush -3
iand
putfield java.awt.geom.AffineTransform.state:I
9: .line 1387
goto 11
10: .line 1388
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* state */
iconst_2
ior
putfield java.awt.geom.AffineTransform.state:I
11: .line 1391
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
12: .line 1392
return
end local 1 // int state
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/awt/geom/AffineTransform;
3 13 1 state I
private void rotate270();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1394
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M0 */
start local 1 // double M0
1: .line 1395
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dneg
putfield java.awt.geom.AffineTransform.m00:D
2: .line 1396
aload 0 /* this */
dload 1 /* M0 */
putfield java.awt.geom.AffineTransform.m01:D
3: .line 1397
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 1 /* M0 */
4: .line 1398
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dneg
putfield java.awt.geom.AffineTransform.m10:D
5: .line 1399
aload 0 /* this */
dload 1 /* M0 */
putfield java.awt.geom.AffineTransform.m11:D
6: .line 1400
getstatic java.awt.geom.AffineTransform.rot90conversion:[I
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
iaload
istore 3 /* state */
start local 3 // int state
7: .line 1401
iload 3 /* state */
bipush 6
iand
iconst_2
if_icmpne 10
8: .line 1402
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_1
dcmpl
ifne 10
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_1
dcmpl
ifne 10
9: .line 1404
iinc 3 /* state */ -2
10: .line 1406
StackMap locals: double int
StackMap stack:
aload 0 /* this */
iload 3 /* state */
putfield java.awt.geom.AffineTransform.state:I
11: .line 1407
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
12: .line 1408
return
end local 3 // int state
end local 1 // double M0
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/awt/geom/AffineTransform;
1 13 1 M0 D
7 13 3 state I
public void rotate(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double theta
0: .line 1428
dload 1 /* theta */
invokestatic java.lang.Math.sin:(D)D
dstore 3 /* sin */
start local 3 // double sin
1: .line 1429
dload 3 /* sin */
dconst_1
dcmpl
ifne 4
2: .line 1430
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate90:()V
3: .line 1431
goto 21
StackMap locals: double
StackMap stack:
4: dload 3 /* sin */
ldc -1.0
dcmpl
ifne 7
5: .line 1432
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate270:()V
6: .line 1433
goto 21
7: .line 1434
StackMap locals:
StackMap stack:
dload 1 /* theta */
invokestatic java.lang.Math.cos:(D)D
dstore 5 /* cos */
start local 5 // double cos
8: .line 1435
dload 5 /* cos */
ldc -1.0
dcmpl
ifne 11
9: .line 1436
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate180:()V
10: .line 1437
goto 21
StackMap locals: double
StackMap stack:
11: dload 5 /* cos */
dconst_1
dcmpl
ifeq 21
12: .line 1439
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 7 /* M0 */
start local 7 // double M0
13: .line 1440
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 9 /* M1 */
start local 9 // double M1
14: .line 1441
aload 0 /* this */
dload 5 /* cos */
dload 7 /* M0 */
dmul
dload 3 /* sin */
dload 9 /* M1 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m00:D
15: .line 1442
aload 0 /* this */
dload 3 /* sin */
dneg
dload 7 /* M0 */
dmul
dload 5 /* cos */
dload 9 /* M1 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m01:D
16: .line 1443
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M0 */
17: .line 1444
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M1 */
18: .line 1445
aload 0 /* this */
dload 5 /* cos */
dload 7 /* M0 */
dmul
dload 3 /* sin */
dload 9 /* M1 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m10:D
19: .line 1446
aload 0 /* this */
dload 3 /* sin */
dneg
dload 7 /* M0 */
dmul
dload 5 /* cos */
dload 9 /* M1 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m11:D
20: .line 1447
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
end local 9 // double M1
end local 7 // double M0
end local 5 // double cos
21: .line 1450
StackMap locals:
StackMap stack:
return
end local 3 // double sin
end local 1 // double theta
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljava/awt/geom/AffineTransform;
0 22 1 theta D
1 22 3 sin D
8 21 5 cos D
13 21 7 M0 D
14 21 9 M1 D
MethodParameters:
Name Flags
theta
public void rotate(double, double, double);
descriptor: (DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double theta
start local 3 // double anchorx
start local 5 // double anchory
0: .line 1480
aload 0 /* this */
dload 3 /* anchorx */
dload 5 /* anchory */
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
1: .line 1481
aload 0 /* this */
dload 1 /* theta */
invokevirtual java.awt.geom.AffineTransform.rotate:(D)V
2: .line 1482
aload 0 /* this */
dload 3 /* anchorx */
dneg
dload 5 /* anchory */
dneg
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
3: .line 1483
return
end local 5 // double anchory
end local 3 // double anchorx
end local 1 // double theta
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/AffineTransform;
0 4 1 theta D
0 4 3 anchorx D
0 4 5 anchory D
MethodParameters:
Name Flags
theta
anchorx
anchory
public void rotate(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, args_size=3
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double vecx
start local 3 // double vecy
0: .line 1504
dload 3 /* vecy */
dconst_0
dcmpl
ifne 4
1: .line 1505
dload 1 /* vecx */
dconst_0
dcmpg
ifge 22
2: .line 1506
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate180:()V
3: .line 1510
goto 22
StackMap locals:
StackMap stack:
4: dload 1 /* vecx */
dconst_0
dcmpl
ifne 10
5: .line 1511
dload 3 /* vecy */
dconst_0
dcmpl
ifle 8
6: .line 1512
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate90:()V
7: .line 1513
goto 22
8: .line 1514
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate270:()V
9: .line 1516
goto 22
10: .line 1517
StackMap locals:
StackMap stack:
dload 1 /* vecx */
dload 1 /* vecx */
dmul
dload 3 /* vecy */
dload 3 /* vecy */
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 5 /* len */
start local 5 // double len
11: .line 1518
dload 3 /* vecy */
dload 5 /* len */
ddiv
dstore 7 /* sin */
start local 7 // double sin
12: .line 1519
dload 1 /* vecx */
dload 5 /* len */
ddiv
dstore 9 /* cos */
start local 9 // double cos
13: .line 1521
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 11 /* M0 */
start local 11 // double M0
14: .line 1522
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 13 /* M1 */
start local 13 // double M1
15: .line 1523
aload 0 /* this */
dload 9 /* cos */
dload 11 /* M0 */
dmul
dload 7 /* sin */
dload 13 /* M1 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m00:D
16: .line 1524
aload 0 /* this */
dload 7 /* sin */
dneg
dload 11 /* M0 */
dmul
dload 9 /* cos */
dload 13 /* M1 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m01:D
17: .line 1525
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 11 /* M0 */
18: .line 1526
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 13 /* M1 */
19: .line 1527
aload 0 /* this */
dload 9 /* cos */
dload 11 /* M0 */
dmul
dload 7 /* sin */
dload 13 /* M1 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m10:D
20: .line 1528
aload 0 /* this */
dload 7 /* sin */
dneg
dload 11 /* M0 */
dmul
dload 9 /* cos */
dload 13 /* M1 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m11:D
21: .line 1529
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
end local 13 // double M1
end local 11 // double M0
end local 9 // double cos
end local 7 // double sin
end local 5 // double len
22: .line 1531
StackMap locals:
StackMap stack:
return
end local 3 // double vecy
end local 1 // double vecx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljava/awt/geom/AffineTransform;
0 23 1 vecx D
0 23 3 vecy D
11 22 5 len D
12 22 7 sin D
13 22 9 cos D
14 22 11 M0 D
15 22 13 M1 D
MethodParameters:
Name Flags
vecx
vecy
public void rotate(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=5
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double vecx
start local 3 // double vecy
start local 5 // double anchorx
start local 7 // double anchory
0: .line 1559
aload 0 /* this */
dload 5 /* anchorx */
dload 7 /* anchory */
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
1: .line 1560
aload 0 /* this */
dload 1 /* vecx */
dload 3 /* vecy */
invokevirtual java.awt.geom.AffineTransform.rotate:(DD)V
2: .line 1561
aload 0 /* this */
dload 5 /* anchorx */
dneg
dload 7 /* anchory */
dneg
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
3: .line 1562
return
end local 7 // double anchory
end local 5 // double anchorx
end local 3 // double vecy
end local 1 // double vecx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/AffineTransform;
0 4 1 vecx D
0 4 3 vecy D
0 4 5 anchorx D
0 4 7 anchory D
MethodParameters:
Name Flags
vecx
vecy
anchorx
anchory
public void quadrantRotate(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // int numquadrants
0: .line 1577
iload 1 /* numquadrants */
iconst_3
iand
tableswitch { // 0 - 3
0: 1
1: 2
2: 4
3: 6
default: 7
}
1: .line 1579
StackMap locals:
StackMap stack:
goto 7
2: .line 1581
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate90:()V
3: .line 1582
goto 7
4: .line 1584
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate180:()V
5: .line 1585
goto 7
6: .line 1587
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate270:()V
7: .line 1590
StackMap locals:
StackMap stack:
return
end local 1 // int numquadrants
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/geom/AffineTransform;
0 8 1 numquadrants I
MethodParameters:
Name Flags
numquadrants
public void quadrantRotate(int, double, double);
descriptor: (IDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=6, args_size=4
start local 0 // java.awt.geom.AffineTransform this
start local 1 // int numquadrants
start local 2 // double anchorx
start local 4 // double anchory
0: .line 1611
iload 1 /* numquadrants */
iconst_3
iand
tableswitch { // 0 - 3
0: 1
1: 2
2: 6
3: 10
default: 13
}
1: .line 1613
StackMap locals:
StackMap stack:
return
2: .line 1615
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m02:D
dload 2 /* anchorx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dsub
dmul
dload 4 /* anchory */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dadd
dmul
dadd
dadd
putfield java.awt.geom.AffineTransform.m02:D
3: .line 1616
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m12:D
dload 2 /* anchorx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dsub
dmul
dload 4 /* anchory */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dadd
dmul
dadd
dadd
putfield java.awt.geom.AffineTransform.m12:D
4: .line 1617
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate90:()V
5: .line 1618
goto 13
6: .line 1620
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m02:D
dload 2 /* anchorx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dadd
dmul
dload 4 /* anchory */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dadd
dmul
dadd
dadd
putfield java.awt.geom.AffineTransform.m02:D
7: .line 1621
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m12:D
dload 2 /* anchorx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dadd
dmul
dload 4 /* anchory */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dadd
dmul
dadd
dadd
putfield java.awt.geom.AffineTransform.m12:D
8: .line 1622
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate180:()V
9: .line 1623
goto 13
10: .line 1625
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m02:D
dload 2 /* anchorx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dadd
dmul
dload 4 /* anchory */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dsub
dmul
dadd
dadd
putfield java.awt.geom.AffineTransform.m02:D
11: .line 1626
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m12:D
dload 2 /* anchorx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dadd
dmul
dload 4 /* anchory */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dsub
dmul
dadd
dadd
putfield java.awt.geom.AffineTransform.m12:D
12: .line 1627
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate270:()V
13: .line 1630
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 16
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 16
14: .line 1631
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.state:I
bipush -2
iand
putfield java.awt.geom.AffineTransform.state:I
15: .line 1632
goto 17
16: .line 1633
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.state:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.state:I
17: .line 1635
StackMap locals:
StackMap stack:
return
end local 4 // double anchory
end local 2 // double anchorx
end local 1 // int numquadrants
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/awt/geom/AffineTransform;
0 18 1 numquadrants I
0 18 2 anchorx D
0 18 4 anchory D
MethodParameters:
Name Flags
numquadrants
anchorx
anchory
public void scale(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double sx
start local 3 // double sy
0: .line 1654
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 5 /* state */
start local 5 // int state
1: .line 1655
iload 5 /* state */
tableswitch { // 0 - 7
0: 30
1: 30
2: 19
3: 19
4: 5
5: 5
6: 3
7: 3
default: 2
}
2: .line 1657
StackMap locals: int
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
3: .line 1661
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m00:D
dload 1 /* sx */
dmul
putfield java.awt.geom.AffineTransform.m00:D
4: .line 1662
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m11:D
dload 3 /* sy */
dmul
putfield java.awt.geom.AffineTransform.m11:D
5: .line 1666
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m01:D
dload 3 /* sy */
dmul
putfield java.awt.geom.AffineTransform.m01:D
6: .line 1667
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m10:D
dload 1 /* sx */
dmul
putfield java.awt.geom.AffineTransform.m10:D
7: .line 1668
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifne 18
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifne 18
8: .line 1669
iload 5 /* state */
iconst_1
iand
istore 5 /* state */
9: .line 1670
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_1
dcmpl
ifne 15
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_1
dcmpl
ifne 15
10: .line 1671
aload 0 /* this */
iload 5 /* state */
ifne 12
11: .line 1672
iconst_0
goto 13
12: .line 1673
StackMap locals:
StackMap stack: java.awt.geom.AffineTransform
iconst_1
13: .line 1671
StackMap locals: java.awt.geom.AffineTransform double double int
StackMap stack: java.awt.geom.AffineTransform int
putfield java.awt.geom.AffineTransform.type:I
14: .line 1674
goto 17
15: .line 1675
StackMap locals:
StackMap stack:
iload 5 /* state */
iconst_2
ior
istore 5 /* state */
16: .line 1676
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
17: .line 1678
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
putfield java.awt.geom.AffineTransform.state:I
18: .line 1680
StackMap locals:
StackMap stack:
return
19: .line 1683
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m00:D
dload 1 /* sx */
dmul
putfield java.awt.geom.AffineTransform.m00:D
20: .line 1684
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m11:D
dload 3 /* sy */
dmul
putfield java.awt.geom.AffineTransform.m11:D
21: .line 1685
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_1
dcmpl
ifne 28
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_1
dcmpl
ifne 28
22: .line 1686
aload 0 /* this */
iload 5 /* state */
iconst_1
iand
dup
istore 5 /* state */
putfield java.awt.geom.AffineTransform.state:I
23: .line 1687
aload 0 /* this */
iload 5 /* state */
ifne 25
24: .line 1688
iconst_0
goto 26
25: .line 1689
StackMap locals:
StackMap stack: java.awt.geom.AffineTransform
iconst_1
26: .line 1687
StackMap locals: java.awt.geom.AffineTransform double double int
StackMap stack: java.awt.geom.AffineTransform int
putfield java.awt.geom.AffineTransform.type:I
27: .line 1690
goto 29
28: .line 1691
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
29: .line 1693
StackMap locals:
StackMap stack:
return
30: .line 1696
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* sx */
putfield java.awt.geom.AffineTransform.m00:D
31: .line 1697
aload 0 /* this */
dload 3 /* sy */
putfield java.awt.geom.AffineTransform.m11:D
32: .line 1698
dload 1 /* sx */
dconst_1
dcmpl
ifne 33
dload 3 /* sy */
dconst_1
dcmpl
ifeq 35
33: .line 1699
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
iconst_2
ior
putfield java.awt.geom.AffineTransform.state:I
34: .line 1700
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
35: .line 1702
StackMap locals:
StackMap stack:
return
end local 5 // int state
end local 3 // double sy
end local 1 // double sx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljava/awt/geom/AffineTransform;
0 36 1 sx D
0 36 3 sy D
1 36 5 state I
MethodParameters:
Name Flags
sx
sy
public void shear(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=3
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double shx
start local 3 // double shy
0: .line 1722
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 5 /* state */
start local 5 // int state
1: .line 1723
iload 5 /* state */
tableswitch { // 0 - 7
0: 26
1: 26
2: 20
3: 20
4: 14
5: 14
6: 4
7: 4
default: 2
}
2: .line 1725
StackMap locals: int
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
3: .line 1727
return
4: .line 1731
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M0 */
start local 6 // double M0
5: .line 1732
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M1 */
start local 8 // double M1
6: .line 1733
aload 0 /* this */
dload 6 /* M0 */
dload 8 /* M1 */
dload 3 /* shy */
dmul
dadd
putfield java.awt.geom.AffineTransform.m00:D
7: .line 1734
aload 0 /* this */
dload 6 /* M0 */
dload 1 /* shx */
dmul
dload 8 /* M1 */
dadd
putfield java.awt.geom.AffineTransform.m01:D
8: .line 1736
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 6 /* M0 */
9: .line 1737
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 8 /* M1 */
10: .line 1738
aload 0 /* this */
dload 6 /* M0 */
dload 8 /* M1 */
dload 3 /* shy */
dmul
dadd
putfield java.awt.geom.AffineTransform.m10:D
11: .line 1739
aload 0 /* this */
dload 6 /* M0 */
dload 1 /* shx */
dmul
dload 8 /* M1 */
dadd
putfield java.awt.geom.AffineTransform.m11:D
12: .line 1740
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
13: .line 1741
return
end local 8 // double M1
end local 6 // double M0
14: .line 1744
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dload 3 /* shy */
dmul
putfield java.awt.geom.AffineTransform.m00:D
15: .line 1745
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dload 1 /* shx */
dmul
putfield java.awt.geom.AffineTransform.m11:D
16: .line 1746
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_0
dcmpl
ifne 17
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_0
dcmpl
ifeq 18
17: .line 1747
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
iconst_2
ior
putfield java.awt.geom.AffineTransform.state:I
18: .line 1749
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
19: .line 1750
return
20: .line 1753
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dload 1 /* shx */
dmul
putfield java.awt.geom.AffineTransform.m01:D
21: .line 1754
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dload 3 /* shy */
dmul
putfield java.awt.geom.AffineTransform.m10:D
22: .line 1755
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifne 23
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifeq 24
23: .line 1756
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
iconst_4
ior
putfield java.awt.geom.AffineTransform.state:I
24: .line 1758
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
25: .line 1759
return
26: .line 1762
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* shx */
putfield java.awt.geom.AffineTransform.m01:D
27: .line 1763
aload 0 /* this */
dload 3 /* shy */
putfield java.awt.geom.AffineTransform.m10:D
28: .line 1764
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifne 29
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifeq 31
29: .line 1765
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
iconst_2
ior
iconst_4
ior
putfield java.awt.geom.AffineTransform.state:I
30: .line 1766
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
31: .line 1768
StackMap locals:
StackMap stack:
return
end local 5 // int state
end local 3 // double shy
end local 1 // double shx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ljava/awt/geom/AffineTransform;
0 32 1 shx D
0 32 3 shy D
1 32 5 state I
5 14 6 M0 D
6 14 8 M1 D
MethodParameters:
Name Flags
shx
shy
public void setToIdentity();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1777
aload 0 /* this */
aload 0 /* this */
dconst_1
dup2_x1
putfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m00:D
1: .line 1778
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
dconst_0
dup2_x1
putfield java.awt.geom.AffineTransform.m12:D
dup2_x1
putfield java.awt.geom.AffineTransform.m02:D
dup2_x1
putfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m10:D
2: .line 1779
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
3: .line 1780
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
4: .line 1781
return
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/geom/AffineTransform;
public void setToTranslation(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double tx
start local 3 // double ty
0: .line 1798
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m00:D
1: .line 1799
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
2: .line 1800
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
3: .line 1801
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m11:D
4: .line 1802
aload 0 /* this */
dload 1 /* tx */
putfield java.awt.geom.AffineTransform.m02:D
5: .line 1803
aload 0 /* this */
dload 3 /* ty */
putfield java.awt.geom.AffineTransform.m12:D
6: .line 1804
dload 1 /* tx */
dconst_0
dcmpl
ifne 7
dload 3 /* ty */
dconst_0
dcmpl
ifeq 10
7: .line 1805
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.state:I
8: .line 1806
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.type:I
9: .line 1807
goto 12
10: .line 1808
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
11: .line 1809
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
12: .line 1811
StackMap locals:
StackMap stack:
return
end local 3 // double ty
end local 1 // double tx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/awt/geom/AffineTransform;
0 13 1 tx D
0 13 3 ty D
MethodParameters:
Name Flags
tx
ty
public void setToRotation(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double theta
0: .line 1830
dload 1 /* theta */
invokestatic java.lang.Math.sin:(D)D
dstore 3 /* sin */
start local 3 // double sin
1: .line 1832
dload 3 /* sin */
dconst_1
dcmpl
ifeq 2
dload 3 /* sin */
ldc -1.0
dcmpl
ifne 6
2: .line 1833
StackMap locals: double
StackMap stack:
dconst_0
dstore 5 /* cos */
start local 5 // double cos
3: .line 1834
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
4: .line 1835
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
5: .line 1836
goto 19
end local 5 // double cos
6: .line 1837
StackMap locals:
StackMap stack:
dload 1 /* theta */
invokestatic java.lang.Math.cos:(D)D
dstore 5 /* cos */
start local 5 // double cos
7: .line 1838
dload 5 /* cos */
ldc -1.0
dcmpl
ifne 12
8: .line 1839
dconst_0
dstore 3 /* sin */
9: .line 1840
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
10: .line 1841
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
11: .line 1842
goto 19
StackMap locals: double
StackMap stack:
12: dload 5 /* cos */
dconst_1
dcmpl
ifne 17
13: .line 1843
dconst_0
dstore 3 /* sin */
14: .line 1844
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
15: .line 1845
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
16: .line 1846
goto 19
17: .line 1847
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
18: .line 1848
aload 0 /* this */
bipush 16
putfield java.awt.geom.AffineTransform.type:I
19: .line 1851
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 5 /* cos */
putfield java.awt.geom.AffineTransform.m00:D
20: .line 1852
aload 0 /* this */
dload 3 /* sin */
putfield java.awt.geom.AffineTransform.m10:D
21: .line 1853
aload 0 /* this */
dload 3 /* sin */
dneg
putfield java.awt.geom.AffineTransform.m01:D
22: .line 1854
aload 0 /* this */
dload 5 /* cos */
putfield java.awt.geom.AffineTransform.m11:D
23: .line 1855
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
24: .line 1856
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
25: .line 1857
return
end local 5 // double cos
end local 3 // double sin
end local 1 // double theta
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljava/awt/geom/AffineTransform;
0 26 1 theta D
1 26 3 sin D
3 6 5 cos D
7 26 5 cos D
MethodParameters:
Name Flags
theta
public void setToRotation(double, double, double);
descriptor: (DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=4
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double theta
start local 3 // double anchorx
start local 5 // double anchory
0: .line 1891
aload 0 /* this */
dload 1 /* theta */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(D)V
1: .line 1892
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* sin */
start local 7 // double sin
2: .line 1893
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dsub
dstore 9 /* oneMinusCos */
start local 9 // double oneMinusCos
3: .line 1894
aload 0 /* this */
dload 3 /* anchorx */
dload 9 /* oneMinusCos */
dmul
dload 5 /* anchory */
dload 7 /* sin */
dmul
dadd
putfield java.awt.geom.AffineTransform.m02:D
4: .line 1895
aload 0 /* this */
dload 5 /* anchory */
dload 9 /* oneMinusCos */
dmul
dload 3 /* anchorx */
dload 7 /* sin */
dmul
dsub
putfield java.awt.geom.AffineTransform.m12:D
5: .line 1896
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 6
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifeq 8
6: .line 1897
StackMap locals: double double
StackMap stack:
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.state:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.state:I
7: .line 1898
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
8: .line 1900
StackMap locals:
StackMap stack:
return
end local 9 // double oneMinusCos
end local 7 // double sin
end local 5 // double anchory
end local 3 // double anchorx
end local 1 // double theta
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/geom/AffineTransform;
0 9 1 theta D
0 9 3 anchorx D
0 9 5 anchory D
2 9 7 sin D
3 9 9 oneMinusCos D
MethodParameters:
Name Flags
theta
anchorx
anchory
public void setToRotation(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=3
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double vecx
start local 3 // double vecy
0: .line 1922
dload 3 /* vecy */
dconst_0
dcmpl
ifne 11
1: .line 1923
dconst_0
dstore 5 /* sin */
start local 5 // double sin
2: .line 1924
dload 1 /* vecx */
dconst_0
dcmpg
ifge 7
3: .line 1925
ldc -1.0
dstore 7 /* cos */
start local 7 // double cos
4: .line 1926
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
5: .line 1927
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
6: .line 1928
goto 24
end local 7 // double cos
7: .line 1929
StackMap locals: double
StackMap stack:
dconst_1
dstore 7 /* cos */
start local 7 // double cos
8: .line 1930
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
9: .line 1931
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
10: .line 1933
goto 24
end local 7 // double cos
end local 5 // double sin
StackMap locals:
StackMap stack:
11: dload 1 /* vecx */
dconst_0
dcmpl
ifne 19
12: .line 1934
dconst_0
dstore 7 /* cos */
start local 7 // double cos
13: .line 1935
dload 3 /* vecy */
dconst_0
dcmpl
ifle 14
dconst_1
goto 15
StackMap locals: java.awt.geom.AffineTransform double double top top double
StackMap stack:
14: ldc -1.0
StackMap locals:
StackMap stack: double
15: dstore 5 /* sin */
start local 5 // double sin
16: .line 1936
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
17: .line 1937
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
18: .line 1938
goto 24
end local 7 // double cos
end local 5 // double sin
19: .line 1939
StackMap locals: java.awt.geom.AffineTransform double double
StackMap stack:
dload 1 /* vecx */
dload 1 /* vecx */
dmul
dload 3 /* vecy */
dload 3 /* vecy */
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 9 /* len */
start local 9 // double len
20: .line 1940
dload 1 /* vecx */
dload 9 /* len */
ddiv
dstore 7 /* cos */
start local 7 // double cos
21: .line 1941
dload 3 /* vecy */
dload 9 /* len */
ddiv
dstore 5 /* sin */
start local 5 // double sin
22: .line 1942
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
23: .line 1943
aload 0 /* this */
bipush 16
putfield java.awt.geom.AffineTransform.type:I
end local 9 // double len
24: .line 1945
StackMap locals: double double
StackMap stack:
aload 0 /* this */
dload 7 /* cos */
putfield java.awt.geom.AffineTransform.m00:D
25: .line 1946
aload 0 /* this */
dload 5 /* sin */
putfield java.awt.geom.AffineTransform.m10:D
26: .line 1947
aload 0 /* this */
dload 5 /* sin */
dneg
putfield java.awt.geom.AffineTransform.m01:D
27: .line 1948
aload 0 /* this */
dload 7 /* cos */
putfield java.awt.geom.AffineTransform.m11:D
28: .line 1949
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
29: .line 1950
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
30: .line 1951
return
end local 7 // double cos
end local 5 // double sin
end local 3 // double vecy
end local 1 // double vecx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljava/awt/geom/AffineTransform;
0 31 1 vecx D
0 31 3 vecy D
2 11 5 sin D
16 19 5 sin D
22 31 5 sin D
4 7 7 cos D
8 11 7 cos D
13 19 7 cos D
21 31 7 cos D
20 24 9 len D
MethodParameters:
Name Flags
vecx
vecy
public void setToRotation(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=5
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double vecx
start local 3 // double vecy
start local 5 // double anchorx
start local 7 // double anchory
0: .line 1978
aload 0 /* this */
dload 1 /* vecx */
dload 3 /* vecy */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(DD)V
1: .line 1979
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 9 /* sin */
start local 9 // double sin
2: .line 1980
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dsub
dstore 11 /* oneMinusCos */
start local 11 // double oneMinusCos
3: .line 1981
aload 0 /* this */
dload 5 /* anchorx */
dload 11 /* oneMinusCos */
dmul
dload 7 /* anchory */
dload 9 /* sin */
dmul
dadd
putfield java.awt.geom.AffineTransform.m02:D
4: .line 1982
aload 0 /* this */
dload 7 /* anchory */
dload 11 /* oneMinusCos */
dmul
dload 5 /* anchorx */
dload 9 /* sin */
dmul
dsub
putfield java.awt.geom.AffineTransform.m12:D
5: .line 1983
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 6
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifeq 8
6: .line 1984
StackMap locals: double double
StackMap stack:
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.state:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.state:I
7: .line 1985
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
8: .line 1987
StackMap locals:
StackMap stack:
return
end local 11 // double oneMinusCos
end local 9 // double sin
end local 7 // double anchory
end local 5 // double anchorx
end local 3 // double vecy
end local 1 // double vecx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/geom/AffineTransform;
0 9 1 vecx D
0 9 3 vecy D
0 9 5 anchorx D
0 9 7 anchory D
2 9 9 sin D
3 9 11 oneMinusCos D
MethodParameters:
Name Flags
vecx
vecy
anchorx
anchory
public void setToQuadrantRotation(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // int numquadrants
0: .line 2002
iload 1 /* numquadrants */
iconst_3
iand
tableswitch { // 0 - 3
0: 1
1: 10
2: 19
3: 28
default: 36
}
1: .line 2004
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m00:D
2: .line 2005
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
3: .line 2006
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
4: .line 2007
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m11:D
5: .line 2008
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
6: .line 2009
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
7: .line 2010
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
8: .line 2011
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
9: .line 2012
goto 36
10: .line 2014
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
11: .line 2015
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m10:D
12: .line 2016
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m01:D
13: .line 2017
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
14: .line 2018
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
15: .line 2019
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
16: .line 2020
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
17: .line 2021
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
18: .line 2022
goto 36
19: .line 2024
StackMap locals:
StackMap stack:
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m00:D
20: .line 2025
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
21: .line 2026
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
22: .line 2027
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m11:D
23: .line 2028
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
24: .line 2029
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
25: .line 2030
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
26: .line 2031
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
27: .line 2032
goto 36
28: .line 2034
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
29: .line 2035
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m10:D
30: .line 2036
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m01:D
31: .line 2037
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
32: .line 2038
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
33: .line 2039
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
34: .line 2040
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
35: .line 2041
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
36: .line 2044
StackMap locals:
StackMap stack:
return
end local 1 // int numquadrants
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Ljava/awt/geom/AffineTransform;
0 37 1 numquadrants I
MethodParameters:
Name Flags
numquadrants
public void setToQuadrantRotation(int, double, double);
descriptor: (IDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 // java.awt.geom.AffineTransform this
start local 1 // int numquadrants
start local 2 // double anchorx
start local 4 // double anchory
0: .line 2065
iload 1 /* numquadrants */
iconst_3
iand
tableswitch { // 0 - 3
0: 1
1: 10
2: 23
3: 36
default: 48
}
1: .line 2067
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m00:D
2: .line 2068
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
3: .line 2069
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
4: .line 2070
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m11:D
5: .line 2071
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
6: .line 2072
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
7: .line 2073
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
8: .line 2074
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
9: .line 2075
goto 48
10: .line 2077
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
11: .line 2078
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m10:D
12: .line 2079
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m01:D
13: .line 2080
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
14: .line 2081
aload 0 /* this */
dload 2 /* anchorx */
dload 4 /* anchory */
dadd
putfield java.awt.geom.AffineTransform.m02:D
15: .line 2082
aload 0 /* this */
dload 4 /* anchory */
dload 2 /* anchorx */
dsub
putfield java.awt.geom.AffineTransform.m12:D
16: .line 2083
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 20
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 20
17: .line 2084
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
18: .line 2085
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
19: .line 2086
goto 48
20: .line 2087
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
21: .line 2088
aload 0 /* this */
bipush 9
putfield java.awt.geom.AffineTransform.type:I
22: .line 2090
goto 48
23: .line 2092
StackMap locals:
StackMap stack:
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m00:D
24: .line 2093
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
25: .line 2094
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
26: .line 2095
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m11:D
27: .line 2096
aload 0 /* this */
dload 2 /* anchorx */
dload 2 /* anchorx */
dadd
putfield java.awt.geom.AffineTransform.m02:D
28: .line 2097
aload 0 /* this */
dload 4 /* anchory */
dload 4 /* anchory */
dadd
putfield java.awt.geom.AffineTransform.m12:D
29: .line 2098
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 33
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 33
30: .line 2099
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
31: .line 2100
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
32: .line 2101
goto 48
33: .line 2102
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_3
putfield java.awt.geom.AffineTransform.state:I
34: .line 2103
aload 0 /* this */
bipush 9
putfield java.awt.geom.AffineTransform.type:I
35: .line 2105
goto 48
36: .line 2107
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
37: .line 2108
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m10:D
38: .line 2109
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m01:D
39: .line 2110
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
40: .line 2111
aload 0 /* this */
dload 2 /* anchorx */
dload 4 /* anchory */
dsub
putfield java.awt.geom.AffineTransform.m02:D
41: .line 2112
aload 0 /* this */
dload 4 /* anchory */
dload 2 /* anchorx */
dadd
putfield java.awt.geom.AffineTransform.m12:D
42: .line 2113
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 46
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 46
43: .line 2114
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
44: .line 2115
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
45: .line 2116
goto 48
46: .line 2117
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
47: .line 2118
aload 0 /* this */
bipush 9
putfield java.awt.geom.AffineTransform.type:I
48: .line 2122
StackMap locals:
StackMap stack:
return
end local 4 // double anchory
end local 2 // double anchorx
end local 1 // int numquadrants
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Ljava/awt/geom/AffineTransform;
0 49 1 numquadrants I
0 49 2 anchorx D
0 49 4 anchory D
MethodParameters:
Name Flags
numquadrants
anchorx
anchory
public void setToScale(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double sx
start local 3 // double sy
0: .line 2139
aload 0 /* this */
dload 1 /* sx */
putfield java.awt.geom.AffineTransform.m00:D
1: .line 2140
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
2: .line 2141
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
3: .line 2142
aload 0 /* this */
dload 3 /* sy */
putfield java.awt.geom.AffineTransform.m11:D
4: .line 2143
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
5: .line 2144
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2145
dload 1 /* sx */
dconst_1
dcmpl
ifne 7
dload 3 /* sy */
dconst_1
dcmpl
ifeq 10
7: .line 2146
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
8: .line 2147
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
9: .line 2148
goto 12
10: .line 2149
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
11: .line 2150
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
12: .line 2152
StackMap locals:
StackMap stack:
return
end local 3 // double sy
end local 1 // double sx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/awt/geom/AffineTransform;
0 13 1 sx D
0 13 3 sy D
MethodParameters:
Name Flags
sx
sy
public void setToShear(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double shx
start local 3 // double shy
0: .line 2169
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m00:D
1: .line 2170
aload 0 /* this */
dload 1 /* shx */
putfield java.awt.geom.AffineTransform.m01:D
2: .line 2171
aload 0 /* this */
dload 3 /* shy */
putfield java.awt.geom.AffineTransform.m10:D
3: .line 2172
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m11:D
4: .line 2173
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
5: .line 2174
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2175
dload 1 /* shx */
dconst_0
dcmpl
ifne 7
dload 3 /* shy */
dconst_0
dcmpl
ifeq 10
7: .line 2176
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
8: .line 2177
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
9: .line 2178
goto 12
10: .line 2179
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
11: .line 2180
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
12: .line 2182
StackMap locals:
StackMap stack:
return
end local 3 // double shy
end local 1 // double shx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/awt/geom/AffineTransform;
0 13 1 shx D
0 13 3 shy D
MethodParameters:
Name Flags
shx
shy
public void setTransform(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.geom.AffineTransform Tx
0: .line 2192
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m00:D
putfield java.awt.geom.AffineTransform.m00:D
1: .line 2193
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
2: .line 2194
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m01:D
3: .line 2195
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m11:D
4: .line 2196
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m02:D
putfield java.awt.geom.AffineTransform.m02:D
5: .line 2197
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2198
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.state:I
putfield java.awt.geom.AffineTransform.state:I
7: .line 2199
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.type:I
putfield java.awt.geom.AffineTransform.type:I
8: .line 2200
return
end local 1 // java.awt.geom.AffineTransform Tx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/geom/AffineTransform;
0 9 1 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
Tx
public void setTransform(double, double, double, double, double, double);
descriptor: (DDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=13, args_size=7
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double m00
start local 3 // double m10
start local 5 // double m01
start local 7 // double m11
start local 9 // double m02
start local 11 // double m12
0: .line 2217
aload 0 /* this */
dload 1 /* m00 */
putfield java.awt.geom.AffineTransform.m00:D
1: .line 2218
aload 0 /* this */
dload 3 /* m10 */
putfield java.awt.geom.AffineTransform.m10:D
2: .line 2219
aload 0 /* this */
dload 5 /* m01 */
putfield java.awt.geom.AffineTransform.m01:D
3: .line 2220
aload 0 /* this */
dload 7 /* m11 */
putfield java.awt.geom.AffineTransform.m11:D
4: .line 2221
aload 0 /* this */
dload 9 /* m02 */
putfield java.awt.geom.AffineTransform.m02:D
5: .line 2222
aload 0 /* this */
dload 11 /* m12 */
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2223
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
7: .line 2224
return
end local 11 // double m12
end local 9 // double m02
end local 7 // double m11
end local 5 // double m01
end local 3 // double m10
end local 1 // double m00
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/geom/AffineTransform;
0 8 1 m00 D
0 8 3 m10 D
0 8 5 m01 D
0 8 7 m11 D
0 8 9 m02 D
0 8 11 m12 D
MethodParameters:
Name Flags
m00
m10
m01
m11
m02
m12
public void concatenate(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=20, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.geom.AffineTransform Tx
0: .line 2252
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 18 /* mystate */
start local 18 // int mystate
1: .line 2253
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.state:I
istore 19 /* txstate */
start local 19 // int txstate
2: .line 2254
iload 19 /* txstate */
iconst_3
ishl
iload 18 /* mystate */
ior
tableswitch { // 0 - 56
0: 3
1: 3
2: 3
3: 3
4: 3
5: 3
6: 3
7: 3
8: 8
9: 28
10: 28
11: 28
12: 28
13: 28
14: 28
15: 28
16: 15
17: 30
18: 30
19: 30
20: 30
21: 30
22: 30
23: 30
24: 6
25: 63
26: 63
27: 63
28: 63
29: 63
30: 63
31: 63
32: 22
33: 56
34: 49
35: 49
36: 42
37: 42
38: 32
39: 32
40: 20
41: 63
42: 63
43: 63
44: 63
45: 63
46: 63
47: 63
48: 13
49: 63
50: 63
51: 63
52: 63
53: 63
54: 63
55: 63
56: 4
default: 63
}
3: .line 2265
StackMap locals: java.awt.geom.AffineTransform java.awt.geom.AffineTransform top top top top top top top top top top top top top top top top int int
StackMap stack:
return
4: .line 2269
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m01:D
5: .line 2270
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
6: .line 2273
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m00:D
putfield java.awt.geom.AffineTransform.m00:D
7: .line 2274
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m11:D
8: .line 2277
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m02:D
putfield java.awt.geom.AffineTransform.m02:D
9: .line 2278
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
putfield java.awt.geom.AffineTransform.m12:D
10: .line 2279
aload 0 /* this */
iload 19 /* txstate */
putfield java.awt.geom.AffineTransform.state:I
11: .line 2280
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.type:I
putfield java.awt.geom.AffineTransform.type:I
12: .line 2281
return
13: .line 2283
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m01:D
14: .line 2284
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
15: .line 2287
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m00:D
putfield java.awt.geom.AffineTransform.m00:D
16: .line 2288
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m11:D
17: .line 2289
aload 0 /* this */
iload 19 /* txstate */
putfield java.awt.geom.AffineTransform.state:I
18: .line 2290
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.type:I
putfield java.awt.geom.AffineTransform.type:I
19: .line 2291
return
20: .line 2293
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m02:D
putfield java.awt.geom.AffineTransform.m02:D
21: .line 2294
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
putfield java.awt.geom.AffineTransform.m12:D
22: .line 2297
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m01:D
23: .line 2298
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
24: .line 2299
aload 0 /* this */
aload 0 /* this */
dconst_0
dup2_x1
putfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m00:D
25: .line 2300
aload 0 /* this */
iload 19 /* txstate */
putfield java.awt.geom.AffineTransform.state:I
26: .line 2301
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.type:I
putfield java.awt.geom.AffineTransform.type:I
27: .line 2302
return
28: .line 2312
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m02:D
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
29: .line 2313
return
30: .line 2323
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m00:D
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
31: .line 2324
return
32: .line 2329
StackMap locals:
StackMap stack:
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* T01 */
start local 8 // double T01
33: aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
dstore 10 /* T10 */
start local 10 // double T10
34: .line 2330
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
35: .line 2331
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
36: .line 2332
aload 0 /* this */
dload 2 /* M0 */
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
37: .line 2333
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 2 /* M0 */
38: .line 2334
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
39: .line 2335
aload 0 /* this */
dload 2 /* M0 */
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
40: .line 2336
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
41: .line 2337
return
end local 10 // double T10
end local 8 // double T01
end local 2 // double M0
42: .line 2340
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
dmul
putfield java.awt.geom.AffineTransform.m00:D
43: .line 2341
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
44: .line 2342
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
dmul
putfield java.awt.geom.AffineTransform.m11:D
45: .line 2343
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
46: .line 2344
aload 0 /* this */
iload 18 /* mystate */
bipush 6
ixor
putfield java.awt.geom.AffineTransform.state:I
47: .line 2345
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
48: .line 2346
return
49: .line 2349
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
dmul
putfield java.awt.geom.AffineTransform.m01:D
50: .line 2350
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
51: .line 2351
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
dmul
putfield java.awt.geom.AffineTransform.m10:D
52: .line 2352
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
53: .line 2353
aload 0 /* this */
iload 18 /* mystate */
bipush 6
ixor
putfield java.awt.geom.AffineTransform.state:I
54: .line 2354
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
55: .line 2355
return
56: .line 2357
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
57: .line 2358
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m01:D
58: .line 2359
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
59: .line 2360
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
60: .line 2361
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
61: .line 2362
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
62: .line 2363
return
63: .line 2364
StackMap locals:
StackMap stack:
aload 1 /* Tx */
64: .line 2367
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* T00 */
start local 6 // double T00
65: aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* T01 */
start local 8 // double T01
66: aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m02:D
dstore 14 /* T02 */
start local 14 // double T02
67: .line 2368
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
dstore 10 /* T10 */
start local 10 // double T10
68: aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
dstore 12 /* T11 */
start local 12 // double T11
69: aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* T12 */
start local 16 // double T12
70: .line 2369
iload 18 /* mystate */
tableswitch { // 1 - 7
1: 103
2: 94
3: 94
4: 85
5: 85
6: 72
7: 73
default: 71
}
71: .line 2371
StackMap locals: java.awt.geom.AffineTransform java.awt.geom.AffineTransform top top top top double double double double double double int int
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
72: .line 2374
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 18 /* mystate */
iload 19 /* txstate */
ior
putfield java.awt.geom.AffineTransform.state:I
73: .line 2377
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
74: .line 2378
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 4 /* M1 */
start local 4 // double M1
75: .line 2379
aload 0 /* this */
dload 6 /* T00 */
dload 2 /* M0 */
dmul
dload 10 /* T10 */
dload 4 /* M1 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m00:D
76: .line 2380
aload 0 /* this */
dload 8 /* T01 */
dload 2 /* M0 */
dmul
dload 12 /* T11 */
dload 4 /* M1 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m01:D
77: .line 2381
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m02:D
dload 14 /* T02 */
dload 2 /* M0 */
dmul
dload 16 /* T12 */
dload 4 /* M1 */
dmul
dadd
dadd
putfield java.awt.geom.AffineTransform.m02:D
78: .line 2383
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 2 /* M0 */
79: .line 2384
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 4 /* M1 */
80: .line 2385
aload 0 /* this */
dload 6 /* T00 */
dload 2 /* M0 */
dmul
dload 10 /* T10 */
dload 4 /* M1 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m10:D
81: .line 2386
aload 0 /* this */
dload 8 /* T01 */
dload 2 /* M0 */
dmul
dload 12 /* T11 */
dload 4 /* M1 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m11:D
82: .line 2387
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m12:D
dload 14 /* T02 */
dload 2 /* M0 */
dmul
dload 16 /* T12 */
dload 4 /* M1 */
dmul
dadd
dadd
putfield java.awt.geom.AffineTransform.m12:D
83: .line 2388
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
84: .line 2389
return
end local 4 // double M1
end local 2 // double M0
85: .line 2393
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 2 /* M0 */
start local 2 // double M0
86: .line 2394
aload 0 /* this */
dload 10 /* T10 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
87: .line 2395
aload 0 /* this */
dload 12 /* T11 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
88: .line 2396
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m02:D
dload 16 /* T12 */
dload 2 /* M0 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m02:D
89: .line 2398
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 2 /* M0 */
90: .line 2399
aload 0 /* this */
dload 6 /* T00 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
91: .line 2400
aload 0 /* this */
dload 8 /* T01 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
92: .line 2401
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m12:D
dload 14 /* T02 */
dload 2 /* M0 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m12:D
93: .line 2402
goto 112
end local 2 // double M0
94: .line 2406
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
95: .line 2407
aload 0 /* this */
dload 6 /* T00 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
96: .line 2408
aload 0 /* this */
dload 8 /* T01 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
97: .line 2409
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m02:D
dload 14 /* T02 */
dload 2 /* M0 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m02:D
98: .line 2411
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 2 /* M0 */
99: .line 2412
aload 0 /* this */
dload 10 /* T10 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
100: .line 2413
aload 0 /* this */
dload 12 /* T11 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
101: .line 2414
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m12:D
dload 16 /* T12 */
dload 2 /* M0 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m12:D
102: .line 2415
goto 112
end local 2 // double M0
103: .line 2418
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 6 /* T00 */
putfield java.awt.geom.AffineTransform.m00:D
104: .line 2419
aload 0 /* this */
dload 8 /* T01 */
putfield java.awt.geom.AffineTransform.m01:D
105: .line 2420
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m02:D
dload 14 /* T02 */
dadd
putfield java.awt.geom.AffineTransform.m02:D
106: .line 2422
aload 0 /* this */
dload 10 /* T10 */
putfield java.awt.geom.AffineTransform.m10:D
107: .line 2423
aload 0 /* this */
dload 12 /* T11 */
putfield java.awt.geom.AffineTransform.m11:D
108: .line 2424
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m12:D
dload 16 /* T12 */
dadd
putfield java.awt.geom.AffineTransform.m12:D
109: .line 2425
aload 0 /* this */
iload 19 /* txstate */
iconst_1
ior
putfield java.awt.geom.AffineTransform.state:I
110: .line 2426
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
111: .line 2427
return
start local 2 // double M0
112: .line 2429
StackMap locals: java.awt.geom.AffineTransform java.awt.geom.AffineTransform double top top double double double double double double int int
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
113: .line 2430
return
end local 19 // int txstate
end local 18 // int mystate
end local 16 // double T12
end local 14 // double T02
end local 12 // double T11
end local 10 // double T10
end local 8 // double T01
end local 6 // double T00
end local 2 // double M0
end local 1 // java.awt.geom.AffineTransform Tx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 114 0 this Ljava/awt/geom/AffineTransform;
0 114 1 Tx Ljava/awt/geom/AffineTransform;
35 42 2 M0 D
74 85 2 M0 D
86 94 2 M0 D
95 103 2 M0 D
112 114 2 M0 D
75 85 4 M1 D
65 114 6 T00 D
33 42 8 T01 D
66 114 8 T01 D
34 42 10 T10 D
68 114 10 T10 D
69 114 12 T11 D
67 114 14 T02 D
70 114 16 T12 D
1 114 18 mystate I
2 114 19 txstate I
MethodParameters:
Name Flags
Tx
public void preConcatenate(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=20, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.geom.AffineTransform Tx
0: .line 2461
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 18 /* mystate */
start local 18 // int mystate
1: .line 2462
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.state:I
istore 19 /* txstate */
start local 19 // int txstate
2: .line 2463
iload 19 /* txstate */
iconst_3
ishl
iload 18 /* mystate */
ior
tableswitch { // 0 - 39
0: 3
1: 3
2: 3
3: 3
4: 3
5: 3
6: 3
7: 3
8: 4
9: 9
10: 4
11: 9
12: 4
13: 9
14: 4
15: 9
16: 12
17: 12
18: 13
19: 13
20: 13
21: 13
22: 13
23: 13
24: 44
25: 44
26: 44
27: 44
28: 44
29: 44
30: 44
31: 44
32: 30
33: 30
34: 30
35: 30
36: 29
37: 29
38: 31
39: 31
default: 44
}
3: .line 2473
StackMap locals: java.awt.geom.AffineTransform java.awt.geom.AffineTransform top top top top top top top top top top top top top top top top int int
StackMap stack:
return
4: .line 2480
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m02:D
putfield java.awt.geom.AffineTransform.m02:D
5: .line 2481
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2482
aload 0 /* this */
iload 18 /* mystate */
iconst_1
ior
putfield java.awt.geom.AffineTransform.state:I
7: .line 2483
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
8: .line 2484
return
9: .line 2491
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m02:D
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m02:D
dadd
putfield java.awt.geom.AffineTransform.m02:D
10: .line 2492
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m12:D
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
dadd
putfield java.awt.geom.AffineTransform.m12:D
11: .line 2493
return
12: .line 2498
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 18 /* mystate */
iconst_2
ior
putfield java.awt.geom.AffineTransform.state:I
13: .line 2507
StackMap locals:
StackMap stack:
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* T00 */
start local 6 // double T00
14: .line 2508
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
dstore 12 /* T11 */
start local 12 // double T11
15: .line 2509
iload 18 /* mystate */
iconst_4
iand
ifeq 22
16: .line 2510
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m01:D
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
17: .line 2511
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m10:D
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
18: .line 2512
iload 18 /* mystate */
iconst_2
iand
ifeq 24
19: .line 2513
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m00:D
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
20: .line 2514
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m11:D
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
21: .line 2516
goto 24
22: .line 2517
StackMap locals: java.awt.geom.AffineTransform java.awt.geom.AffineTransform top top top top double top top top top double top top top top int int
StackMap stack:
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m00:D
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
23: .line 2518
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m11:D
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
24: .line 2520
StackMap locals:
StackMap stack:
iload 18 /* mystate */
iconst_1
iand
ifeq 27
25: .line 2521
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m02:D
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m02:D
26: .line 2522
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m12:D
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m12:D
27: .line 2524
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
28: .line 2525
return
end local 12 // double T11
end local 6 // double T00
29: .line 2528
StackMap locals: java.awt.geom.AffineTransform java.awt.geom.AffineTransform top top top top top top top top top top top top top top top top int int
StackMap stack:
iload 18 /* mystate */
iconst_2
ior
istore 18 /* mystate */
30: .line 2534
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 18 /* mystate */
iconst_4
ixor
putfield java.awt.geom.AffineTransform.state:I
31: .line 2539
StackMap locals:
StackMap stack:
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* T01 */
start local 8 // double T01
32: .line 2540
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
dstore 10 /* T10 */
start local 10 // double T10
33: .line 2542
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
34: .line 2543
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
35: .line 2544
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
36: .line 2546
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 2 /* M0 */
37: .line 2547
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
38: .line 2548
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
39: .line 2550
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
40: .line 2551
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m02:D
41: .line 2552
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m12:D
42: .line 2553
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
43: .line 2554
return
end local 10 // double T10
end local 8 // double T01
end local 2 // double M0
44: .line 2555
StackMap locals:
StackMap stack:
aload 1 /* Tx */
45: .line 2558
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* T00 */
start local 6 // double T00
46: aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* T01 */
start local 8 // double T01
47: aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m02:D
dstore 14 /* T02 */
start local 14 // double T02
48: .line 2559
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
dstore 10 /* T10 */
start local 10 // double T10
49: aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
dstore 12 /* T11 */
start local 12 // double T11
50: aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* T12 */
start local 16 // double T12
51: .line 2560
iload 18 /* mystate */
tableswitch { // 0 - 7
0: 98
1: 94
2: 85
3: 81
4: 72
5: 68
6: 57
7: 53
default: 52
}
52: .line 2562
StackMap locals: java.awt.geom.AffineTransform java.awt.geom.AffineTransform top top top top double double double double double double int int
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
53: .line 2565
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
start local 2 // double M0
54: .line 2566
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 4 /* M1 */
start local 4 // double M1
55: .line 2567
dload 14 /* T02 */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
dload 4 /* M1 */
dload 8 /* T01 */
dmul
dadd
dadd
dstore 14 /* T02 */
56: .line 2568
dload 16 /* T12 */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
dload 4 /* M1 */
dload 12 /* T11 */
dmul
dadd
dadd
dstore 16 /* T12 */
end local 4 // double M1
end local 2 // double M0
57: .line 2572
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 14 /* T02 */
putfield java.awt.geom.AffineTransform.m02:D
58: .line 2573
aload 0 /* this */
dload 16 /* T12 */
putfield java.awt.geom.AffineTransform.m12:D
59: .line 2575
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
60: .line 2576
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 4 /* M1 */
start local 4 // double M1
61: .line 2577
aload 0 /* this */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
dload 4 /* M1 */
dload 8 /* T01 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m00:D
62: .line 2578
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
dload 4 /* M1 */
dload 12 /* T11 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m10:D
63: .line 2580
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 2 /* M0 */
64: .line 2581
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 4 /* M1 */
65: .line 2582
aload 0 /* this */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
dload 4 /* M1 */
dload 8 /* T01 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m01:D
66: .line 2583
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
dload 4 /* M1 */
dload 12 /* T11 */
dmul
dadd
putfield java.awt.geom.AffineTransform.m11:D
67: .line 2584
goto 107
end local 4 // double M1
end local 2 // double M0
68: .line 2587
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
start local 2 // double M0
69: .line 2588
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 4 /* M1 */
start local 4 // double M1
70: .line 2589
dload 14 /* T02 */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
dload 4 /* M1 */
dload 8 /* T01 */
dmul
dadd
dadd
dstore 14 /* T02 */
71: .line 2590
dload 16 /* T12 */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
dload 4 /* M1 */
dload 12 /* T11 */
dmul
dadd
dadd
dstore 16 /* T12 */
end local 4 // double M1
end local 2 // double M0
72: .line 2594
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 14 /* T02 */
putfield java.awt.geom.AffineTransform.m02:D
73: .line 2595
aload 0 /* this */
dload 16 /* T12 */
putfield java.awt.geom.AffineTransform.m12:D
74: .line 2597
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 2 /* M0 */
start local 2 // double M0
75: .line 2598
aload 0 /* this */
dload 2 /* M0 */
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
76: .line 2599
aload 0 /* this */
dload 2 /* M0 */
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
77: .line 2601
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 2 /* M0 */
78: .line 2602
aload 0 /* this */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
79: .line 2603
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
80: .line 2604
goto 107
end local 2 // double M0
81: .line 2607
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
start local 2 // double M0
82: .line 2608
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 4 /* M1 */
start local 4 // double M1
83: .line 2609
dload 14 /* T02 */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
dload 4 /* M1 */
dload 8 /* T01 */
dmul
dadd
dadd
dstore 14 /* T02 */
84: .line 2610
dload 16 /* T12 */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
dload 4 /* M1 */
dload 12 /* T11 */
dmul
dadd
dadd
dstore 16 /* T12 */
end local 4 // double M1
end local 2 // double M0
85: .line 2614
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 14 /* T02 */
putfield java.awt.geom.AffineTransform.m02:D
86: .line 2615
aload 0 /* this */
dload 16 /* T12 */
putfield java.awt.geom.AffineTransform.m12:D
87: .line 2617
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
88: .line 2618
aload 0 /* this */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
89: .line 2619
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
90: .line 2621
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 2 /* M0 */
91: .line 2622
aload 0 /* this */
dload 2 /* M0 */
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
92: .line 2623
aload 0 /* this */
dload 2 /* M0 */
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
93: .line 2624
goto 107
end local 2 // double M0
94: .line 2627
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
start local 2 // double M0
95: .line 2628
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 4 /* M1 */
start local 4 // double M1
96: .line 2629
dload 14 /* T02 */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
dload 4 /* M1 */
dload 8 /* T01 */
dmul
dadd
dadd
dstore 14 /* T02 */
97: .line 2630
dload 16 /* T12 */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
dload 4 /* M1 */
dload 12 /* T11 */
dmul
dadd
dadd
dstore 16 /* T12 */
end local 4 // double M1
end local 2 // double M0
98: .line 2634
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 14 /* T02 */
putfield java.awt.geom.AffineTransform.m02:D
99: .line 2635
aload 0 /* this */
dload 16 /* T12 */
putfield java.awt.geom.AffineTransform.m12:D
100: .line 2637
aload 0 /* this */
dload 6 /* T00 */
putfield java.awt.geom.AffineTransform.m00:D
101: .line 2638
aload 0 /* this */
dload 10 /* T10 */
putfield java.awt.geom.AffineTransform.m10:D
102: .line 2640
aload 0 /* this */
dload 8 /* T01 */
putfield java.awt.geom.AffineTransform.m01:D
103: .line 2641
aload 0 /* this */
dload 12 /* T11 */
putfield java.awt.geom.AffineTransform.m11:D
104: .line 2643
aload 0 /* this */
iload 18 /* mystate */
iload 19 /* txstate */
ior
putfield java.awt.geom.AffineTransform.state:I
105: .line 2644
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
106: .line 2645
return
start local 2 // double M0
107: .line 2647
StackMap locals: java.awt.geom.AffineTransform java.awt.geom.AffineTransform double top top double double double double double double int int
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
108: .line 2648
return
end local 19 // int txstate
end local 18 // int mystate
end local 16 // double T12
end local 14 // double T02
end local 12 // double T11
end local 10 // double T10
end local 8 // double T01
end local 6 // double T00
end local 2 // double M0
end local 1 // java.awt.geom.AffineTransform Tx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 109 0 this Ljava/awt/geom/AffineTransform;
0 109 1 Tx Ljava/awt/geom/AffineTransform;
34 44 2 M0 D
54 57 2 M0 D
60 68 2 M0 D
69 72 2 M0 D
75 81 2 M0 D
82 85 2 M0 D
88 94 2 M0 D
95 98 2 M0 D
107 109 2 M0 D
55 57 4 M1 D
61 68 4 M1 D
70 72 4 M1 D
83 85 4 M1 D
96 98 4 M1 D
14 29 6 T00 D
46 109 6 T00 D
32 44 8 T01 D
47 109 8 T01 D
33 44 10 T10 D
49 109 10 T10 D
15 29 12 T11 D
50 109 12 T11 D
48 109 14 T02 D
51 109 16 T12 D
1 109 18 mystate I
2 109 19 txstate I
MethodParameters:
Name Flags
Tx
public java.awt.geom.AffineTransform createInverse();
descriptor: ()Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=3, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 2676
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 57
1: 52
2: 45
3: 38
4: 31
5: 24
6: 14
7: 3
default: 1
}
1: .line 2678
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 2680
aconst_null
areturn
3: .line 2682
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dsub
dstore 1 /* det */
start local 1 // double det
4: .line 2683
dload 1 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 8
5: .line 2684
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: .line 2685
dload 1 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: .line 2684
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
8: .line 2687
StackMap locals: double
StackMap stack:
new java.awt.geom.AffineTransform
dup
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dload 1 /* det */
ddiv
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dneg
dload 1 /* det */
ddiv
9: .line 2688
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dneg
dload 1 /* det */
ddiv
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dload 1 /* det */
ddiv
10: .line 2689
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dmul
dsub
dload 1 /* det */
ddiv
11: .line 2690
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dmul
dsub
dload 1 /* det */
ddiv
12: .line 2691
bipush 7
13: .line 2687
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
end local 1 // double det
14: .line 2695
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dsub
dstore 1 /* det */
start local 1 // double det
15: .line 2696
dload 1 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 19
16: .line 2697
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: .line 2698
dload 1 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: .line 2697
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
19: .line 2700
StackMap locals: double
StackMap stack:
new java.awt.geom.AffineTransform
dup
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dload 1 /* det */
ddiv
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dneg
dload 1 /* det */
ddiv
20: .line 2701
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dneg
dload 1 /* det */
ddiv
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dload 1 /* det */
ddiv
21: .line 2702
dconst_0
dconst_0
22: .line 2703
bipush 6
23: .line 2700
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
end local 1 // double det
24: .line 2705
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifeq 25
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifne 26
25: .line 2706
StackMap locals:
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
26: .line 2708
StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
dconst_0
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
ddiv
27: .line 2709
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
ddiv
dconst_0
28: .line 2710
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dneg
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
ddiv
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dneg
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
ddiv
29: .line 2711
iconst_5
30: .line 2708
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
31: .line 2713
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifeq 32
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifne 33
32: .line 2714
StackMap locals:
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
33: .line 2716
StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
dconst_0
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
ddiv
34: .line 2717
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
ddiv
dconst_0
35: .line 2718
dconst_0
dconst_0
36: .line 2719
iconst_4
37: .line 2716
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
38: .line 2721
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_0
dcmpl
ifeq 39
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_0
dcmpl
ifne 40
39: .line 2722
StackMap locals:
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
40: .line 2724
StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
ddiv
dconst_0
41: .line 2725
dconst_0
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
ddiv
42: .line 2726
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dneg
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
ddiv
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dneg
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
ddiv
43: .line 2727
iconst_3
44: .line 2724
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
45: .line 2729
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_0
dcmpl
ifeq 46
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_0
dcmpl
ifne 47
46: .line 2730
StackMap locals:
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
47: .line 2732
StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
ddiv
dconst_0
48: .line 2733
dconst_0
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
ddiv
49: .line 2734
dconst_0
dconst_0
50: .line 2735
iconst_2
51: .line 2732
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
52: .line 2737
StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
dconst_1
dconst_0
53: .line 2738
dconst_0
dconst_1
54: .line 2739
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dneg
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dneg
55: .line 2740
iconst_1
56: .line 2737
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
57: .line 2742
StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
areturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Ljava/awt/geom/AffineTransform;
4 14 1 det D
15 24 1 det D
Exceptions:
throws java.awt.geom.NoninvertibleTransformException
public void invert();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 2773
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 74
1: 71
2: 64
3: 53
4: 46
5: 35
6: 21
7: 3
default: 1
}
1: .line 2775
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 2777
return
3: .line 2779
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M00 */
start local 1 // double M00
4: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 3 /* M01 */
start local 3 // double M01
5: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 5 /* M02 */
start local 5 // double M02
6: .line 2780
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M10 */
start local 7 // double M10
7: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M11 */
start local 9 // double M11
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 11 /* M12 */
start local 11 // double M12
9: .line 2781
dload 1 /* M00 */
dload 9 /* M11 */
dmul
dload 3 /* M01 */
dload 7 /* M10 */
dmul
dsub
dstore 13 /* det */
start local 13 // double det
10: .line 2782
dload 13 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 14
11: .line 2783
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: .line 2784
dload 13 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: .line 2783
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
14: .line 2786
StackMap locals: java.awt.geom.AffineTransform double double double double double double double
StackMap stack:
aload 0 /* this */
dload 9 /* M11 */
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m00:D
15: .line 2787
aload 0 /* this */
dload 7 /* M10 */
dneg
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m10:D
16: .line 2788
aload 0 /* this */
dload 3 /* M01 */
dneg
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m01:D
17: .line 2789
aload 0 /* this */
dload 1 /* M00 */
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m11:D
18: .line 2790
aload 0 /* this */
dload 3 /* M01 */
dload 11 /* M12 */
dmul
dload 9 /* M11 */
dload 5 /* M02 */
dmul
dsub
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m02:D
19: .line 2791
aload 0 /* this */
dload 7 /* M10 */
dload 5 /* M02 */
dmul
dload 1 /* M00 */
dload 11 /* M12 */
dmul
dsub
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m12:D
20: .line 2792
goto 74
end local 13 // double det
end local 11 // double M12
end local 9 // double M11
end local 7 // double M10
end local 5 // double M02
end local 3 // double M01
end local 1 // double M00
21: .line 2794
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M00 */
start local 1 // double M00
22: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 3 /* M01 */
start local 3 // double M01
23: .line 2795
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M10 */
start local 7 // double M10
24: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M11 */
start local 9 // double M11
25: .line 2796
dload 1 /* M00 */
dload 9 /* M11 */
dmul
dload 3 /* M01 */
dload 7 /* M10 */
dmul
dsub
dstore 13 /* det */
start local 13 // double det
26: .line 2797
dload 13 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 30
27: .line 2798
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: .line 2799
dload 13 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: .line 2798
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
30: .line 2801
StackMap locals: java.awt.geom.AffineTransform double double top top double double top top double
StackMap stack:
aload 0 /* this */
dload 9 /* M11 */
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m00:D
31: .line 2802
aload 0 /* this */
dload 7 /* M10 */
dneg
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m10:D
32: .line 2803
aload 0 /* this */
dload 3 /* M01 */
dneg
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m01:D
33: .line 2804
aload 0 /* this */
dload 1 /* M00 */
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m11:D
34: .line 2807
goto 74
end local 13 // double det
end local 9 // double M11
end local 7 // double M10
end local 3 // double M01
end local 1 // double M00
35: .line 2809
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 3 /* M01 */
start local 3 // double M01
36: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 5 /* M02 */
start local 5 // double M02
37: .line 2810
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M10 */
start local 7 // double M10
38: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 11 /* M12 */
start local 11 // double M12
39: .line 2811
dload 3 /* M01 */
dconst_0
dcmpl
ifeq 40
dload 7 /* M10 */
dconst_0
dcmpl
ifne 41
40: .line 2812
StackMap locals: java.awt.geom.AffineTransform top top double double double top top double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
41: .line 2815
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
dload 3 /* M01 */
ddiv
putfield java.awt.geom.AffineTransform.m10:D
42: .line 2816
aload 0 /* this */
dconst_1
dload 7 /* M10 */
ddiv
putfield java.awt.geom.AffineTransform.m01:D
43: .line 2818
aload 0 /* this */
dload 11 /* M12 */
dneg
dload 7 /* M10 */
ddiv
putfield java.awt.geom.AffineTransform.m02:D
44: .line 2819
aload 0 /* this */
dload 5 /* M02 */
dneg
dload 3 /* M01 */
ddiv
putfield java.awt.geom.AffineTransform.m12:D
45: .line 2820
goto 74
end local 11 // double M12
end local 7 // double M10
end local 5 // double M02
end local 3 // double M01
46: .line 2822
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 3 /* M01 */
start local 3 // double M01
47: .line 2823
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M10 */
start local 7 // double M10
48: .line 2824
dload 3 /* M01 */
dconst_0
dcmpl
ifeq 49
dload 7 /* M10 */
dconst_0
dcmpl
ifne 50
49: .line 2825
StackMap locals: java.awt.geom.AffineTransform top top double top top double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
50: .line 2828
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
dload 3 /* M01 */
ddiv
putfield java.awt.geom.AffineTransform.m10:D
51: .line 2829
aload 0 /* this */
dconst_1
dload 7 /* M10 */
ddiv
putfield java.awt.geom.AffineTransform.m01:D
52: .line 2833
goto 74
end local 7 // double M10
end local 3 // double M01
53: .line 2835
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M00 */
start local 1 // double M00
54: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 5 /* M02 */
start local 5 // double M02
55: .line 2836
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M11 */
start local 9 // double M11
56: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 11 /* M12 */
start local 11 // double M12
57: .line 2837
dload 1 /* M00 */
dconst_0
dcmpl
ifeq 58
dload 9 /* M11 */
dconst_0
dcmpl
ifne 59
58: .line 2838
StackMap locals: java.awt.geom.AffineTransform double top top double top top double double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
59: .line 2840
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
dload 1 /* M00 */
ddiv
putfield java.awt.geom.AffineTransform.m00:D
60: .line 2843
aload 0 /* this */
dconst_1
dload 9 /* M11 */
ddiv
putfield java.awt.geom.AffineTransform.m11:D
61: .line 2844
aload 0 /* this */
dload 5 /* M02 */
dneg
dload 1 /* M00 */
ddiv
putfield java.awt.geom.AffineTransform.m02:D
62: .line 2845
aload 0 /* this */
dload 11 /* M12 */
dneg
dload 9 /* M11 */
ddiv
putfield java.awt.geom.AffineTransform.m12:D
63: .line 2846
goto 74
end local 11 // double M12
end local 9 // double M11
end local 5 // double M02
end local 1 // double M00
64: .line 2848
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M00 */
start local 1 // double M00
65: .line 2849
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M11 */
start local 9 // double M11
66: .line 2850
dload 1 /* M00 */
dconst_0
dcmpl
ifeq 67
dload 9 /* M11 */
dconst_0
dcmpl
ifne 68
67: .line 2851
StackMap locals: java.awt.geom.AffineTransform double top top top top top top double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
68: .line 2853
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
dload 1 /* M00 */
ddiv
putfield java.awt.geom.AffineTransform.m00:D
69: .line 2856
aload 0 /* this */
dconst_1
dload 9 /* M11 */
ddiv
putfield java.awt.geom.AffineTransform.m11:D
70: .line 2859
goto 74
end local 9 // double M11
end local 1 // double M00
71: .line 2865
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dneg
putfield java.awt.geom.AffineTransform.m02:D
72: .line 2866
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dneg
putfield java.awt.geom.AffineTransform.m12:D
73: .line 2867
goto 74
74: .line 2877
StackMap locals:
StackMap stack:
return
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 75 0 this Ljava/awt/geom/AffineTransform;
4 21 1 M00 D
22 35 1 M00 D
54 64 1 M00 D
65 71 1 M00 D
5 21 3 M01 D
23 35 3 M01 D
36 46 3 M01 D
47 53 3 M01 D
6 21 5 M02 D
37 46 5 M02 D
55 64 5 M02 D
7 21 7 M10 D
24 35 7 M10 D
38 46 7 M10 D
48 53 7 M10 D
8 21 9 M11 D
25 35 9 M11 D
56 64 9 M11 D
66 71 9 M11 D
9 21 11 M12 D
39 46 11 M12 D
57 64 11 M12 D
10 21 13 det D
26 35 13 det D
Exceptions:
throws java.awt.geom.NoninvertibleTransformException
public java.awt.geom.Point2D transform(java.awt.geom.Point2D, java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=3
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.geom.Point2D ptSrc
start local 2 // java.awt.geom.Point2D ptDst
0: .line 2898
aload 2 /* ptDst */
ifnonnull 5
1: .line 2899
aload 1 /* ptSrc */
instanceof java.awt.geom.Point2D$Double
ifeq 4
2: .line 2900
new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 2 /* ptDst */
3: .line 2901
goto 5
4: .line 2902
StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 2 /* ptDst */
5: .line 2906
StackMap locals:
StackMap stack:
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 3 /* x */
start local 3 // double x
6: .line 2907
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 5 /* y */
start local 5 // double y
7: .line 2908
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 26
1: 24
2: 22
3: 20
4: 18
5: 16
6: 14
7: 10
default: 8
}
8: .line 2910
StackMap locals: double double
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
9: .line 2912
aconst_null
areturn
10: .line 2914
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dadd
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
11: .line 2915
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dadd
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
12: .line 2914
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
13: .line 2916
aload 2 /* ptDst */
areturn
14: .line 2918
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dadd
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
15: .line 2919
aload 2 /* ptDst */
areturn
16: .line 2921
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
17: .line 2922
aload 2 /* ptDst */
areturn
18: .line 2924
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
19: .line 2925
aload 2 /* ptDst */
areturn
20: .line 2927
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
21: .line 2928
aload 2 /* ptDst */
areturn
22: .line 2930
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
23: .line 2931
aload 2 /* ptDst */
areturn
24: .line 2933
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
25: .line 2934
aload 2 /* ptDst */
areturn
26: .line 2936
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
dload 5 /* y */
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
27: .line 2937
aload 2 /* ptDst */
areturn
end local 5 // double y
end local 3 // double x
end local 2 // java.awt.geom.Point2D ptDst
end local 1 // java.awt.geom.Point2D ptSrc
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljava/awt/geom/AffineTransform;
0 28 1 ptSrc Ljava/awt/geom/Point2D;
0 28 2 ptDst Ljava/awt/geom/Point2D;
6 28 3 x D
7 28 5 y D
MethodParameters:
Name Flags
ptSrc
ptDst
public void transform(java.awt.geom.Point2D[], int, java.awt.geom.Point2D[], int, int);
descriptor: ([Ljava/awt/geom/Point2D;I[Ljava/awt/geom/Point2D;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=13, args_size=6
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.geom.Point2D[] ptSrc
start local 2 // int srcOff
start local 3 // java.awt.geom.Point2D[] ptDst
start local 4 // int dstOff
start local 5 // int numPts
0: .line 2977
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 6 /* state */
start local 6 // int state
1: .line 2978
goto 32
2: .line 2980
StackMap locals: int
StackMap stack:
aload 1 /* ptSrc */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
aaload
astore 7 /* src */
start local 7 // java.awt.geom.Point2D src
3: .line 2981
aload 7 /* src */
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 8 /* x */
start local 8 // double x
4: .line 2982
aload 7 /* src */
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 10 /* y */
start local 10 // double y
5: .line 2983
aload 3 /* ptDst */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aaload
astore 12 /* dst */
start local 12 // java.awt.geom.Point2D dst
6: .line 2984
aload 12 /* dst */
ifnonnull 12
7: .line 2985
aload 7 /* src */
instanceof java.awt.geom.Point2D$Double
ifeq 10
8: .line 2986
new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 12 /* dst */
9: .line 2987
goto 11
10: .line 2988
StackMap locals: java.awt.geom.AffineTransform java.awt.geom.Point2D[] int java.awt.geom.Point2D[] int int int java.awt.geom.Point2D double double java.awt.geom.Point2D
StackMap stack:
new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 12 /* dst */
11: .line 2990
StackMap locals:
StackMap stack:
aload 3 /* ptDst */
iload 4 /* dstOff */
iconst_1
isub
aload 12 /* dst */
aastore
12: .line 2992
StackMap locals:
StackMap stack:
iload 6 /* state */
tableswitch { // 0 - 7
0: 31
1: 29
2: 27
3: 25
4: 23
5: 21
6: 19
7: 15
default: 13
}
13: .line 2994
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
14: .line 2996
return
15: .line 2998
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dadd
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
16: .line 2999
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dadd
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
17: .line 2998
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
18: .line 3000
goto 32
19: .line 3002
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dadd
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
20: .line 3003
goto 32
21: .line 3005
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
22: .line 3006
goto 32
23: .line 3008
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
24: .line 3009
goto 32
25: .line 3011
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
26: .line 3012
goto 32
27: .line 3014
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
28: .line 3015
goto 32
29: .line 3017
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
30: .line 3018
goto 32
31: .line 3020
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 8 /* x */
dload 10 /* y */
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
end local 12 // java.awt.geom.Point2D dst
end local 10 // double y
end local 8 // double x
end local 7 // java.awt.geom.Point2D src
32: .line 2978
StackMap locals: java.awt.geom.AffineTransform java.awt.geom.Point2D[] int java.awt.geom.Point2D[] int int int
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 2
33: .line 3026
return
end local 6 // int state
end local 5 // int numPts
end local 4 // int dstOff
end local 3 // java.awt.geom.Point2D[] ptDst
end local 2 // int srcOff
end local 1 // java.awt.geom.Point2D[] ptSrc
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ljava/awt/geom/AffineTransform;
0 34 1 ptSrc [Ljava/awt/geom/Point2D;
0 34 2 srcOff I
0 34 3 ptDst [Ljava/awt/geom/Point2D;
0 34 4 dstOff I
0 34 5 numPts I
1 34 6 state I
3 32 7 src Ljava/awt/geom/Point2D;
4 32 8 x D
5 32 10 y D
6 32 12 dst Ljava/awt/geom/Point2D;
MethodParameters:
Name Flags
ptSrc
srcOff
ptDst
dstOff
numPts
public void transform(float[], int, float[], int, int);
descriptor: ([FI[FII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=22, args_size=6
start local 0 // java.awt.geom.AffineTransform this
start local 1 // float[] srcPts
start local 2 // int srcOff
start local 3 // float[] dstPts
start local 4 // int dstOff
start local 5 // int numPts
0: .line 3053
aload 3 /* dstPts */
aload 1 /* srcPts */
if_acmpne 4
1: .line 3054
iload 4 /* dstOff */
iload 2 /* srcOff */
if_icmple 4
iload 4 /* dstOff */
iload 2 /* srcOff */
iload 5 /* numPts */
iconst_2
imul
iadd
if_icmpge 4
2: .line 3064
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
iload 5 /* numPts */
iconst_2
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 3066
iload 4 /* dstOff */
istore 2 /* srcOff */
4: .line 3068
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 72
1: 65
2: 58
3: 49
4: 41
5: 31
6: 20
7: 7
default: 5
}
5: .line 3070
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
6: .line 3072
return
7: .line 3074
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
9: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
10: .line 3075
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
11: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
12: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
13: .line 3076
goto 18
14: .line 3077
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int double double double double double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
15: .line 3078
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 20 /* y */
start local 20 // double y
16: .line 3079
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
dload 10 /* M02 */
dadd
d2f
fastore
17: .line 3080
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
dload 16 /* M12 */
dadd
d2f
fastore
end local 20 // double y
end local 18 // double x
18: .line 3076
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 14
19: .line 3082
return
end local 16 // double M12
end local 14 // double M11
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
end local 6 // double M00
20: .line 3084
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
21: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
22: .line 3085
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
23: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
24: .line 3086
goto 29
25: .line 3087
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int double double top top double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
26: .line 3088
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 20 /* y */
start local 20 // double y
27: .line 3089
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
d2f
fastore
28: .line 3090
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
d2f
fastore
end local 20 // double y
end local 18 // double x
29: .line 3086
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 25
30: .line 3092
return
end local 14 // double M11
end local 12 // double M10
end local 8 // double M01
end local 6 // double M00
31: .line 3094
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
32: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
33: .line 3095
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
34: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
35: .line 3096
goto 39
36: .line 3097
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int top top double double double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
37: .line 3098
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dload 10 /* M02 */
dadd
d2f
fastore
38: .line 3099
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 16 /* M12 */
dadd
d2f
fastore
end local 18 // double x
39: .line 3096
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 36
40: .line 3101
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
41: .line 3103
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
42: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
43: .line 3104
goto 47
44: .line 3105
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int top top double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
45: .line 3106
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
d2f
fastore
46: .line 3107
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
d2f
fastore
end local 18 // double x
47: .line 3104
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 44
48: .line 3109
return
end local 12 // double M10
end local 8 // double M01
49: .line 3111
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
50: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
51: .line 3112
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
52: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
53: .line 3113
goto 56
54: .line 3114
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int double top top double top top double double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dload 10 /* M02 */
dadd
d2f
fastore
55: .line 3115
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dload 16 /* M12 */
dadd
d2f
fastore
56: .line 3113
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 54
57: .line 3117
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
58: .line 3119
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
59: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
60: .line 3120
goto 63
61: .line 3121
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int double top top top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
d2f
fastore
62: .line 3122
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
d2f
fastore
63: .line 3120
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 61
64: .line 3124
return
end local 14 // double M11
end local 6 // double M00
65: .line 3126
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
66: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
67: .line 3127
goto 70
68: .line 3128
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int top top top top double top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dload 10 /* M02 */
dadd
d2f
fastore
69: .line 3129
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dload 16 /* M12 */
dadd
d2f
fastore
70: .line 3127
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 68
71: .line 3131
return
end local 16 // double M12
end local 10 // double M02
72: .line 3133
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 1 /* srcPts */
aload 3 /* dstPts */
if_acmpne 73
iload 2 /* srcOff */
iload 4 /* dstOff */
if_icmpeq 76
73: .line 3134
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
74: .line 3135
iload 5 /* numPts */
iconst_2
imul
75: .line 3134
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
76: .line 3137
StackMap locals:
StackMap stack:
return
end local 5 // int numPts
end local 4 // int dstOff
end local 3 // float[] dstPts
end local 2 // int srcOff
end local 1 // float[] srcPts
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Ljava/awt/geom/AffineTransform;
0 77 1 srcPts [F
0 77 2 srcOff I
0 77 3 dstPts [F
0 77 4 dstOff I
0 77 5 numPts I
8 20 6 M00 D
21 31 6 M00 D
50 58 6 M00 D
59 65 6 M00 D
9 20 8 M01 D
22 31 8 M01 D
32 41 8 M01 D
42 49 8 M01 D
10 20 10 M02 D
33 41 10 M02 D
51 58 10 M02 D
66 72 10 M02 D
11 20 12 M10 D
23 31 12 M10 D
34 41 12 M10 D
43 49 12 M10 D
12 20 14 M11 D
24 31 14 M11 D
52 58 14 M11 D
60 65 14 M11 D
13 20 16 M12 D
35 41 16 M12 D
53 58 16 M12 D
67 72 16 M12 D
15 18 18 x D
16 18 20 y D
26 29 18 x D
27 29 20 y D
37 39 18 x D
45 47 18 x D
MethodParameters:
Name Flags
srcPts
srcOff
dstPts
dstOff
numPts
public void transform(double[], int, double[], int, int);
descriptor: ([DI[DII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=22, args_size=6
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double[] srcPts
start local 2 // int srcOff
start local 3 // double[] dstPts
start local 4 // int dstOff
start local 5 // int numPts
0: .line 3168
aload 3 /* dstPts */
aload 1 /* srcPts */
if_acmpne 4
1: .line 3169
iload 4 /* dstOff */
iload 2 /* srcOff */
if_icmple 4
iload 4 /* dstOff */
iload 2 /* srcOff */
iload 5 /* numPts */
iconst_2
imul
iadd
if_icmpge 4
2: .line 3179
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
iload 5 /* numPts */
iconst_2
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 3181
iload 4 /* dstOff */
istore 2 /* srcOff */
4: .line 3183
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 72
1: 65
2: 58
3: 49
4: 41
5: 31
6: 20
7: 7
default: 5
}
5: .line 3185
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
6: .line 3187
return
7: .line 3189
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
9: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
10: .line 3190
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
11: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
12: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
13: .line 3191
goto 18
14: .line 3192
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double double double double double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
15: .line 3193
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* y */
start local 20 // double y
16: .line 3194
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
dload 10 /* M02 */
dadd
dastore
17: .line 3195
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
dload 16 /* M12 */
dadd
dastore
end local 20 // double y
end local 18 // double x
18: .line 3191
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 14
19: .line 3197
return
end local 16 // double M12
end local 14 // double M11
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
end local 6 // double M00
20: .line 3199
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
21: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
22: .line 3200
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
23: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
24: .line 3201
goto 29
25: .line 3202
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double double top top double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
26: .line 3203
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* y */
start local 20 // double y
27: .line 3204
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
dastore
28: .line 3205
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
dastore
end local 20 // double y
end local 18 // double x
29: .line 3201
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 25
30: .line 3207
return
end local 14 // double M11
end local 12 // double M10
end local 8 // double M01
end local 6 // double M00
31: .line 3209
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
32: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
33: .line 3210
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
34: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
35: .line 3211
goto 39
36: .line 3212
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int top top double double double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
37: .line 3213
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dload 10 /* M02 */
dadd
dastore
38: .line 3214
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 16 /* M12 */
dadd
dastore
end local 18 // double x
39: .line 3211
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 36
40: .line 3216
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
41: .line 3218
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
42: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
43: .line 3219
goto 47
44: .line 3220
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int top top double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
45: .line 3221
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dastore
46: .line 3222
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dastore
end local 18 // double x
47: .line 3219
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 44
48: .line 3224
return
end local 12 // double M10
end local 8 // double M01
49: .line 3226
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
50: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
51: .line 3227
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
52: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
53: .line 3228
goto 56
54: .line 3229
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double top top double top top double double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dload 10 /* M02 */
dadd
dastore
55: .line 3230
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dload 16 /* M12 */
dadd
dastore
56: .line 3228
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 54
57: .line 3232
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
58: .line 3234
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
59: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
60: .line 3235
goto 63
61: .line 3236
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double top top top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dastore
62: .line 3237
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dastore
63: .line 3235
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 61
64: .line 3239
return
end local 14 // double M11
end local 6 // double M00
65: .line 3241
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
66: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
67: .line 3242
goto 70
68: .line 3243
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int top top top top double top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 10 /* M02 */
dadd
dastore
69: .line 3244
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 16 /* M12 */
dadd
dastore
70: .line 3242
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 68
71: .line 3246
return
end local 16 // double M12
end local 10 // double M02
72: .line 3248
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 1 /* srcPts */
aload 3 /* dstPts */
if_acmpne 73
iload 2 /* srcOff */
iload 4 /* dstOff */
if_icmpeq 76
73: .line 3249
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
74: .line 3250
iload 5 /* numPts */
iconst_2
imul
75: .line 3249
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
76: .line 3252
StackMap locals:
StackMap stack:
return
end local 5 // int numPts
end local 4 // int dstOff
end local 3 // double[] dstPts
end local 2 // int srcOff
end local 1 // double[] srcPts
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Ljava/awt/geom/AffineTransform;
0 77 1 srcPts [D
0 77 2 srcOff I
0 77 3 dstPts [D
0 77 4 dstOff I
0 77 5 numPts I
8 20 6 M00 D
21 31 6 M00 D
50 58 6 M00 D
59 65 6 M00 D
9 20 8 M01 D
22 31 8 M01 D
32 41 8 M01 D
42 49 8 M01 D
10 20 10 M02 D
33 41 10 M02 D
51 58 10 M02 D
66 72 10 M02 D
11 20 12 M10 D
23 31 12 M10 D
34 41 12 M10 D
43 49 12 M10 D
12 20 14 M11 D
24 31 14 M11 D
52 58 14 M11 D
60 65 14 M11 D
13 20 16 M12 D
35 41 16 M12 D
53 58 16 M12 D
67 72 16 M12 D
15 18 18 x D
16 18 20 y D
26 29 18 x D
27 29 20 y D
37 39 18 x D
45 47 18 x D
MethodParameters:
Name Flags
srcPts
srcOff
dstPts
dstOff
numPts
public void transform(float[], int, double[], int, int);
descriptor: ([FI[DII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=22, args_size=6
start local 0 // java.awt.geom.AffineTransform this
start local 1 // float[] srcPts
start local 2 // int srcOff
start local 3 // double[] dstPts
start local 4 // int dstOff
start local 5 // int numPts
0: .line 3279
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 68
1: 61
2: 54
3: 45
4: 37
5: 27
6: 16
7: 3
default: 1
}
1: .line 3281
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 3283
return
3: .line 3285
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
4: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
5: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
6: .line 3286
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
7: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
9: .line 3287
goto 14
10: .line 3288
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int double double double double double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
11: .line 3289
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 20 /* y */
start local 20 // double y
12: .line 3290
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
dload 10 /* M02 */
dadd
dastore
13: .line 3291
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
dload 16 /* M12 */
dadd
dastore
end local 20 // double y
end local 18 // double x
14: .line 3287
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 10
15: .line 3293
return
end local 16 // double M12
end local 14 // double M11
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
end local 6 // double M00
16: .line 3295
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
17: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
18: .line 3296
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
19: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
20: .line 3297
goto 25
21: .line 3298
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int double double top top double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
22: .line 3299
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 20 /* y */
start local 20 // double y
23: .line 3300
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
dastore
24: .line 3301
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
dastore
end local 20 // double y
end local 18 // double x
25: .line 3297
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 21
26: .line 3303
return
end local 14 // double M11
end local 12 // double M10
end local 8 // double M01
end local 6 // double M00
27: .line 3305
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
28: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
29: .line 3306
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
30: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
31: .line 3307
goto 35
32: .line 3308
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int top top double double double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
33: .line 3309
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dload 10 /* M02 */
dadd
dastore
34: .line 3310
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 16 /* M12 */
dadd
dastore
end local 18 // double x
35: .line 3307
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 32
36: .line 3312
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
37: .line 3314
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
38: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
39: .line 3315
goto 43
40: .line 3316
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int top top double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
41: .line 3317
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dastore
42: .line 3318
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dastore
end local 18 // double x
43: .line 3315
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 40
44: .line 3320
return
end local 12 // double M10
end local 8 // double M01
45: .line 3322
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
46: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
47: .line 3323
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
48: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
49: .line 3324
goto 52
50: .line 3325
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int double top top double top top double double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dload 10 /* M02 */
dadd
dastore
51: .line 3326
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dload 16 /* M12 */
dadd
dastore
52: .line 3324
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 50
53: .line 3328
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
54: .line 3330
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
55: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
56: .line 3331
goto 59
57: .line 3332
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int double top top top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dastore
58: .line 3333
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dastore
59: .line 3331
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 57
60: .line 3335
return
end local 14 // double M11
end local 6 // double M00
61: .line 3337
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
62: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
63: .line 3338
goto 66
64: .line 3339
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int top top top top double top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dload 10 /* M02 */
dadd
dastore
65: .line 3340
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dload 16 /* M12 */
dadd
dastore
66: .line 3338
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 64
67: .line 3342
return
end local 16 // double M12
end local 10 // double M02
68: .line 3344
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
goto 71
69: .line 3345
StackMap locals:
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dastore
70: .line 3346
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dastore
71: .line 3344
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 69
72: .line 3348
return
end local 5 // int numPts
end local 4 // int dstOff
end local 3 // double[] dstPts
end local 2 // int srcOff
end local 1 // float[] srcPts
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Ljava/awt/geom/AffineTransform;
0 73 1 srcPts [F
0 73 2 srcOff I
0 73 3 dstPts [D
0 73 4 dstOff I
0 73 5 numPts I
4 16 6 M00 D
17 27 6 M00 D
46 54 6 M00 D
55 61 6 M00 D
5 16 8 M01 D
18 27 8 M01 D
28 37 8 M01 D
38 45 8 M01 D
6 16 10 M02 D
29 37 10 M02 D
47 54 10 M02 D
62 68 10 M02 D
7 16 12 M10 D
19 27 12 M10 D
30 37 12 M10 D
39 45 12 M10 D
8 16 14 M11 D
20 27 14 M11 D
48 54 14 M11 D
56 61 14 M11 D
9 16 16 M12 D
31 37 16 M12 D
49 54 16 M12 D
63 68 16 M12 D
11 14 18 x D
12 14 20 y D
22 25 18 x D
23 25 20 y D
33 35 18 x D
41 43 18 x D
MethodParameters:
Name Flags
srcPts
srcOff
dstPts
dstOff
numPts
public void transform(double[], int, float[], int, int);
descriptor: ([DI[FII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=22, args_size=6
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double[] srcPts
start local 2 // int srcOff
start local 3 // float[] dstPts
start local 4 // int dstOff
start local 5 // int numPts
0: .line 3375
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 68
1: 61
2: 54
3: 45
4: 37
5: 27
6: 16
7: 3
default: 1
}
1: .line 3377
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 3379
return
3: .line 3381
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
4: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
5: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
6: .line 3382
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
7: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
9: .line 3383
goto 14
10: .line 3384
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int double double double double double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
11: .line 3385
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* y */
start local 20 // double y
12: .line 3386
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
dload 10 /* M02 */
dadd
d2f
fastore
13: .line 3387
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
dload 16 /* M12 */
dadd
d2f
fastore
end local 20 // double y
end local 18 // double x
14: .line 3383
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 10
15: .line 3389
return
end local 16 // double M12
end local 14 // double M11
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
end local 6 // double M00
16: .line 3391
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
17: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
18: .line 3392
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
19: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
20: .line 3393
goto 25
21: .line 3394
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int double double top top double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
22: .line 3395
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* y */
start local 20 // double y
23: .line 3396
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
d2f
fastore
24: .line 3397
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
d2f
fastore
end local 20 // double y
end local 18 // double x
25: .line 3393
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 21
26: .line 3399
return
end local 14 // double M11
end local 12 // double M10
end local 8 // double M01
end local 6 // double M00
27: .line 3401
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
28: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
29: .line 3402
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
30: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
31: .line 3403
goto 35
32: .line 3404
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int top top double double double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
33: .line 3405
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dload 10 /* M02 */
dadd
d2f
fastore
34: .line 3406
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 16 /* M12 */
dadd
d2f
fastore
end local 18 // double x
35: .line 3403
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 32
36: .line 3408
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
37: .line 3410
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
38: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
39: .line 3411
goto 43
40: .line 3412
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int top top double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
41: .line 3413
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
d2f
fastore
42: .line 3414
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
d2f
fastore
end local 18 // double x
43: .line 3411
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 40
44: .line 3416
return
end local 12 // double M10
end local 8 // double M01
45: .line 3418
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
46: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
47: .line 3419
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
48: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
49: .line 3420
goto 52
50: .line 3421
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int double top top double top top double double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dload 10 /* M02 */
dadd
d2f
fastore
51: .line 3422
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dload 16 /* M12 */
dadd
d2f
fastore
52: .line 3420
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 50
53: .line 3424
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
54: .line 3426
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
55: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
56: .line 3427
goto 59
57: .line 3428
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int double top top top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
d2f
fastore
58: .line 3429
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
d2f
fastore
59: .line 3427
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 57
60: .line 3431
return
end local 14 // double M11
end local 6 // double M00
61: .line 3433
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
62: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
63: .line 3434
goto 66
64: .line 3435
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int top top top top double top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 10 /* M02 */
dadd
d2f
fastore
65: .line 3436
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 16 /* M12 */
dadd
d2f
fastore
66: .line 3434
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 64
67: .line 3438
return
end local 16 // double M12
end local 10 // double M02
68: .line 3440
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
goto 71
69: .line 3441
StackMap locals:
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
d2f
fastore
70: .line 3442
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
d2f
fastore
71: .line 3440
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 69
72: .line 3444
return
end local 5 // int numPts
end local 4 // int dstOff
end local 3 // float[] dstPts
end local 2 // int srcOff
end local 1 // double[] srcPts
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Ljava/awt/geom/AffineTransform;
0 73 1 srcPts [D
0 73 2 srcOff I
0 73 3 dstPts [F
0 73 4 dstOff I
0 73 5 numPts I
4 16 6 M00 D
17 27 6 M00 D
46 54 6 M00 D
55 61 6 M00 D
5 16 8 M01 D
18 27 8 M01 D
28 37 8 M01 D
38 45 8 M01 D
6 16 10 M02 D
29 37 10 M02 D
47 54 10 M02 D
62 68 10 M02 D
7 16 12 M10 D
19 27 12 M10 D
30 37 12 M10 D
39 45 12 M10 D
8 16 14 M11 D
20 27 14 M11 D
48 54 14 M11 D
56 61 14 M11 D
9 16 16 M12 D
31 37 16 M12 D
49 54 16 M12 D
63 68 16 M12 D
11 14 18 x D
12 14 20 y D
22 25 18 x D
23 25 20 y D
33 35 18 x D
41 43 18 x D
MethodParameters:
Name Flags
srcPts
srcOff
dstPts
dstOff
numPts
public java.awt.geom.Point2D inverseTransform(java.awt.geom.Point2D, java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=3
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.geom.Point2D ptSrc
start local 2 // java.awt.geom.Point2D ptDst
0: .line 3473
aload 2 /* ptDst */
ifnonnull 5
1: .line 3474
aload 1 /* ptSrc */
instanceof java.awt.geom.Point2D$Double
ifeq 4
2: .line 3475
new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 2 /* ptDst */
3: .line 3476
goto 5
4: .line 3477
StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 2 /* ptDst */
5: .line 3481
StackMap locals:
StackMap stack:
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 3 /* x */
start local 3 // double x
6: .line 3482
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 5 /* y */
start local 5 // double y
7: .line 3483
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 34
1: 32
2: 28
3: 26
4: 22
5: 20
6: 11
7: 9
default: 8
}
8: .line 3485
StackMap locals: double double
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
9: .line 3488
StackMap locals:
StackMap stack:
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dsub
dstore 3 /* x */
10: .line 3489
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dsub
dstore 5 /* y */
11: .line 3492
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dsub
dstore 7 /* det */
start local 7 // double det
12: .line 3493
dload 7 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 16
13: .line 3494
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: .line 3495
dload 7 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: .line 3494
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
16: .line 3497
StackMap locals: double
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dsub
dload 7 /* det */
ddiv
17: .line 3498
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dsub
dload 7 /* det */
ddiv
18: .line 3497
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
19: .line 3499
aload 2 /* ptDst */
areturn
end local 7 // double det
20: .line 3501
StackMap locals:
StackMap stack:
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dsub
dstore 3 /* x */
21: .line 3502
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dsub
dstore 5 /* y */
22: .line 3505
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifeq 23
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifne 24
23: .line 3506
StackMap locals:
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
24: .line 3508
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
ddiv
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
ddiv
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
25: .line 3509
aload 2 /* ptDst */
areturn
26: .line 3511
StackMap locals:
StackMap stack:
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dsub
dstore 3 /* x */
27: .line 3512
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dsub
dstore 5 /* y */
28: .line 3515
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_0
dcmpl
ifeq 29
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_0
dcmpl
ifne 30
29: .line 3516
StackMap locals:
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
30: .line 3518
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
ddiv
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
ddiv
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
31: .line 3519
aload 2 /* ptDst */
areturn
32: .line 3521
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dsub
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dsub
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
33: .line 3522
aload 2 /* ptDst */
areturn
34: .line 3524
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
dload 5 /* y */
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
35: .line 3525
aload 2 /* ptDst */
areturn
end local 5 // double y
end local 3 // double x
end local 2 // java.awt.geom.Point2D ptDst
end local 1 // java.awt.geom.Point2D ptSrc
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljava/awt/geom/AffineTransform;
0 36 1 ptSrc Ljava/awt/geom/Point2D;
0 36 2 ptDst Ljava/awt/geom/Point2D;
6 36 3 x D
7 36 5 y D
12 20 7 det D
Exceptions:
throws java.awt.geom.NoninvertibleTransformException
MethodParameters:
Name Flags
ptSrc
ptDst
public void inverseTransform(double[], int, double[], int, int);
descriptor: ([DI[DII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=24, args_size=6
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double[] srcPts
start local 2 // int srcOff
start local 3 // double[] dstPts
start local 4 // int dstOff
start local 5 // int numPts
0: .line 3562
aload 3 /* dstPts */
aload 1 /* srcPts */
if_acmpne 4
1: .line 3563
iload 4 /* dstOff */
iload 2 /* srcOff */
if_icmple 4
iload 4 /* dstOff */
iload 2 /* srcOff */
iload 5 /* numPts */
iconst_2
imul
iadd
if_icmpge 4
2: .line 3573
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
iload 5 /* numPts */
iconst_2
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 3575
iload 4 /* dstOff */
istore 2 /* srcOff */
4: .line 3577
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 84
1: 77
2: 69
3: 59
4: 50
5: 39
6: 24
7: 7
default: 5
}
5: .line 3579
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
6: .line 3581
return
7: .line 3583
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
9: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
10: .line 3584
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
11: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
12: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
13: .line 3585
dload 6 /* M00 */
dload 14 /* M11 */
dmul
dload 8 /* M01 */
dload 12 /* M10 */
dmul
dsub
dstore 18 /* det */
start local 18 // double det
14: .line 3586
dload 18 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 22
15: .line 3587
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: .line 3588
dload 18 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: .line 3587
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
18: .line 3591
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double double double double double double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 10 /* M02 */
dsub
dstore 20 /* x */
start local 20 // double x
19: .line 3592
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 16 /* M12 */
dsub
dstore 22 /* y */
start local 22 // double y
20: .line 3593
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 20 /* x */
dload 14 /* M11 */
dmul
dload 22 /* y */
dload 8 /* M01 */
dmul
dsub
dload 18 /* det */
ddiv
dastore
21: .line 3594
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 22 /* y */
dload 6 /* M00 */
dmul
dload 20 /* x */
dload 12 /* M10 */
dmul
dsub
dload 18 /* det */
ddiv
dastore
end local 22 // double y
end local 20 // double x
22: .line 3590
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 18
23: .line 3596
return
end local 18 // double det
end local 16 // double M12
end local 14 // double M11
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
end local 6 // double M00
24: .line 3598
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
25: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
26: .line 3599
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
27: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
28: .line 3600
dload 6 /* M00 */
dload 14 /* M11 */
dmul
dload 8 /* M01 */
dload 12 /* M10 */
dmul
dsub
dstore 18 /* det */
start local 18 // double det
29: .line 3601
dload 18 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 37
30: .line 3602
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: .line 3603
dload 18 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: .line 3602
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
33: .line 3606
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double double top top double double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* x */
start local 20 // double x
34: .line 3607
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 22 /* y */
start local 22 // double y
35: .line 3608
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 20 /* x */
dload 14 /* M11 */
dmul
dload 22 /* y */
dload 8 /* M01 */
dmul
dsub
dload 18 /* det */
ddiv
dastore
36: .line 3609
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 22 /* y */
dload 6 /* M00 */
dmul
dload 20 /* x */
dload 12 /* M10 */
dmul
dsub
dload 18 /* det */
ddiv
dastore
end local 22 // double y
end local 20 // double x
37: .line 3605
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 33
38: .line 3611
return
end local 18 // double det
end local 14 // double M11
end local 12 // double M10
end local 8 // double M01
end local 6 // double M00
39: .line 3613
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
40: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
41: .line 3614
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
42: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
43: .line 3615
dload 8 /* M01 */
dconst_0
dcmpl
ifeq 44
dload 12 /* M10 */
dconst_0
dcmpl
ifne 48
44: .line 3616
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int top top double double double top top double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
45: .line 3619
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 10 /* M02 */
dsub
dstore 20 /* x */
start local 20 // double x
46: .line 3620
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 16 /* M12 */
dsub
dload 12 /* M10 */
ddiv
dastore
47: .line 3621
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 20 /* x */
dload 8 /* M01 */
ddiv
dastore
end local 20 // double x
48: .line 3618
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 45
49: .line 3623
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
50: .line 3625
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
51: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
52: .line 3626
dload 8 /* M01 */
dconst_0
dcmpl
ifeq 53
dload 12 /* M10 */
dconst_0
dcmpl
ifne 57
53: .line 3627
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int top top double top top double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
54: .line 3630
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* x */
start local 20 // double x
55: .line 3631
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 12 /* M10 */
ddiv
dastore
56: .line 3632
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 20 /* x */
dload 8 /* M01 */
ddiv
dastore
end local 20 // double x
57: .line 3629
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 54
58: .line 3634
return
end local 12 // double M10
end local 8 // double M01
59: .line 3636
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
60: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
61: .line 3637
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
62: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
63: .line 3638
dload 6 /* M00 */
dconst_0
dcmpl
ifeq 64
dload 14 /* M11 */
dconst_0
dcmpl
ifne 67
64: .line 3639
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double top top double top top double double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
65: .line 3642
StackMap locals:
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 10 /* M02 */
dsub
dload 6 /* M00 */
ddiv
dastore
66: .line 3643
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 16 /* M12 */
dsub
dload 14 /* M11 */
ddiv
dastore
67: .line 3641
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 65
68: .line 3645
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
69: .line 3647
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
70: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
71: .line 3648
dload 6 /* M00 */
dconst_0
dcmpl
ifeq 72
dload 14 /* M11 */
dconst_0
dcmpl
ifne 75
72: .line 3649
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double top top top top top top double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
73: .line 3652
StackMap locals:
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 6 /* M00 */
ddiv
dastore
74: .line 3653
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 14 /* M11 */
ddiv
dastore
75: .line 3651
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 73
76: .line 3655
return
end local 14 // double M11
end local 6 // double M00
77: .line 3657
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
78: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
79: .line 3658
goto 82
80: .line 3659
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int top top top top double top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 10 /* M02 */
dsub
dastore
81: .line 3660
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 16 /* M12 */
dsub
dastore
82: .line 3658
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 80
83: .line 3662
return
end local 16 // double M12
end local 10 // double M02
84: .line 3664
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 1 /* srcPts */
aload 3 /* dstPts */
if_acmpne 85
iload 2 /* srcOff */
iload 4 /* dstOff */
if_icmpeq 88
85: .line 3665
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
86: .line 3666
iload 5 /* numPts */
iconst_2
imul
87: .line 3665
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
88: .line 3668
StackMap locals:
StackMap stack:
return
end local 5 // int numPts
end local 4 // int dstOff
end local 3 // double[] dstPts
end local 2 // int srcOff
end local 1 // double[] srcPts
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 89 0 this Ljava/awt/geom/AffineTransform;
0 89 1 srcPts [D
0 89 2 srcOff I
0 89 3 dstPts [D
0 89 4 dstOff I
0 89 5 numPts I
8 24 6 M00 D
25 39 6 M00 D
60 69 6 M00 D
70 77 6 M00 D
9 24 8 M01 D
26 39 8 M01 D
40 50 8 M01 D
51 59 8 M01 D
10 24 10 M02 D
41 50 10 M02 D
61 69 10 M02 D
78 84 10 M02 D
11 24 12 M10 D
27 39 12 M10 D
42 50 12 M10 D
52 59 12 M10 D
12 24 14 M11 D
28 39 14 M11 D
62 69 14 M11 D
71 77 14 M11 D
13 24 16 M12 D
43 50 16 M12 D
63 69 16 M12 D
79 84 16 M12 D
14 24 18 det D
29 39 18 det D
19 22 20 x D
20 22 22 y D
34 37 20 x D
35 37 22 y D
46 48 20 x D
55 57 20 x D
Exceptions:
throws java.awt.geom.NoninvertibleTransformException
MethodParameters:
Name Flags
srcPts
srcOff
dstPts
dstOff
numPts
public java.awt.geom.Point2D deltaTransform(java.awt.geom.Point2D, java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=3
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.geom.Point2D ptSrc
start local 2 // java.awt.geom.Point2D ptDst
0: .line 3700
aload 2 /* ptDst */
ifnonnull 5
1: .line 3701
aload 1 /* ptSrc */
instanceof java.awt.geom.Point2D$Double
ifeq 4
2: .line 3702
new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 2 /* ptDst */
3: .line 3703
goto 5
4: .line 3704
StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 2 /* ptDst */
5: .line 3708
StackMap locals:
StackMap stack:
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 3 /* x */
start local 3 // double x
6: .line 3709
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 5 /* y */
start local 5 // double y
7: .line 3710
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 16
1: 16
2: 14
3: 14
4: 12
5: 12
6: 10
7: 10
default: 8
}
8: .line 3712
StackMap locals: double double
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
9: .line 3714
aconst_null
areturn
10: .line 3717
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dadd
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
11: .line 3718
aload 2 /* ptDst */
areturn
12: .line 3721
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
13: .line 3722
aload 2 /* ptDst */
areturn
14: .line 3725
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
15: .line 3726
aload 2 /* ptDst */
areturn
16: .line 3729
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
dload 5 /* y */
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
17: .line 3730
aload 2 /* ptDst */
areturn
end local 5 // double y
end local 3 // double x
end local 2 // java.awt.geom.Point2D ptDst
end local 1 // java.awt.geom.Point2D ptSrc
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/awt/geom/AffineTransform;
0 18 1 ptSrc Ljava/awt/geom/Point2D;
0 18 2 ptDst Ljava/awt/geom/Point2D;
6 18 3 x D
7 18 5 y D
MethodParameters:
Name Flags
ptSrc
ptDst
public void deltaTransform(double[], int, double[], int, int);
descriptor: ([DI[DII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=18, args_size=6
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double[] srcPts
start local 2 // int srcOff
start local 3 // double[] dstPts
start local 4 // int dstOff
start local 5 // int numPts
0: .line 3771
aload 3 /* dstPts */
aload 1 /* srcPts */
if_acmpne 4
1: .line 3772
iload 4 /* dstOff */
iload 2 /* srcOff */
if_icmple 4
iload 4 /* dstOff */
iload 2 /* srcOff */
iload 5 /* numPts */
iconst_2
imul
iadd
if_icmpge 4
2: .line 3782
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
iload 5 /* numPts */
iconst_2
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 3784
iload 4 /* dstOff */
istore 2 /* srcOff */
4: .line 3786
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 33
1: 33
2: 26
3: 26
4: 18
5: 18
6: 7
7: 7
default: 5
}
5: .line 3788
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
6: .line 3790
return
7: .line 3793
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
9: .line 3794
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 10 /* M10 */
start local 10 // double M10
10: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 12 /* M11 */
start local 12 // double M11
11: .line 3795
goto 16
12: .line 3796
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double double double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 14 /* x */
start local 14 // double x
13: .line 3797
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 16 /* y */
start local 16 // double y
14: .line 3798
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* x */
dload 6 /* M00 */
dmul
dload 16 /* y */
dload 8 /* M01 */
dmul
dadd
dastore
15: .line 3799
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* x */
dload 10 /* M10 */
dmul
dload 16 /* y */
dload 12 /* M11 */
dmul
dadd
dastore
end local 16 // double y
end local 14 // double x
16: .line 3795
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 12
17: .line 3801
return
end local 12 // double M11
end local 10 // double M10
end local 8 // double M01
end local 6 // double M00
18: .line 3804
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
19: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 10 /* M10 */
start local 10 // double M10
20: .line 3805
goto 24
21: .line 3806
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int top top double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 14 /* x */
start local 14 // double x
22: .line 3807
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 8 /* M01 */
dmul
dastore
23: .line 3808
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* x */
dload 10 /* M10 */
dmul
dastore
end local 14 // double x
24: .line 3805
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 21
25: .line 3810
return
end local 10 // double M10
end local 8 // double M01
26: .line 3813
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
27: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 12 /* M11 */
start local 12 // double M11
28: .line 3814
goto 31
29: .line 3815
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 6 /* M00 */
dmul
dastore
30: .line 3816
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 12 /* M11 */
dmul
dastore
31: .line 3814
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 29
32: .line 3818
return
end local 12 // double M11
end local 6 // double M00
33: .line 3821
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 1 /* srcPts */
aload 3 /* dstPts */
if_acmpne 34
iload 2 /* srcOff */
iload 4 /* dstOff */
if_icmpeq 37
34: .line 3822
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
35: .line 3823
iload 5 /* numPts */
iconst_2
imul
36: .line 3822
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
37: .line 3825
StackMap locals:
StackMap stack:
return
end local 5 // int numPts
end local 4 // int dstOff
end local 3 // double[] dstPts
end local 2 // int srcOff
end local 1 // double[] srcPts
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljava/awt/geom/AffineTransform;
0 38 1 srcPts [D
0 38 2 srcOff I
0 38 3 dstPts [D
0 38 4 dstOff I
0 38 5 numPts I
8 18 6 M00 D
27 33 6 M00 D
9 18 8 M01 D
19 26 8 M01 D
10 18 10 M10 D
20 26 10 M10 D
11 18 12 M11 D
28 33 12 M11 D
13 16 14 x D
14 16 16 y D
22 24 14 x D
MethodParameters:
Name Flags
srcPts
srcOff
dstPts
dstOff
numPts
public java.awt.Shape createTransformedShape(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.Shape pSrc
0: .line 3842
aload 1 /* pSrc */
ifnonnull 2
1: .line 3843
aconst_null
areturn
2: .line 3845
StackMap locals:
StackMap stack:
new java.awt.geom.Path2D$Double
dup
aload 1 /* pSrc */
aload 0 /* this */
invokespecial java.awt.geom.Path2D$Double.<init>:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)V
areturn
end local 1 // java.awt.Shape pSrc
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/geom/AffineTransform;
0 3 1 pSrc Ljava/awt/Shape;
MethodParameters:
Name Flags
pSrc
private static double _matround(double);
descriptor: (D)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // double matval
0: .line 3851
dload 0 /* matval */
ldc 1.0E15
dmul
invokestatic java.lang.Math.rint:(D)D
ldc 1.0E15
ddiv
dreturn
end local 0 // double matval
LocalVariableTable:
Start End Slot Name Signature
0 1 0 matval D
MethodParameters:
Name Flags
matval
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 3862
new java.lang.StringBuilder
dup
ldc "AffineTransform[["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: .line 3863
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
invokestatic java.awt.geom.AffineTransform._matround:(D)D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: .line 3864
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
invokestatic java.awt.geom.AffineTransform._matround:(D)D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: .line 3865
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
invokestatic java.awt.geom.AffineTransform._matround:(D)D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "], ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: .line 3866
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
invokestatic java.awt.geom.AffineTransform._matround:(D)D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: .line 3867
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
invokestatic java.awt.geom.AffineTransform._matround:(D)D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: .line 3868
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
invokestatic java.awt.geom.AffineTransform._matround:(D)D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "]]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: .line 3862
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/geom/AffineTransform;
public boolean isIdentity();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 3879
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
ifeq 1
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.getType:()I
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/AffineTransform;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 3890
aload 0 /* this */
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
1: areturn
2: .line 3891
StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
astore 1 /* e */
start local 1 // java.lang.CloneNotSupportedException e
3: .line 3893
new java.lang.InternalError
dup
aload 1 /* e */
invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 // java.lang.CloneNotSupportedException e
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/AffineTransform;
3 4 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 1 2 Class java.lang.CloneNotSupportedException
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 3903
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 1 /* bits */
start local 1 // long bits
1: .line 3904
lload 1 /* bits */
ldc 31
lmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ladd
lstore 1 /* bits */
2: .line 3905
lload 1 /* bits */
ldc 31
lmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ladd
lstore 1 /* bits */
3: .line 3906
lload 1 /* bits */
ldc 31
lmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ladd
lstore 1 /* bits */
4: .line 3907
lload 1 /* bits */
ldc 31
lmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ladd
lstore 1 /* bits */
5: .line 3908
lload 1 /* bits */
ldc 31
lmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ladd
lstore 1 /* bits */
6: .line 3909
lload 1 /* bits */
l2i
lload 1 /* bits */
bipush 32
lshr
l2i
ixor
ireturn
end local 1 // long bits
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/awt/geom/AffineTransform;
1 7 1 bits J
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.lang.Object obj
0: .line 3923
aload 1 /* obj */
instanceof java.awt.geom.AffineTransform
ifne 2
1: .line 3924
iconst_0
ireturn
2: .line 3927
StackMap locals:
StackMap stack:
aload 1 /* obj */
checkcast java.awt.geom.AffineTransform
astore 2 /* a */
start local 2 // java.awt.geom.AffineTransform a
3: .line 3929
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 2 /* a */
getfield java.awt.geom.AffineTransform.m00:D
dcmpl
ifne 6
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 2 /* a */
getfield java.awt.geom.AffineTransform.m01:D
dcmpl
ifne 6
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
aload 2 /* a */
getfield java.awt.geom.AffineTransform.m02:D
dcmpl
ifne 6
4: .line 3930
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
aload 2 /* a */
getfield java.awt.geom.AffineTransform.m10:D
dcmpl
ifne 6
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
aload 2 /* a */
getfield java.awt.geom.AffineTransform.m11:D
dcmpl
ifne 6
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
aload 2 /* a */
getfield java.awt.geom.AffineTransform.m12:D
dcmpl
ifne 6
5: .line 3929
iconst_1
ireturn
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
6: iconst_0
ireturn
end local 2 // java.awt.geom.AffineTransform a
end local 1 // java.lang.Object obj
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/awt/geom/AffineTransform;
0 7 1 obj Ljava/lang/Object;
3 7 2 a Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
obj
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.io.ObjectOutputStream s
0: .line 3948
aload 1 /* s */
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
1: .line 3949
return
end local 1 // java.io.ObjectOutputStream s
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/AffineTransform;
0 2 1 s Ljava/io/ObjectOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.io.ObjectInputStream s
0: .line 3954
aload 1 /* s */
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: .line 3955
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
2: .line 3956
return
end local 1 // java.io.ObjectInputStream s
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/geom/AffineTransform;
0 3 1 s Ljava/io/ObjectInputStream;
Exceptions:
throws java.lang.ClassNotFoundException, java.io.IOException
MethodParameters:
Name Flags
s
}
SourceFile: "AffineTransform.java"
InnerClasses:
public Double = java.awt.geom.Path2D$Double of java.awt.geom.Path2D
public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D
public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D