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 1327
bipush 8
newarray 10
dup
iconst_0
1: .line 1328
iconst_4
iastore
dup
iconst_1
2: .line 1329
iconst_5
iastore
dup
iconst_2
3: .line 1330
iconst_4
iastore
dup
iconst_3
4: .line 1331
iconst_5
iastore
dup
iconst_4
5: .line 1332
iconst_2
iastore
dup
iconst_5
6: .line 1333
iconst_3
iastore
dup
bipush 6
7: .line 1334
bipush 6
iastore
dup
bipush 7
8: .line 1335
bipush 7
iastore
9: .line 1327
putstatic java.awt.geom.AffineTransform.rot90conversion:[I
10: .line 3907
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 511
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 514
aload 0 /* this */
fload 1 /* m00 */
f2d
putfield java.awt.geom.AffineTransform.m00:D
2: .line 515
aload 0 /* this */
fload 2 /* m10 */
f2d
putfield java.awt.geom.AffineTransform.m10:D
3: .line 516
aload 0 /* this */
fload 3 /* m01 */
f2d
putfield java.awt.geom.AffineTransform.m01:D
4: .line 517
aload 0 /* this */
fload 4 /* m11 */
f2d
putfield java.awt.geom.AffineTransform.m11:D
5: .line 518
aload 0 /* this */
fload 5 /* m02 */
f2d
putfield java.awt.geom.AffineTransform.m02:D
6: .line 519
aload 0 /* this */
fload 6 /* m12 */
f2d
putfield java.awt.geom.AffineTransform.m12:D
7: .line 520
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
8: .line 521
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
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 536
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 537
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_0
faload
f2d
putfield java.awt.geom.AffineTransform.m00:D
2: .line 538
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_1
faload
f2d
putfield java.awt.geom.AffineTransform.m10:D
3: .line 539
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_2
faload
f2d
putfield java.awt.geom.AffineTransform.m01:D
4: .line 540
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_3
faload
f2d
putfield java.awt.geom.AffineTransform.m11:D
5: .line 541
aload 1 /* flatmatrix */
arraylength
iconst_5
if_icmple 8
6: .line 542
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_4
faload
f2d
putfield java.awt.geom.AffineTransform.m02:D
7: .line 543
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_5
faload
f2d
putfield java.awt.geom.AffineTransform.m12:D
8: .line 545
StackMap locals: java.awt.geom.AffineTransform float[]
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
9: .line 546
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 561
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 564
aload 0 /* this */
dload 1 /* m00 */
putfield java.awt.geom.AffineTransform.m00:D
2: .line 565
aload 0 /* this */
dload 3 /* m10 */
putfield java.awt.geom.AffineTransform.m10:D
3: .line 566
aload 0 /* this */
dload 5 /* m01 */
putfield java.awt.geom.AffineTransform.m01:D
4: .line 567
aload 0 /* this */
dload 7 /* m11 */
putfield java.awt.geom.AffineTransform.m11:D
5: .line 568
aload 0 /* this */
dload 9 /* m02 */
putfield java.awt.geom.AffineTransform.m02:D
6: .line 569
aload 0 /* this */
dload 11 /* m12 */
putfield java.awt.geom.AffineTransform.m12:D
7: .line 570
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
8: .line 571
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 586
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 587
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_0
daload
putfield java.awt.geom.AffineTransform.m00:D
2: .line 588
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_1
daload
putfield java.awt.geom.AffineTransform.m10:D
3: .line 589
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_2
daload
putfield java.awt.geom.AffineTransform.m01:D
4: .line 590
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_3
daload
putfield java.awt.geom.AffineTransform.m11:D
5: .line 591
aload 1 /* flatmatrix */
arraylength
iconst_5
if_icmple 8
6: .line 592
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_4
daload
putfield java.awt.geom.AffineTransform.m02:D
7: .line 593
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_5
daload
putfield java.awt.geom.AffineTransform.m12:D
8: .line 595
StackMap locals: java.awt.geom.AffineTransform double[]
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
9: .line 596
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 615
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 616
aload 4 /* Tx */
dload 0 /* tx */
dload 2 /* ty */
invokevirtual java.awt.geom.AffineTransform.setToTranslation:(DD)V
2: .line 617
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 639
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 640
aload 2 /* Tx */
dload 0 /* theta */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(D)V
2: .line 641
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 683
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 684
aload 6 /* Tx */
dload 0 /* theta */
dload 2 /* anchorx */
dload 4 /* anchory */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(DDD)V
2: .line 685
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 709
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 710
aload 4 /* Tx */
dload 0 /* vecx */
dload 2 /* vecy */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(DD)V
2: .line 711
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 744
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 745
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 746
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 764
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 765
aload 1 /* Tx */
iload 0 /* numquadrants */
invokevirtual java.awt.geom.AffineTransform.setToQuadrantRotation:(I)V
2: .line 766
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 792
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 793
aload 5 /* Tx */
iload 0 /* numquadrants */
dload 1 /* anchorx */
dload 3 /* anchory */
invokevirtual java.awt.geom.AffineTransform.setToQuadrantRotation:(IDD)V
2: .line 794
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 814
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 815
aload 4 /* Tx */
dload 0 /* sx */
dload 2 /* sy */
invokevirtual java.awt.geom.AffineTransform.setToScale:(DD)V
2: .line 816
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 836
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 837
aload 4 /* Tx */
dload 0 /* shx */
dload 2 /* shy */
invokevirtual java.awt.geom.AffineTransform.setToShear:(DD)V
2: .line 838
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 866
aload 0 /* this */
getfield java.awt.geom.AffineTransform.type:I
iconst_m1
if_icmpne 2
1: .line 867
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.calculateType:()V
2: .line 869
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 878
iconst_0
istore 1 /* ret */
start local 1 // int ret
1: .line 881
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
2: .line 882
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 884
StackMap locals: int
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
4: .line 887
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* ret */
5: .line 890
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 892
aload 0 /* this */
bipush 32
putfield java.awt.geom.AffineTransform.type:I
11: .line 893
return
12: .line 895
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 896
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 897
iload 2 /* sgn0 */
iload 3 /* sgn1 */
if_icmpne 27
19: .line 900
dload 4 /* M0 */
dload 6 /* M1 */
dcmpl
ifne 20
dload 8 /* M2 */
dload 10 /* M3 */
dneg
dcmpl
ifeq 22
20: .line 901
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 902
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 903
iload 1 /* ret */
bipush 18
ior
istore 1 /* ret */
24: .line 904
goto 92
25: .line 905
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 16
ior
istore 1 /* ret */
26: .line 907
goto 92
27: .line 910
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 911
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 84
ior
istore 1 /* ret */
29: .line 914
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 915
iload 1 /* ret */
bipush 82
ior
istore 1 /* ret */
32: .line 918
goto 92
33: .line 919
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 80
ior
istore 1 /* ret */
34: .line 922
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 924
StackMap locals: java.awt.geom.AffineTransform int
StackMap stack:
iconst_1
istore 1 /* ret */
36: .line 927
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 928
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 929
iload 2 /* sgn0 */
iload 3 /* sgn1 */
if_icmpeq 53
45: .line 931
dload 4 /* M0 */
dload 6 /* M1 */
dneg
dcmpl
ifeq 48
46: .line 932
iload 1 /* ret */
bipush 12
ior
istore 1 /* ret */
47: .line 933
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 934
iload 1 /* ret */
bipush 10
ior
istore 1 /* ret */
50: .line 935
goto 92
51: .line 936
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 8
ior
istore 1 /* ret */
52: .line 938
goto 92
53: .line 940
StackMap locals:
StackMap stack:
dload 4 /* M0 */
dload 6 /* M1 */
dcmpl
ifne 56
54: .line 941
iload 1 /* ret */
bipush 74
ior
istore 1 /* ret */
55: .line 944
goto 92
56: .line 945
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 76
ior
istore 1 /* ret */
57: .line 950
goto 92
end local 6 // double M1
end local 4 // double M0
end local 3 // boolean sgn1
end local 2 // boolean sgn0
58: .line 952
StackMap locals: java.awt.geom.AffineTransform int
StackMap stack:
iconst_1
istore 1 /* ret */
59: .line 955
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 956
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 957
iload 2 /* sgn0 */
iload 3 /* sgn1 */
if_icmpne 82
68: .line 958
iload 2 /* sgn0 */
ifeq 74
69: .line 961
dload 4 /* M0 */
dload 6 /* M1 */
dcmpl
ifne 72
70: .line 962
iload 1 /* ret */
iconst_2
ior
istore 1 /* ret */
71: .line 963
goto 92
72: .line 964
StackMap locals: java.awt.geom.AffineTransform int int int double double
StackMap stack:
iload 1 /* ret */
iconst_4
ior
istore 1 /* ret */
73: .line 966
goto 92
74: .line 968
StackMap locals:
StackMap stack:
dload 4 /* M0 */
dload 6 /* M1 */
dcmpl
ifeq 77
75: .line 969
iload 1 /* ret */
bipush 12
ior
istore 1 /* ret */
76: .line 970
goto 92
StackMap locals:
StackMap stack:
77: dload 4 /* M0 */
ldc -1.0
dcmpl
ifeq 80
78: .line 971
iload 1 /* ret */
bipush 10
ior
istore 1 /* ret */
79: .line 972
goto 92
80: .line 973
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 8
ior
istore 1 /* ret */
81: .line 976
goto 92
82: .line 978
StackMap locals:
StackMap stack:
dload 4 /* M0 */
dload 6 /* M1 */
dneg
dcmpl
ifne 88
83: .line 979
dload 4 /* M0 */
dconst_1
dcmpl
ifeq 84
dload 4 /* M0 */
ldc -1.0
dcmpl
ifne 86
84: .line 980
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 64
ior
istore 1 /* ret */
85: .line 981
goto 92
86: .line 982
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 66
ior
istore 1 /* ret */
87: .line 984
goto 92
88: .line 985
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 68
ior
istore 1 /* ret */
89: .line 988
goto 92
end local 6 // double M1
end local 4 // double M0
end local 3 // boolean sgn1
end local 2 // boolean sgn0
90: .line 990
StackMap locals: java.awt.geom.AffineTransform int
StackMap stack:
iconst_1
istore 1 /* ret */
91: .line 991
goto 92
92: .line 995
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* ret */
putfield java.awt.geom.AffineTransform.type:I
93: .line 996
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 1040
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 1042
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 1046
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 1049
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 1052
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 1055
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 1082
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 1083
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 1084
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 1085
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
4: .line 1086
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
5: .line 1087
goto 30
6: .line 1088
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.state:I
7: .line 1089
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.type:I
8: .line 1091
goto 30
9: .line 1092
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 1093
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
11: .line 1094
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
12: .line 1095
goto 30
13: .line 1096
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_3
putfield java.awt.geom.AffineTransform.state:I
14: .line 1097
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
15: .line 1100
goto 30
16: .line 1101
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 1102
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 1103
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
19: .line 1104
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
20: .line 1105
goto 30
21: .line 1106
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
22: .line 1107
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
23: .line 1109
goto 30
24: .line 1110
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 1111
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
26: .line 1112
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
27: .line 1113
goto 30
28: .line 1114
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 7
putfield java.awt.geom.AffineTransform.state:I
29: .line 1115
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
30: .line 1119
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 1126
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 1149
aload 1 /* flatmatrix */
iconst_0
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dastore
1: .line 1150
aload 1 /* flatmatrix */
iconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dastore
2: .line 1151
aload 1 /* flatmatrix */
iconst_2
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dastore
3: .line 1152
aload 1 /* flatmatrix */
iconst_3
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dastore
4: .line 1153
aload 1 /* flatmatrix */
arraylength
iconst_5
if_icmple 7
5: .line 1154
aload 1 /* flatmatrix */
iconst_4
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dastore
6: .line 1155
aload 1 /* flatmatrix */
iconst_5
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dastore
7: .line 1157
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 1168
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 1180
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 1192
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 1204
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 1216
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 1228
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 1247
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 47
1: 41
2: 35
3: 28
4: 22
5: 15
6: 9
7: 2
default: 1
}
1: .line 1249
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 1252
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
3: .line 1253
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
4: .line 1254
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 8
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 8
5: .line 1255
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
6: .line 1256
aload 0 /* this */
getfield java.awt.geom.AffineTransform.type:I
iconst_m1
if_icmpeq 8
7: .line 1257
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
isub
putfield java.awt.geom.AffineTransform.type:I
8: .line 1260
StackMap locals:
StackMap stack:
return
9: .line 1262
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
10: .line 1263
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
11: .line 1264
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 12
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifeq 14
12: .line 1265
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 7
putfield java.awt.geom.AffineTransform.state:I
13: .line 1266
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
14: .line 1268
StackMap locals:
StackMap stack:
return
15: .line 1270
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
16: .line 1271
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
17: .line 1272
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 1273
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
19: .line 1274
aload 0 /* this */
getfield java.awt.geom.AffineTransform.type:I
iconst_m1
if_icmpeq 21
20: .line 1275
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
isub
putfield java.awt.geom.AffineTransform.type:I
21: .line 1278
StackMap locals:
StackMap stack:
return
22: .line 1280
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
23: .line 1281
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
putfield java.awt.geom.AffineTransform.m12:D
24: .line 1282
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 25
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifeq 27
25: .line 1283
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
26: .line 1284
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
27: .line 1286
StackMap locals:
StackMap stack:
return
28: .line 1288
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
29: .line 1289
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
30: .line 1290
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 34
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 34
31: .line 1291
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
32: .line 1292
aload 0 /* this */
getfield java.awt.geom.AffineTransform.type:I
iconst_m1
if_icmpeq 34
33: .line 1293
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
isub
putfield java.awt.geom.AffineTransform.type:I
34: .line 1296
StackMap locals:
StackMap stack:
return
35: .line 1298
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
36: .line 1299
aload 0 /* this */
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
putfield java.awt.geom.AffineTransform.m12:D
37: .line 1300
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 38
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifeq 40
38: .line 1301
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_3
putfield java.awt.geom.AffineTransform.state:I
39: .line 1302
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
40: .line 1304
StackMap locals:
StackMap stack:
return
41: .line 1306
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
42: .line 1307
aload 0 /* this */
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
putfield java.awt.geom.AffineTransform.m12:D
43: .line 1308
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
44: .line 1309
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
45: .line 1310
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
46: .line 1312
StackMap locals:
StackMap stack:
return
47: .line 1314
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* tx */
putfield java.awt.geom.AffineTransform.m02:D
48: .line 1315
aload 0 /* this */
dload 3 /* ty */
putfield java.awt.geom.AffineTransform.m12:D
49: .line 1316
dload 1 /* tx */
dconst_0
dcmpl
ifne 50
dload 3 /* ty */
dconst_0
dcmpl
ifeq 52
50: .line 1317
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.state:I
51: .line 1318
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.type:I
52: .line 1320
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 53 0 this Ljava/awt/geom/AffineTransform;
0 53 1 tx D
0 53 3 ty D
MethodParameters:
Name Flags
tx
ty
private final void rotate90();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1338
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M0 */
start local 1 // double M0
1: .line 1339
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m00:D
2: .line 1340
aload 0 /* this */
dload 1 /* M0 */
dneg
putfield java.awt.geom.AffineTransform.m01:D
3: .line 1341
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 1 /* M0 */
4: .line 1342
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m10:D
5: .line 1343
aload 0 /* this */
dload 1 /* M0 */
dneg
putfield java.awt.geom.AffineTransform.m11:D
6: .line 1344
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 1345
iload 3 /* state */
bipush 6
iand
iconst_2
if_icmpne 10
8: .line 1346
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 1348
iinc 3 /* state */ -2
10: .line 1350
StackMap locals: double int
StackMap stack:
aload 0 /* this */
iload 3 /* state */
putfield java.awt.geom.AffineTransform.state:I
11: .line 1351
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
12: .line 1352
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 final void rotate180();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1354
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dneg
putfield java.awt.geom.AffineTransform.m00:D
1: .line 1355
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dneg
putfield java.awt.geom.AffineTransform.m11:D
2: .line 1356
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 1 /* state */
start local 1 // int state
3: .line 1357
iload 1 /* state */
iconst_4
iand
ifeq 7
4: .line 1360
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dneg
putfield java.awt.geom.AffineTransform.m01:D
5: .line 1361
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dneg
putfield java.awt.geom.AffineTransform.m10:D
6: .line 1362
goto 11
7: .line 1365
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 1366
aload 0 /* this */
iload 1 /* state */
bipush -3
iand
putfield java.awt.geom.AffineTransform.state:I
9: .line 1367
goto 11
10: .line 1368
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* state */
iconst_2
ior
putfield java.awt.geom.AffineTransform.state:I
11: .line 1371
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
12: .line 1372
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 final void rotate270();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1374
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M0 */
start local 1 // double M0
1: .line 1375
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dneg
putfield java.awt.geom.AffineTransform.m00:D
2: .line 1376
aload 0 /* this */
dload 1 /* M0 */
putfield java.awt.geom.AffineTransform.m01:D
3: .line 1377
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 1 /* M0 */
4: .line 1378
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dneg
putfield java.awt.geom.AffineTransform.m10:D
5: .line 1379
aload 0 /* this */
dload 1 /* M0 */
putfield java.awt.geom.AffineTransform.m11:D
6: .line 1380
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 1381
iload 3 /* state */
bipush 6
iand
iconst_2
if_icmpne 10
8: .line 1382
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 1384
iinc 3 /* state */ -2
10: .line 1386
StackMap locals: double int
StackMap stack:
aload 0 /* this */
iload 3 /* state */
putfield java.awt.geom.AffineTransform.state:I
11: .line 1387
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
12: .line 1388
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 1408
dload 1 /* theta */
invokestatic java.lang.Math.sin:(D)D
dstore 3 /* sin */
start local 3 // double sin
1: .line 1409
dload 3 /* sin */
dconst_1
dcmpl
ifne 4
2: .line 1410
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate90:()V
3: .line 1411
goto 21
StackMap locals: double
StackMap stack:
4: dload 3 /* sin */
ldc -1.0
dcmpl
ifne 7
5: .line 1412
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate270:()V
6: .line 1413
goto 21
7: .line 1414
StackMap locals:
StackMap stack:
dload 1 /* theta */
invokestatic java.lang.Math.cos:(D)D
dstore 5 /* cos */
start local 5 // double cos
8: .line 1415
dload 5 /* cos */
ldc -1.0
dcmpl
ifne 11
9: .line 1416
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate180:()V
10: .line 1417
goto 21
StackMap locals: double
StackMap stack:
11: dload 5 /* cos */
dconst_1
dcmpl
ifeq 21
12: .line 1419
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 7 /* M0 */
start local 7 // double M0
13: .line 1420
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 9 /* M1 */
start local 9 // double M1
14: .line 1421
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 1422
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 1423
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M0 */
17: .line 1424
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M1 */
18: .line 1425
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 1426
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 1427
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 1430
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 1460
aload 0 /* this */
dload 3 /* anchorx */
dload 5 /* anchory */
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
1: .line 1461
aload 0 /* this */
dload 1 /* theta */
invokevirtual java.awt.geom.AffineTransform.rotate:(D)V
2: .line 1462
aload 0 /* this */
dload 3 /* anchorx */
dneg
dload 5 /* anchory */
dneg
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
3: .line 1463
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 1484
dload 3 /* vecy */
dconst_0
dcmpl
ifne 4
1: .line 1485
dload 1 /* vecx */
dconst_0
dcmpg
ifge 22
2: .line 1486
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate180:()V
3: .line 1490
goto 22
StackMap locals:
StackMap stack:
4: dload 1 /* vecx */
dconst_0
dcmpl
ifne 10
5: .line 1491
dload 3 /* vecy */
dconst_0
dcmpl
ifle 8
6: .line 1492
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate90:()V
7: .line 1493
goto 22
8: .line 1494
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate270:()V
9: .line 1496
goto 22
10: .line 1497
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 1498
dload 3 /* vecy */
dload 5 /* len */
ddiv
dstore 7 /* sin */
start local 7 // double sin
12: .line 1499
dload 1 /* vecx */
dload 5 /* len */
ddiv
dstore 9 /* cos */
start local 9 // double cos
13: .line 1501
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 11 /* M0 */
start local 11 // double M0
14: .line 1502
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 13 /* M1 */
start local 13 // double M1
15: .line 1503
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 1504
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 1505
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 11 /* M0 */
18: .line 1506
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 13 /* M1 */
19: .line 1507
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 1508
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 1509
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 1511
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 1539
aload 0 /* this */
dload 5 /* anchorx */
dload 7 /* anchory */
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
1: .line 1540
aload 0 /* this */
dload 1 /* vecx */
dload 3 /* vecy */
invokevirtual java.awt.geom.AffineTransform.rotate:(DD)V
2: .line 1541
aload 0 /* this */
dload 5 /* anchorx */
dneg
dload 7 /* anchory */
dneg
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
3: .line 1542
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 1557
iload 1 /* numquadrants */
iconst_3
iand
tableswitch { // 0 - 3
0: 1
1: 2
2: 4
3: 6
default: 7
}
1: .line 1559
StackMap locals:
StackMap stack:
goto 7
2: .line 1561
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate90:()V
3: .line 1562
goto 7
4: .line 1564
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate180:()V
5: .line 1565
goto 7
6: .line 1567
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate270:()V
7: .line 1570
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 1591
iload 1 /* numquadrants */
iconst_3
iand
tableswitch { // 0 - 3
0: 1
1: 2
2: 6
3: 10
default: 13
}
1: .line 1593
StackMap locals:
StackMap stack:
return
2: .line 1595
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 1596
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 1597
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate90:()V
5: .line 1598
goto 13
6: .line 1600
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 1601
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 1602
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate180:()V
9: .line 1603
goto 13
10: .line 1605
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 1606
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 1607
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate270:()V
13: .line 1610
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 1611
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.state:I
bipush -2
iand
putfield java.awt.geom.AffineTransform.state:I
15: .line 1612
goto 17
16: .line 1613
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 1615
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 1633
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 5 /* state */
start local 5 // int state
1: .line 1634
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 1636
StackMap locals: int
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
3: .line 1640
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 1641
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m11:D
dload 3 /* sy */
dmul
putfield java.awt.geom.AffineTransform.m11:D
5: .line 1645
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 1646
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m10:D
dload 1 /* sx */
dmul
putfield java.awt.geom.AffineTransform.m10:D
7: .line 1647
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 1648
iload 5 /* state */
iconst_1
iand
istore 5 /* state */
9: .line 1649
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 1650
aload 0 /* this */
iload 5 /* state */
ifne 12
11: .line 1651
iconst_0
goto 13
12: .line 1652
StackMap locals:
StackMap stack: java.awt.geom.AffineTransform
iconst_1
13: .line 1650
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 1653
goto 17
15: .line 1654
StackMap locals:
StackMap stack:
iload 5 /* state */
iconst_2
ior
istore 5 /* state */
16: .line 1655
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
17: .line 1657
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
putfield java.awt.geom.AffineTransform.state:I
18: .line 1659
StackMap locals:
StackMap stack:
return
19: .line 1662
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 1663
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m11:D
dload 3 /* sy */
dmul
putfield java.awt.geom.AffineTransform.m11:D
21: .line 1664
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 1665
aload 0 /* this */
iload 5 /* state */
iconst_1
iand
dup
istore 5 /* state */
putfield java.awt.geom.AffineTransform.state:I
23: .line 1666
aload 0 /* this */
iload 5 /* state */
ifne 25
24: .line 1667
iconst_0
goto 26
25: .line 1668
StackMap locals:
StackMap stack: java.awt.geom.AffineTransform
iconst_1
26: .line 1666
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 1669
goto 29
28: .line 1670
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
29: .line 1672
StackMap locals:
StackMap stack:
return
30: .line 1675
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* sx */
putfield java.awt.geom.AffineTransform.m00:D
31: .line 1676
aload 0 /* this */
dload 3 /* sy */
putfield java.awt.geom.AffineTransform.m11:D
32: .line 1677
dload 1 /* sx */
dconst_1
dcmpl
ifne 33
dload 3 /* sy */
dconst_1
dcmpl
ifeq 35
33: .line 1678
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
iconst_2
ior
putfield java.awt.geom.AffineTransform.state:I
34: .line 1679
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
35: .line 1681
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 1701
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 5 /* state */
start local 5 // int state
1: .line 1702
iload 5 /* state */
tableswitch { // 0 - 7
0: 25
1: 25
2: 19
3: 19
4: 13
5: 13
6: 3
7: 3
default: 2
}
2: .line 1704
StackMap locals: int
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
3: .line 1709
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M0 */
start local 6 // double M0
4: .line 1710
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M1 */
start local 8 // double M1
5: .line 1711
aload 0 /* this */
dload 6 /* M0 */
dload 8 /* M1 */
dload 3 /* shy */
dmul
dadd
putfield java.awt.geom.AffineTransform.m00:D
6: .line 1712
aload 0 /* this */
dload 6 /* M0 */
dload 1 /* shx */
dmul
dload 8 /* M1 */
dadd
putfield java.awt.geom.AffineTransform.m01:D
7: .line 1714
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 6 /* M0 */
8: .line 1715
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 8 /* M1 */
9: .line 1716
aload 0 /* this */
dload 6 /* M0 */
dload 8 /* M1 */
dload 3 /* shy */
dmul
dadd
putfield java.awt.geom.AffineTransform.m10:D
10: .line 1717
aload 0 /* this */
dload 6 /* M0 */
dload 1 /* shx */
dmul
dload 8 /* M1 */
dadd
putfield java.awt.geom.AffineTransform.m11:D
11: .line 1718
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
12: .line 1719
return
end local 8 // double M1
end local 6 // double M0
13: .line 1722
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
14: .line 1723
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dload 1 /* shx */
dmul
putfield java.awt.geom.AffineTransform.m11:D
15: .line 1724
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_0
dcmpl
ifne 16
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_0
dcmpl
ifeq 17
16: .line 1725
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
iconst_2
ior
putfield java.awt.geom.AffineTransform.state:I
17: .line 1727
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
18: .line 1728
return
19: .line 1731
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
20: .line 1732
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dload 3 /* shy */
dmul
putfield java.awt.geom.AffineTransform.m10:D
21: .line 1733
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifne 22
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifeq 23
22: .line 1734
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
iconst_4
ior
putfield java.awt.geom.AffineTransform.state:I
23: .line 1736
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
24: .line 1737
return
25: .line 1740
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* shx */
putfield java.awt.geom.AffineTransform.m01:D
26: .line 1741
aload 0 /* this */
dload 3 /* shy */
putfield java.awt.geom.AffineTransform.m10:D
27: .line 1742
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifne 28
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifeq 30
28: .line 1743
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
iconst_2
ior
iconst_4
ior
putfield java.awt.geom.AffineTransform.state:I
29: .line 1744
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
30: .line 1746
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 31 0 this Ljava/awt/geom/AffineTransform;
0 31 1 shx D
0 31 3 shy D
1 31 5 state I
4 13 6 M0 D
5 13 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 1755
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 1756
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 1757
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
3: .line 1758
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
4: .line 1759
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 1776
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m00:D
1: .line 1777
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
2: .line 1778
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
3: .line 1779
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m11:D
4: .line 1780
aload 0 /* this */
dload 1 /* tx */
putfield java.awt.geom.AffineTransform.m02:D
5: .line 1781
aload 0 /* this */
dload 3 /* ty */
putfield java.awt.geom.AffineTransform.m12:D
6: .line 1782
dload 1 /* tx */
dconst_0
dcmpl
ifne 7
dload 3 /* ty */
dconst_0
dcmpl
ifeq 10
7: .line 1783
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.state:I
8: .line 1784
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.type:I
9: .line 1785
goto 12
10: .line 1786
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
11: .line 1787
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
12: .line 1789
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 1808
dload 1 /* theta */
invokestatic java.lang.Math.sin:(D)D
dstore 3 /* sin */
start local 3 // double sin
1: .line 1810
dload 3 /* sin */
dconst_1
dcmpl
ifeq 2
dload 3 /* sin */
ldc -1.0
dcmpl
ifne 6
2: .line 1811
StackMap locals: double
StackMap stack:
dconst_0
dstore 5 /* cos */
start local 5 // double cos
3: .line 1812
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
4: .line 1813
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
5: .line 1814
goto 19
end local 5 // double cos
6: .line 1815
StackMap locals:
StackMap stack:
dload 1 /* theta */
invokestatic java.lang.Math.cos:(D)D
dstore 5 /* cos */
start local 5 // double cos
7: .line 1816
dload 5 /* cos */
ldc -1.0
dcmpl
ifne 12
8: .line 1817
dconst_0
dstore 3 /* sin */
9: .line 1818
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
10: .line 1819
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
11: .line 1820
goto 19
StackMap locals: double
StackMap stack:
12: dload 5 /* cos */
dconst_1
dcmpl
ifne 17
13: .line 1821
dconst_0
dstore 3 /* sin */
14: .line 1822
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
15: .line 1823
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
16: .line 1824
goto 19
17: .line 1825
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
18: .line 1826
aload 0 /* this */
bipush 16
putfield java.awt.geom.AffineTransform.type:I
19: .line 1829
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 5 /* cos */
putfield java.awt.geom.AffineTransform.m00:D
20: .line 1830
aload 0 /* this */
dload 3 /* sin */
putfield java.awt.geom.AffineTransform.m10:D
21: .line 1831
aload 0 /* this */
dload 3 /* sin */
dneg
putfield java.awt.geom.AffineTransform.m01:D
22: .line 1832
aload 0 /* this */
dload 5 /* cos */
putfield java.awt.geom.AffineTransform.m11:D
23: .line 1833
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
24: .line 1834
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
25: .line 1835
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 1869
aload 0 /* this */
dload 1 /* theta */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(D)V
1: .line 1870
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* sin */
start local 7 // double sin
2: .line 1871
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dsub
dstore 9 /* oneMinusCos */
start local 9 // double oneMinusCos
3: .line 1872
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 1873
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 1874
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 1875
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 1876
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
8: .line 1878
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 1900
dload 3 /* vecy */
dconst_0
dcmpl
ifne 11
1: .line 1901
dconst_0
dstore 5 /* sin */
start local 5 // double sin
2: .line 1902
dload 1 /* vecx */
dconst_0
dcmpg
ifge 7
3: .line 1903
ldc -1.0
dstore 7 /* cos */
start local 7 // double cos
4: .line 1904
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
5: .line 1905
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
6: .line 1906
goto 24
end local 7 // double cos
7: .line 1907
StackMap locals: double
StackMap stack:
dconst_1
dstore 7 /* cos */
start local 7 // double cos
8: .line 1908
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
9: .line 1909
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
10: .line 1911
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 1912
dconst_0
dstore 7 /* cos */
start local 7 // double cos
13: .line 1913
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 1914
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
17: .line 1915
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
18: .line 1916
goto 24
end local 7 // double cos
end local 5 // double sin
19: .line 1917
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 1918
dload 1 /* vecx */
dload 9 /* len */
ddiv
dstore 7 /* cos */
start local 7 // double cos
21: .line 1919
dload 3 /* vecy */
dload 9 /* len */
ddiv
dstore 5 /* sin */
start local 5 // double sin
22: .line 1920
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
23: .line 1921
aload 0 /* this */
bipush 16
putfield java.awt.geom.AffineTransform.type:I
end local 9 // double len
24: .line 1923
StackMap locals: double double
StackMap stack:
aload 0 /* this */
dload 7 /* cos */
putfield java.awt.geom.AffineTransform.m00:D
25: .line 1924
aload 0 /* this */
dload 5 /* sin */
putfield java.awt.geom.AffineTransform.m10:D
26: .line 1925
aload 0 /* this */
dload 5 /* sin */
dneg
putfield java.awt.geom.AffineTransform.m01:D
27: .line 1926
aload 0 /* this */
dload 7 /* cos */
putfield java.awt.geom.AffineTransform.m11:D
28: .line 1927
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
29: .line 1928
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
30: .line 1929
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 1956
aload 0 /* this */
dload 1 /* vecx */
dload 3 /* vecy */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(DD)V
1: .line 1957
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 9 /* sin */
start local 9 // double sin
2: .line 1958
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dsub
dstore 11 /* oneMinusCos */
start local 11 // double oneMinusCos
3: .line 1959
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 1960
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 1961
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 1962
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 1963
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
8: .line 1965
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 1980
iload 1 /* numquadrants */
iconst_3
iand
tableswitch { // 0 - 3
0: 1
1: 10
2: 19
3: 28
default: 36
}
1: .line 1982
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m00:D
2: .line 1983
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
3: .line 1984
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
4: .line 1985
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m11:D
5: .line 1986
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
6: .line 1987
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
7: .line 1988
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
8: .line 1989
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
9: .line 1990
goto 36
10: .line 1992
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
11: .line 1993
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m10:D
12: .line 1994
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m01:D
13: .line 1995
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
14: .line 1996
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
15: .line 1997
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
16: .line 1998
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
17: .line 1999
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
18: .line 2000
goto 36
19: .line 2002
StackMap locals:
StackMap stack:
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m00:D
20: .line 2003
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
21: .line 2004
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
22: .line 2005
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m11:D
23: .line 2006
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
24: .line 2007
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
25: .line 2008
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
26: .line 2009
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
27: .line 2010
goto 36
28: .line 2012
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
29: .line 2013
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m10:D
30: .line 2014
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m01:D
31: .line 2015
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
32: .line 2016
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
33: .line 2017
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
34: .line 2018
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
35: .line 2019
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
36: .line 2022
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 2043
iload 1 /* numquadrants */
iconst_3
iand
tableswitch { // 0 - 3
0: 1
1: 10
2: 23
3: 36
default: 48
}
1: .line 2045
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m00:D
2: .line 2046
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
3: .line 2047
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
4: .line 2048
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m11:D
5: .line 2049
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
6: .line 2050
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
7: .line 2051
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
8: .line 2052
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
9: .line 2053
goto 48
10: .line 2055
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
11: .line 2056
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m10:D
12: .line 2057
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m01:D
13: .line 2058
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
14: .line 2059
aload 0 /* this */
dload 2 /* anchorx */
dload 4 /* anchory */
dadd
putfield java.awt.geom.AffineTransform.m02:D
15: .line 2060
aload 0 /* this */
dload 4 /* anchory */
dload 2 /* anchorx */
dsub
putfield java.awt.geom.AffineTransform.m12:D
16: .line 2061
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 2062
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
18: .line 2063
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
19: .line 2064
goto 48
20: .line 2065
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
21: .line 2066
aload 0 /* this */
bipush 9
putfield java.awt.geom.AffineTransform.type:I
22: .line 2068
goto 48
23: .line 2070
StackMap locals:
StackMap stack:
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m00:D
24: .line 2071
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
25: .line 2072
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
26: .line 2073
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m11:D
27: .line 2074
aload 0 /* this */
dload 2 /* anchorx */
dload 2 /* anchorx */
dadd
putfield java.awt.geom.AffineTransform.m02:D
28: .line 2075
aload 0 /* this */
dload 4 /* anchory */
dload 4 /* anchory */
dadd
putfield java.awt.geom.AffineTransform.m12:D
29: .line 2076
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 2077
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
31: .line 2078
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
32: .line 2079
goto 48
33: .line 2080
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_3
putfield java.awt.geom.AffineTransform.state:I
34: .line 2081
aload 0 /* this */
bipush 9
putfield java.awt.geom.AffineTransform.type:I
35: .line 2083
goto 48
36: .line 2085
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
37: .line 2086
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m10:D
38: .line 2087
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m01:D
39: .line 2088
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
40: .line 2089
aload 0 /* this */
dload 2 /* anchorx */
dload 4 /* anchory */
dsub
putfield java.awt.geom.AffineTransform.m02:D
41: .line 2090
aload 0 /* this */
dload 4 /* anchory */
dload 2 /* anchorx */
dadd
putfield java.awt.geom.AffineTransform.m12:D
42: .line 2091
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 2092
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
44: .line 2093
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
45: .line 2094
goto 48
46: .line 2095
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
47: .line 2096
aload 0 /* this */
bipush 9
putfield java.awt.geom.AffineTransform.type:I
48: .line 2100
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 2117
aload 0 /* this */
dload 1 /* sx */
putfield java.awt.geom.AffineTransform.m00:D
1: .line 2118
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
2: .line 2119
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
3: .line 2120
aload 0 /* this */
dload 3 /* sy */
putfield java.awt.geom.AffineTransform.m11:D
4: .line 2121
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
5: .line 2122
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2123
dload 1 /* sx */
dconst_1
dcmpl
ifne 7
dload 3 /* sy */
dconst_1
dcmpl
ifeq 10
7: .line 2124
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
8: .line 2125
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
9: .line 2126
goto 12
10: .line 2127
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
11: .line 2128
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
12: .line 2130
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 2147
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m00:D
1: .line 2148
aload 0 /* this */
dload 1 /* shx */
putfield java.awt.geom.AffineTransform.m01:D
2: .line 2149
aload 0 /* this */
dload 3 /* shy */
putfield java.awt.geom.AffineTransform.m10:D
3: .line 2150
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m11:D
4: .line 2151
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
5: .line 2152
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2153
dload 1 /* shx */
dconst_0
dcmpl
ifne 7
dload 3 /* shy */
dconst_0
dcmpl
ifeq 10
7: .line 2154
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
8: .line 2155
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
9: .line 2156
goto 12
10: .line 2157
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
11: .line 2158
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
12: .line 2160
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 2170
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m00:D
putfield java.awt.geom.AffineTransform.m00:D
1: .line 2171
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
2: .line 2172
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m01:D
3: .line 2173
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m11:D
4: .line 2174
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m02:D
putfield java.awt.geom.AffineTransform.m02:D
5: .line 2175
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2176
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.state:I
putfield java.awt.geom.AffineTransform.state:I
7: .line 2177
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.type:I
putfield java.awt.geom.AffineTransform.type:I
8: .line 2178
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 2195
aload 0 /* this */
dload 1 /* m00 */
putfield java.awt.geom.AffineTransform.m00:D
1: .line 2196
aload 0 /* this */
dload 3 /* m10 */
putfield java.awt.geom.AffineTransform.m10:D
2: .line 2197
aload 0 /* this */
dload 5 /* m01 */
putfield java.awt.geom.AffineTransform.m01:D
3: .line 2198
aload 0 /* this */
dload 7 /* m11 */
putfield java.awt.geom.AffineTransform.m11:D
4: .line 2199
aload 0 /* this */
dload 9 /* m02 */
putfield java.awt.geom.AffineTransform.m02:D
5: .line 2200
aload 0 /* this */
dload 11 /* m12 */
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2201
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
7: .line 2202
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 2229
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 18 /* mystate */
start local 18 // int mystate
1: .line 2230
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.state:I
istore 19 /* txstate */
start local 19 // int txstate
2: .line 2231
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 2242
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 2246
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 2247
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
6: .line 2250
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 2251
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m11:D
8: .line 2254
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 2255
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
putfield java.awt.geom.AffineTransform.m12:D
10: .line 2256
aload 0 /* this */
iload 19 /* txstate */
putfield java.awt.geom.AffineTransform.state:I
11: .line 2257
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.type:I
putfield java.awt.geom.AffineTransform.type:I
12: .line 2258
return
13: .line 2260
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 2261
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
15: .line 2264
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 2265
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m11:D
17: .line 2266
aload 0 /* this */
iload 19 /* txstate */
putfield java.awt.geom.AffineTransform.state:I
18: .line 2267
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.type:I
putfield java.awt.geom.AffineTransform.type:I
19: .line 2268
return
20: .line 2270
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 2271
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
putfield java.awt.geom.AffineTransform.m12:D
22: .line 2274
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 2275
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
24: .line 2276
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 2277
aload 0 /* this */
iload 19 /* txstate */
putfield java.awt.geom.AffineTransform.state:I
26: .line 2278
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.type:I
putfield java.awt.geom.AffineTransform.type:I
27: .line 2279
return
28: .line 2289
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 2290
return
30: .line 2300
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 2301
return
32: .line 2306
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 2307
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
35: .line 2308
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 2309
aload 0 /* this */
dload 2 /* M0 */
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
37: .line 2310
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 2 /* M0 */
38: .line 2311
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 2312
aload 0 /* this */
dload 2 /* M0 */
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
40: .line 2313
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
41: .line 2314
return
end local 10 // double T10
end local 8 // double T01
end local 2 // double M0
42: .line 2317
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 2318
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
44: .line 2319
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 2320
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
46: .line 2321
aload 0 /* this */
iload 18 /* mystate */
bipush 6
ixor
putfield java.awt.geom.AffineTransform.state:I
47: .line 2322
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
48: .line 2323
return
49: .line 2326
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 2327
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
51: .line 2328
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 2329
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
53: .line 2330
aload 0 /* this */
iload 18 /* mystate */
bipush 6
ixor
putfield java.awt.geom.AffineTransform.state:I
54: .line 2331
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
55: .line 2332
return
56: .line 2334
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
57: .line 2335
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m01:D
58: .line 2336
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
59: .line 2337
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
60: .line 2338
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
61: .line 2339
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
62: .line 2340
return
63: .line 2341
StackMap locals:
StackMap stack:
aload 1 /* Tx */
64: .line 2344
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 2345
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 2346
iload 18 /* mystate */
tableswitch { // 1 - 7
1: 103
2: 94
3: 94
4: 85
5: 85
6: 72
7: 73
default: 71
}
71: .line 2348
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 2351
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 18 /* mystate */
iload 19 /* txstate */
ior
putfield java.awt.geom.AffineTransform.state:I
73: .line 2354
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
74: .line 2355
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 4 /* M1 */
start local 4 // double M1
75: .line 2356
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 2357
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 2358
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 2360
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 2 /* M0 */
79: .line 2361
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 4 /* M1 */
80: .line 2362
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 2363
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 2364
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 2365
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
84: .line 2366
return
end local 4 // double M1
end local 2 // double M0
85: .line 2370
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 2 /* M0 */
start local 2 // double M0
86: .line 2371
aload 0 /* this */
dload 10 /* T10 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
87: .line 2372
aload 0 /* this */
dload 12 /* T11 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
88: .line 2373
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 2375
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 2 /* M0 */
90: .line 2376
aload 0 /* this */
dload 6 /* T00 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
91: .line 2377
aload 0 /* this */
dload 8 /* T01 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
92: .line 2378
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 2379
goto 112
end local 2 // double M0
94: .line 2383
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
95: .line 2384
aload 0 /* this */
dload 6 /* T00 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
96: .line 2385
aload 0 /* this */
dload 8 /* T01 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
97: .line 2386
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 2388
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 2 /* M0 */
99: .line 2389
aload 0 /* this */
dload 10 /* T10 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
100: .line 2390
aload 0 /* this */
dload 12 /* T11 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
101: .line 2391
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 2392
goto 112
end local 2 // double M0
103: .line 2395
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 6 /* T00 */
putfield java.awt.geom.AffineTransform.m00:D
104: .line 2396
aload 0 /* this */
dload 8 /* T01 */
putfield java.awt.geom.AffineTransform.m01:D
105: .line 2397
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m02:D
dload 14 /* T02 */
dadd
putfield java.awt.geom.AffineTransform.m02:D
106: .line 2399
aload 0 /* this */
dload 10 /* T10 */
putfield java.awt.geom.AffineTransform.m10:D
107: .line 2400
aload 0 /* this */
dload 12 /* T11 */
putfield java.awt.geom.AffineTransform.m11:D
108: .line 2401
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m12:D
dload 16 /* T12 */
dadd
putfield java.awt.geom.AffineTransform.m12:D
109: .line 2402
aload 0 /* this */
iload 19 /* txstate */
iconst_1
ior
putfield java.awt.geom.AffineTransform.state:I
110: .line 2403
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
111: .line 2404
return
start local 2 // double M0
112: .line 2406
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 2407
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 2437
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 18 /* mystate */
start local 18 // int mystate
1: .line 2438
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.state:I
istore 19 /* txstate */
start local 19 // int txstate
2: .line 2439
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 2449
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 2456
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 2457
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2458
aload 0 /* this */
iload 18 /* mystate */
iconst_1
ior
putfield java.awt.geom.AffineTransform.state:I
7: .line 2459
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
8: .line 2460
return
9: .line 2467
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 2468
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 2469
return
12: .line 2474
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 18 /* mystate */
iconst_2
ior
putfield java.awt.geom.AffineTransform.state:I
13: .line 2483
StackMap locals:
StackMap stack:
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* T00 */
start local 6 // double T00
14: .line 2484
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
dstore 12 /* T11 */
start local 12 // double T11
15: .line 2485
iload 18 /* mystate */
iconst_4
iand
ifeq 22
16: .line 2486
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m01:D
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
17: .line 2487
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m10:D
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
18: .line 2488
iload 18 /* mystate */
iconst_2
iand
ifeq 24
19: .line 2489
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m00:D
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
20: .line 2490
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m11:D
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
21: .line 2492
goto 24
22: .line 2493
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 2494
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m11:D
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
24: .line 2496
StackMap locals:
StackMap stack:
iload 18 /* mystate */
iconst_1
iand
ifeq 27
25: .line 2497
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m02:D
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m02:D
26: .line 2498
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m12:D
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m12:D
27: .line 2500
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
28: .line 2501
return
end local 12 // double T11
end local 6 // double T00
29: .line 2504
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 2510
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 18 /* mystate */
iconst_4
ixor
putfield java.awt.geom.AffineTransform.state:I
31: .line 2515
StackMap locals:
StackMap stack:
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* T01 */
start local 8 // double T01
32: .line 2516
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
dstore 10 /* T10 */
start local 10 // double T10
33: .line 2518
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
34: .line 2519
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 2520
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
36: .line 2522
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 2 /* M0 */
37: .line 2523
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 2524
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
39: .line 2526
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
40: .line 2527
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 2528
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m12:D
42: .line 2529
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
43: .line 2530
return
end local 10 // double T10
end local 8 // double T01
end local 2 // double M0
44: .line 2531
StackMap locals:
StackMap stack:
aload 1 /* Tx */
45: .line 2534
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 2535
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 2536
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 2538
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 2541
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
start local 2 // double M0
54: .line 2542
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 4 /* M1 */
start local 4 // double M1
55: .line 2543
dload 14 /* T02 */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
dload 4 /* M1 */
dload 8 /* T01 */
dmul
dadd
dadd
dstore 14 /* T02 */
56: .line 2544
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 2548
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 14 /* T02 */
putfield java.awt.geom.AffineTransform.m02:D
58: .line 2549
aload 0 /* this */
dload 16 /* T12 */
putfield java.awt.geom.AffineTransform.m12:D
59: .line 2551
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
60: .line 2552
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 4 /* M1 */
start local 4 // double M1
61: .line 2553
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 2554
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 2556
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 2 /* M0 */
64: .line 2557
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 4 /* M1 */
65: .line 2558
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 2559
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 2560
goto 107
end local 4 // double M1
end local 2 // double M0
68: .line 2563
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
start local 2 // double M0
69: .line 2564
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 4 /* M1 */
start local 4 // double M1
70: .line 2565
dload 14 /* T02 */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
dload 4 /* M1 */
dload 8 /* T01 */
dmul
dadd
dadd
dstore 14 /* T02 */
71: .line 2566
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 2570
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 14 /* T02 */
putfield java.awt.geom.AffineTransform.m02:D
73: .line 2571
aload 0 /* this */
dload 16 /* T12 */
putfield java.awt.geom.AffineTransform.m12:D
74: .line 2573
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 2 /* M0 */
start local 2 // double M0
75: .line 2574
aload 0 /* this */
dload 2 /* M0 */
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
76: .line 2575
aload 0 /* this */
dload 2 /* M0 */
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
77: .line 2577
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 2 /* M0 */
78: .line 2578
aload 0 /* this */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
79: .line 2579
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
80: .line 2580
goto 107
end local 2 // double M0
81: .line 2583
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
start local 2 // double M0
82: .line 2584
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 4 /* M1 */
start local 4 // double M1
83: .line 2585
dload 14 /* T02 */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
dload 4 /* M1 */
dload 8 /* T01 */
dmul
dadd
dadd
dstore 14 /* T02 */
84: .line 2586
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 2590
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 14 /* T02 */
putfield java.awt.geom.AffineTransform.m02:D
86: .line 2591
aload 0 /* this */
dload 16 /* T12 */
putfield java.awt.geom.AffineTransform.m12:D
87: .line 2593
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
88: .line 2594
aload 0 /* this */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
89: .line 2595
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
90: .line 2597
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 2 /* M0 */
91: .line 2598
aload 0 /* this */
dload 2 /* M0 */
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
92: .line 2599
aload 0 /* this */
dload 2 /* M0 */
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
93: .line 2600
goto 107
end local 2 // double M0
94: .line 2603
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
start local 2 // double M0
95: .line 2604
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 4 /* M1 */
start local 4 // double M1
96: .line 2605
dload 14 /* T02 */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
dload 4 /* M1 */
dload 8 /* T01 */
dmul
dadd
dadd
dstore 14 /* T02 */
97: .line 2606
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 2610
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 14 /* T02 */
putfield java.awt.geom.AffineTransform.m02:D
99: .line 2611
aload 0 /* this */
dload 16 /* T12 */
putfield java.awt.geom.AffineTransform.m12:D
100: .line 2613
aload 0 /* this */
dload 6 /* T00 */
putfield java.awt.geom.AffineTransform.m00:D
101: .line 2614
aload 0 /* this */
dload 10 /* T10 */
putfield java.awt.geom.AffineTransform.m10:D
102: .line 2616
aload 0 /* this */
dload 8 /* T01 */
putfield java.awt.geom.AffineTransform.m01:D
103: .line 2617
aload 0 /* this */
dload 12 /* T11 */
putfield java.awt.geom.AffineTransform.m11:D
104: .line 2619
aload 0 /* this */
iload 18 /* mystate */
iload 19 /* txstate */
ior
putfield java.awt.geom.AffineTransform.state:I
105: .line 2620
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
106: .line 2621
return
start local 2 // double M0
107: .line 2623
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 2624
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 2652
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 56
1: 51
2: 44
3: 37
4: 30
5: 23
6: 13
7: 2
default: 1
}
1: .line 2654
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 2657
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
3: .line 2658
dload 1 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 7
4: .line 2659
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: .line 2660
dload 1 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: .line 2659
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
7: .line 2662
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
8: .line 2663
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
9: .line 2664
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
10: .line 2665
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
11: .line 2666
bipush 7
12: .line 2662
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
end local 1 // double det
13: .line 2670
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
14: .line 2671
dload 1 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 18
15: .line 2672
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 2673
dload 1 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: .line 2672
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
18: .line 2675
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
19: .line 2676
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
20: .line 2677
dconst_0
dconst_0
21: .line 2678
bipush 6
22: .line 2675
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
end local 1 // double det
23: .line 2680
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifeq 24
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifne 25
24: .line 2681
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
25: .line 2683
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
26: .line 2684
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
ddiv
dconst_0
27: .line 2685
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
28: .line 2686
iconst_5
29: .line 2683
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
30: .line 2688
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifeq 31
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifne 32
31: .line 2689
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
32: .line 2691
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
33: .line 2692
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
ddiv
dconst_0
34: .line 2693
dconst_0
dconst_0
35: .line 2694
iconst_4
36: .line 2691
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
37: .line 2696
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_0
dcmpl
ifeq 38
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_0
dcmpl
ifne 39
38: .line 2697
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
39: .line 2699
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
40: .line 2700
dconst_0
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
ddiv
41: .line 2701
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
42: .line 2702
iconst_3
43: .line 2699
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
44: .line 2704
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_0
dcmpl
ifeq 45
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_0
dcmpl
ifne 46
45: .line 2705
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
46: .line 2707
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
47: .line 2708
dconst_0
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
ddiv
48: .line 2709
dconst_0
dconst_0
49: .line 2710
iconst_2
50: .line 2707
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
51: .line 2712
StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
dconst_1
dconst_0
52: .line 2713
dconst_0
dconst_1
53: .line 2714
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dneg
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dneg
54: .line 2715
iconst_1
55: .line 2712
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
56: .line 2717
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 57 0 this Ljava/awt/geom/AffineTransform;
3 13 1 det D
14 23 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 2748
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 73
1: 70
2: 63
3: 52
4: 45
5: 34
6: 20
7: 2
default: 1
}
1: .line 2750
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 2753
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M00 */
start local 1 // double M00
3: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 3 /* M01 */
start local 3 // double M01
4: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 5 /* M02 */
start local 5 // double M02
5: .line 2754
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M10 */
start local 7 // double M10
6: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M11 */
start local 9 // double M11
7: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 11 /* M12 */
start local 11 // double M12
8: .line 2755
dload 1 /* M00 */
dload 9 /* M11 */
dmul
dload 3 /* M01 */
dload 7 /* M10 */
dmul
dsub
dstore 13 /* det */
start local 13 // double det
9: .line 2756
dload 13 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 13
10: .line 2757
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: .line 2758
dload 13 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: .line 2757
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
13: .line 2760
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
14: .line 2761
aload 0 /* this */
dload 7 /* M10 */
dneg
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m10:D
15: .line 2762
aload 0 /* this */
dload 3 /* M01 */
dneg
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m01:D
16: .line 2763
aload 0 /* this */
dload 1 /* M00 */
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m11:D
17: .line 2764
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
18: .line 2765
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
19: .line 2766
goto 73
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
20: .line 2768
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
21: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 3 /* M01 */
start local 3 // double M01
22: .line 2769
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M10 */
start local 7 // double M10
23: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M11 */
start local 9 // double M11
24: .line 2770
dload 1 /* M00 */
dload 9 /* M11 */
dmul
dload 3 /* M01 */
dload 7 /* M10 */
dmul
dsub
dstore 13 /* det */
start local 13 // double det
25: .line 2771
dload 13 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 29
26: .line 2772
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: .line 2773
dload 13 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: .line 2772
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
29: .line 2775
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
30: .line 2776
aload 0 /* this */
dload 7 /* M10 */
dneg
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m10:D
31: .line 2777
aload 0 /* this */
dload 3 /* M01 */
dneg
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m01:D
32: .line 2778
aload 0 /* this */
dload 1 /* M00 */
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m11:D
33: .line 2781
goto 73
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
34: .line 2783
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
35: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 5 /* M02 */
start local 5 // double M02
36: .line 2784
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M10 */
start local 7 // double M10
37: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 11 /* M12 */
start local 11 // double M12
38: .line 2785
dload 3 /* M01 */
dconst_0
dcmpl
ifeq 39
dload 7 /* M10 */
dconst_0
dcmpl
ifne 40
39: .line 2786
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
40: .line 2789
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
dload 3 /* M01 */
ddiv
putfield java.awt.geom.AffineTransform.m10:D
41: .line 2790
aload 0 /* this */
dconst_1
dload 7 /* M10 */
ddiv
putfield java.awt.geom.AffineTransform.m01:D
42: .line 2792
aload 0 /* this */
dload 11 /* M12 */
dneg
dload 7 /* M10 */
ddiv
putfield java.awt.geom.AffineTransform.m02:D
43: .line 2793
aload 0 /* this */
dload 5 /* M02 */
dneg
dload 3 /* M01 */
ddiv
putfield java.awt.geom.AffineTransform.m12:D
44: .line 2794
goto 73
end local 11 // double M12
end local 7 // double M10
end local 5 // double M02
end local 3 // double M01
45: .line 2796
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
46: .line 2797
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M10 */
start local 7 // double M10
47: .line 2798
dload 3 /* M01 */
dconst_0
dcmpl
ifeq 48
dload 7 /* M10 */
dconst_0
dcmpl
ifne 49
48: .line 2799
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
49: .line 2802
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
dload 3 /* M01 */
ddiv
putfield java.awt.geom.AffineTransform.m10:D
50: .line 2803
aload 0 /* this */
dconst_1
dload 7 /* M10 */
ddiv
putfield java.awt.geom.AffineTransform.m01:D
51: .line 2807
goto 73
end local 7 // double M10
end local 3 // double M01
52: .line 2809
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
53: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 5 /* M02 */
start local 5 // double M02
54: .line 2810
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M11 */
start local 9 // double M11
55: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 11 /* M12 */
start local 11 // double M12
56: .line 2811
dload 1 /* M00 */
dconst_0
dcmpl
ifeq 57
dload 9 /* M11 */
dconst_0
dcmpl
ifne 58
57: .line 2812
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
58: .line 2814
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
dload 1 /* M00 */
ddiv
putfield java.awt.geom.AffineTransform.m00:D
59: .line 2817
aload 0 /* this */
dconst_1
dload 9 /* M11 */
ddiv
putfield java.awt.geom.AffineTransform.m11:D
60: .line 2818
aload 0 /* this */
dload 5 /* M02 */
dneg
dload 1 /* M00 */
ddiv
putfield java.awt.geom.AffineTransform.m02:D
61: .line 2819
aload 0 /* this */
dload 11 /* M12 */
dneg
dload 9 /* M11 */
ddiv
putfield java.awt.geom.AffineTransform.m12:D
62: .line 2820
goto 73
end local 11 // double M12
end local 9 // double M11
end local 5 // double M02
end local 1 // double M00
63: .line 2822
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
64: .line 2823
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M11 */
start local 9 // double M11
65: .line 2824
dload 1 /* M00 */
dconst_0
dcmpl
ifeq 66
dload 9 /* M11 */
dconst_0
dcmpl
ifne 67
66: .line 2825
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
67: .line 2827
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
dload 1 /* M00 */
ddiv
putfield java.awt.geom.AffineTransform.m00:D
68: .line 2830
aload 0 /* this */
dconst_1
dload 9 /* M11 */
ddiv
putfield java.awt.geom.AffineTransform.m11:D
69: .line 2833
goto 73
end local 9 // double M11
end local 1 // double M00
70: .line 2839
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
71: .line 2840
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dneg
putfield java.awt.geom.AffineTransform.m12:D
72: .line 2841
goto 73
73: .line 2851
StackMap locals:
StackMap stack:
return
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Ljava/awt/geom/AffineTransform;
3 20 1 M00 D
21 34 1 M00 D
53 63 1 M00 D
64 70 1 M00 D
4 20 3 M01 D
22 34 3 M01 D
35 45 3 M01 D
46 52 3 M01 D
5 20 5 M02 D
36 45 5 M02 D
54 63 5 M02 D
6 20 7 M10 D
23 34 7 M10 D
37 45 7 M10 D
47 52 7 M10 D
7 20 9 M11 D
24 34 9 M11 D
55 63 9 M11 D
65 70 9 M11 D
8 20 11 M12 D
38 45 11 M12 D
56 63 11 M12 D
9 20 13 det D
25 34 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 2872
aload 2 /* ptDst */
ifnonnull 5
1: .line 2873
aload 1 /* ptSrc */
instanceof java.awt.geom.Point2D$Double
ifeq 4
2: .line 2874
new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 2 /* ptDst */
3: .line 2875
goto 5
4: .line 2876
StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 2 /* ptDst */
5: .line 2880
StackMap locals:
StackMap stack:
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 3 /* x */
start local 3 // double x
6: .line 2881
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 5 /* y */
start local 5 // double y
7: .line 2882
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 25
1: 23
2: 21
3: 19
4: 17
5: 15
6: 13
7: 9
default: 8
}
8: .line 2884
StackMap locals: double double
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
9: .line 2887
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
10: .line 2888
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
11: .line 2887
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
12: .line 2889
aload 2 /* ptDst */
areturn
13: .line 2891
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
14: .line 2892
aload 2 /* ptDst */
areturn
15: .line 2894
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
16: .line 2895
aload 2 /* ptDst */
areturn
17: .line 2897
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
18: .line 2898
aload 2 /* ptDst */
areturn
19: .line 2900
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
20: .line 2901
aload 2 /* ptDst */
areturn
21: .line 2903
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
22: .line 2904
aload 2 /* ptDst */
areturn
23: .line 2906
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
24: .line 2907
aload 2 /* ptDst */
areturn
25: .line 2909
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
dload 5 /* y */
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
26: .line 2910
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 27 0 this Ljava/awt/geom/AffineTransform;
0 27 1 ptSrc Ljava/awt/geom/Point2D;
0 27 2 ptDst Ljava/awt/geom/Point2D;
6 27 3 x D
7 27 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 2950
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 6 /* state */
start local 6 // int state
1: .line 2951
goto 31
2: .line 2953
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 2954
aload 7 /* src */
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 8 /* x */
start local 8 // double x
4: .line 2955
aload 7 /* src */
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 10 /* y */
start local 10 // double y
5: .line 2956
aload 3 /* ptDst */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aaload
astore 12 /* dst */
start local 12 // java.awt.geom.Point2D dst
6: .line 2957
aload 12 /* dst */
ifnonnull 12
7: .line 2958
aload 7 /* src */
instanceof java.awt.geom.Point2D$Double
ifeq 10
8: .line 2959
new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 12 /* dst */
9: .line 2960
goto 11
10: .line 2961
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 2963
StackMap locals:
StackMap stack:
aload 3 /* ptDst */
iload 4 /* dstOff */
iconst_1
isub
aload 12 /* dst */
aastore
12: .line 2965
StackMap locals:
StackMap stack:
iload 6 /* state */
tableswitch { // 0 - 7
0: 30
1: 28
2: 26
3: 24
4: 22
5: 20
6: 18
7: 14
default: 13
}
13: .line 2967
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
14: .line 2970
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
15: .line 2971
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
16: .line 2970
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
17: .line 2972
goto 31
18: .line 2974
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
19: .line 2975
goto 31
20: .line 2977
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
21: .line 2978
goto 31
22: .line 2980
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
23: .line 2981
goto 31
24: .line 2983
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
25: .line 2984
goto 31
26: .line 2986
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
27: .line 2987
goto 31
28: .line 2989
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
29: .line 2990
goto 31
30: .line 2992
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
31: .line 2951
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
32: .line 2998
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 33 0 this Ljava/awt/geom/AffineTransform;
0 33 1 ptSrc [Ljava/awt/geom/Point2D;
0 33 2 srcOff I
0 33 3 ptDst [Ljava/awt/geom/Point2D;
0 33 4 dstOff I
0 33 5 numPts I
1 33 6 state I
3 31 7 src Ljava/awt/geom/Point2D;
4 31 8 x D
5 31 10 y D
6 31 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 3025
aload 3 /* dstPts */
aload 1 /* srcPts */
if_acmpne 4
1: .line 3026
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 3036
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 3038
iload 4 /* dstOff */
istore 2 /* srcOff */
4: .line 3040
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 71
1: 64
2: 57
3: 48
4: 40
5: 30
6: 19
7: 6
default: 5
}
5: .line 3042
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
6: .line 3045
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
7: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
9: .line 3046
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
10: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
11: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
12: .line 3047
goto 17
13: .line 3048
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
14: .line 3049
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 20 /* y */
start local 20 // double y
15: .line 3050
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
16: .line 3051
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
17: .line 3047
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 13
18: .line 3053
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
19: .line 3055
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
20: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
21: .line 3056
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
22: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
23: .line 3057
goto 28
24: .line 3058
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
25: .line 3059
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 20 /* y */
start local 20 // double y
26: .line 3060
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
27: .line 3061
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
28: .line 3057
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 24
29: .line 3063
return
end local 14 // double M11
end local 12 // double M10
end local 8 // double M01
end local 6 // double M00
30: .line 3065
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
31: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
32: .line 3066
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
33: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
34: .line 3067
goto 38
35: .line 3068
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
36: .line 3069
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
37: .line 3070
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
38: .line 3067
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 35
39: .line 3072
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
40: .line 3074
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
41: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
42: .line 3075
goto 46
43: .line 3076
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
44: .line 3077
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
45: .line 3078
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
d2f
fastore
end local 18 // double x
46: .line 3075
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 43
47: .line 3080
return
end local 12 // double M10
end local 8 // double M01
48: .line 3082
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
49: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
50: .line 3083
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
51: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
52: .line 3084
goto 55
53: .line 3085
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
54: .line 3086
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
55: .line 3084
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 53
56: .line 3088
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
57: .line 3090
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
58: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
59: .line 3091
goto 62
60: .line 3092
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
61: .line 3093
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
62: .line 3091
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 60
63: .line 3095
return
end local 14 // double M11
end local 6 // double M00
64: .line 3097
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
65: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
66: .line 3098
goto 69
67: .line 3099
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
68: .line 3100
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
69: .line 3098
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 67
70: .line 3102
return
end local 16 // double M12
end local 10 // double M02
71: .line 3104
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 1 /* srcPts */
aload 3 /* dstPts */
if_acmpne 72
iload 2 /* srcOff */
iload 4 /* dstOff */
if_icmpeq 75
72: .line 3105
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
73: .line 3106
iload 5 /* numPts */
iconst_2
imul
74: .line 3105
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
75: .line 3108
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 76 0 this Ljava/awt/geom/AffineTransform;
0 76 1 srcPts [F
0 76 2 srcOff I
0 76 3 dstPts [F
0 76 4 dstOff I
0 76 5 numPts I
7 19 6 M00 D
20 30 6 M00 D
49 57 6 M00 D
58 64 6 M00 D
8 19 8 M01 D
21 30 8 M01 D
31 40 8 M01 D
41 48 8 M01 D
9 19 10 M02 D
32 40 10 M02 D
50 57 10 M02 D
65 71 10 M02 D
10 19 12 M10 D
22 30 12 M10 D
33 40 12 M10 D
42 48 12 M10 D
11 19 14 M11 D
23 30 14 M11 D
51 57 14 M11 D
59 64 14 M11 D
12 19 16 M12 D
34 40 16 M12 D
52 57 16 M12 D
66 71 16 M12 D
14 17 18 x D
15 17 20 y D
25 28 18 x D
26 28 20 y D
36 38 18 x D
44 46 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 3139
aload 3 /* dstPts */
aload 1 /* srcPts */
if_acmpne 4
1: .line 3140
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 3150
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 3152
iload 4 /* dstOff */
istore 2 /* srcOff */
4: .line 3154
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 71
1: 64
2: 57
3: 48
4: 40
5: 30
6: 19
7: 6
default: 5
}
5: .line 3156
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
6: .line 3159
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
7: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
9: .line 3160
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
10: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
11: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
12: .line 3161
goto 17
13: .line 3162
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
14: .line 3163
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* y */
start local 20 // double y
15: .line 3164
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
16: .line 3165
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
17: .line 3161
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 13
18: .line 3167
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
19: .line 3169
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
20: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
21: .line 3170
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
22: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
23: .line 3171
goto 28
24: .line 3172
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
25: .line 3173
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* y */
start local 20 // double y
26: .line 3174
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
27: .line 3175
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
28: .line 3171
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 24
29: .line 3177
return
end local 14 // double M11
end local 12 // double M10
end local 8 // double M01
end local 6 // double M00
30: .line 3179
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
31: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
32: .line 3180
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
33: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
34: .line 3181
goto 38
35: .line 3182
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
36: .line 3183
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
37: .line 3184
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
38: .line 3181
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 35
39: .line 3186
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
40: .line 3188
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
41: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
42: .line 3189
goto 46
43: .line 3190
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
44: .line 3191
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
45: .line 3192
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dastore
end local 18 // double x
46: .line 3189
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 43
47: .line 3194
return
end local 12 // double M10
end local 8 // double M01
48: .line 3196
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
49: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
50: .line 3197
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
51: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
52: .line 3198
goto 55
53: .line 3199
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
54: .line 3200
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
55: .line 3198
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 53
56: .line 3202
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
57: .line 3204
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
58: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
59: .line 3205
goto 62
60: .line 3206
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
61: .line 3207
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
62: .line 3205
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 60
63: .line 3209
return
end local 14 // double M11
end local 6 // double M00
64: .line 3211
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
65: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
66: .line 3212
goto 69
67: .line 3213
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
68: .line 3214
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
69: .line 3212
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 67
70: .line 3216
return
end local 16 // double M12
end local 10 // double M02
71: .line 3218
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 1 /* srcPts */
aload 3 /* dstPts */
if_acmpne 72
iload 2 /* srcOff */
iload 4 /* dstOff */
if_icmpeq 75
72: .line 3219
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
73: .line 3220
iload 5 /* numPts */
iconst_2
imul
74: .line 3219
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
75: .line 3222
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 76 0 this Ljava/awt/geom/AffineTransform;
0 76 1 srcPts [D
0 76 2 srcOff I
0 76 3 dstPts [D
0 76 4 dstOff I
0 76 5 numPts I
7 19 6 M00 D
20 30 6 M00 D
49 57 6 M00 D
58 64 6 M00 D
8 19 8 M01 D
21 30 8 M01 D
31 40 8 M01 D
41 48 8 M01 D
9 19 10 M02 D
32 40 10 M02 D
50 57 10 M02 D
65 71 10 M02 D
10 19 12 M10 D
22 30 12 M10 D
33 40 12 M10 D
42 48 12 M10 D
11 19 14 M11 D
23 30 14 M11 D
51 57 14 M11 D
59 64 14 M11 D
12 19 16 M12 D
34 40 16 M12 D
52 57 16 M12 D
66 71 16 M12 D
14 17 18 x D
15 17 20 y D
25 28 18 x D
26 28 20 y D
36 38 18 x D
44 46 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 3249
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 67
1: 60
2: 53
3: 44
4: 36
5: 26
6: 15
7: 2
default: 1
}
1: .line 3251
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 3254
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
3: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
4: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
5: .line 3255
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
6: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
7: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
8: .line 3256
goto 13
9: .line 3257
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
10: .line 3258
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 20 /* y */
start local 20 // double y
11: .line 3259
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
12: .line 3260
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
13: .line 3256
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 9
14: .line 3262
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
15: .line 3264
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
16: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
17: .line 3265
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
18: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
19: .line 3266
goto 24
20: .line 3267
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
21: .line 3268
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 20 /* y */
start local 20 // double y
22: .line 3269
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
23: .line 3270
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
24: .line 3266
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 20
25: .line 3272
return
end local 14 // double M11
end local 12 // double M10
end local 8 // double M01
end local 6 // double M00
26: .line 3274
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
27: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
28: .line 3275
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
29: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
30: .line 3276
goto 34
31: .line 3277
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
32: .line 3278
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
33: .line 3279
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
34: .line 3276
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 31
35: .line 3281
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
36: .line 3283
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
37: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
38: .line 3284
goto 42
39: .line 3285
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
40: .line 3286
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
41: .line 3287
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dastore
end local 18 // double x
42: .line 3284
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 39
43: .line 3289
return
end local 12 // double M10
end local 8 // double M01
44: .line 3291
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
45: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
46: .line 3292
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
47: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
48: .line 3293
goto 51
49: .line 3294
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
50: .line 3295
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
51: .line 3293
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 49
52: .line 3297
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
53: .line 3299
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
54: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
55: .line 3300
goto 58
56: .line 3301
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
57: .line 3302
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
58: .line 3300
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 56
59: .line 3304
return
end local 14 // double M11
end local 6 // double M00
60: .line 3306
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
61: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
62: .line 3307
goto 65
63: .line 3308
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
64: .line 3309
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
65: .line 3307
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 63
66: .line 3311
return
end local 16 // double M12
end local 10 // double M02
67: .line 3313
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
goto 70
68: .line 3314
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
69: .line 3315
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 3313
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 68
71: .line 3317
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 72 0 this Ljava/awt/geom/AffineTransform;
0 72 1 srcPts [F
0 72 2 srcOff I
0 72 3 dstPts [D
0 72 4 dstOff I
0 72 5 numPts I
3 15 6 M00 D
16 26 6 M00 D
45 53 6 M00 D
54 60 6 M00 D
4 15 8 M01 D
17 26 8 M01 D
27 36 8 M01 D
37 44 8 M01 D
5 15 10 M02 D
28 36 10 M02 D
46 53 10 M02 D
61 67 10 M02 D
6 15 12 M10 D
18 26 12 M10 D
29 36 12 M10 D
38 44 12 M10 D
7 15 14 M11 D
19 26 14 M11 D
47 53 14 M11 D
55 60 14 M11 D
8 15 16 M12 D
30 36 16 M12 D
48 53 16 M12 D
62 67 16 M12 D
10 13 18 x D
11 13 20 y D
21 24 18 x D
22 24 20 y D
32 34 18 x D
40 42 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 3344
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 67
1: 60
2: 53
3: 44
4: 36
5: 26
6: 15
7: 2
default: 1
}
1: .line 3346
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 3349
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
3: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
4: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
5: .line 3350
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
6: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
7: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
8: .line 3351
goto 13
9: .line 3352
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
10: .line 3353
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* y */
start local 20 // double y
11: .line 3354
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
12: .line 3355
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
13: .line 3351
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 9
14: .line 3357
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
15: .line 3359
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
16: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
17: .line 3360
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
18: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
19: .line 3361
goto 24
20: .line 3362
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
21: .line 3363
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* y */
start local 20 // double y
22: .line 3364
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
23: .line 3365
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
24: .line 3361
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 20
25: .line 3367
return
end local 14 // double M11
end local 12 // double M10
end local 8 // double M01
end local 6 // double M00
26: .line 3369
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
27: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
28: .line 3370
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
29: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
30: .line 3371
goto 34
31: .line 3372
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
32: .line 3373
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
33: .line 3374
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
34: .line 3371
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 31
35: .line 3376
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
36: .line 3378
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
37: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
38: .line 3379
goto 42
39: .line 3380
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
40: .line 3381
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
41: .line 3382
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
d2f
fastore
end local 18 // double x
42: .line 3379
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 39
43: .line 3384
return
end local 12 // double M10
end local 8 // double M01
44: .line 3386
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
45: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
46: .line 3387
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
47: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
48: .line 3388
goto 51
49: .line 3389
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
50: .line 3390
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
51: .line 3388
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 49
52: .line 3392
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
53: .line 3394
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
54: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
55: .line 3395
goto 58
56: .line 3396
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
57: .line 3397
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
58: .line 3395
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 56
59: .line 3399
return
end local 14 // double M11
end local 6 // double M00
60: .line 3401
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
61: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
62: .line 3402
goto 65
63: .line 3403
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
64: .line 3404
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
65: .line 3402
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 63
66: .line 3406
return
end local 16 // double M12
end local 10 // double M02
67: .line 3408
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
goto 70
68: .line 3409
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
69: .line 3410
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 3408
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 68
71: .line 3412
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 72 0 this Ljava/awt/geom/AffineTransform;
0 72 1 srcPts [D
0 72 2 srcOff I
0 72 3 dstPts [F
0 72 4 dstOff I
0 72 5 numPts I
3 15 6 M00 D
16 26 6 M00 D
45 53 6 M00 D
54 60 6 M00 D
4 15 8 M01 D
17 26 8 M01 D
27 36 8 M01 D
37 44 8 M01 D
5 15 10 M02 D
28 36 10 M02 D
46 53 10 M02 D
61 67 10 M02 D
6 15 12 M10 D
18 26 12 M10 D
29 36 12 M10 D
38 44 12 M10 D
7 15 14 M11 D
19 26 14 M11 D
47 53 14 M11 D
55 60 14 M11 D
8 15 16 M12 D
30 36 16 M12 D
48 53 16 M12 D
62 67 16 M12 D
10 13 18 x D
11 13 20 y D
21 24 18 x D
22 24 20 y D
32 34 18 x D
40 42 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 3440
aload 2 /* ptDst */
ifnonnull 5
1: .line 3441
aload 1 /* ptSrc */
instanceof java.awt.geom.Point2D$Double
ifeq 4
2: .line 3442
new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 2 /* ptDst */
3: .line 3443
goto 5
4: .line 3444
StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 2 /* ptDst */
5: .line 3448
StackMap locals:
StackMap stack:
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 3 /* x */
start local 3 // double x
6: .line 3449
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 5 /* y */
start local 5 // double y
7: .line 3450
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 3452
StackMap locals: double double
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
9: .line 3455
StackMap locals:
StackMap stack:
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dsub
dstore 3 /* x */
10: .line 3456
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dsub
dstore 5 /* y */
11: .line 3459
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 3460
dload 7 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 16
13: .line 3461
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 3462
dload 7 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: .line 3461
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
16: .line 3464
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 3465
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 3464
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
19: .line 3466
aload 2 /* ptDst */
areturn
end local 7 // double det
20: .line 3468
StackMap locals:
StackMap stack:
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dsub
dstore 3 /* x */
21: .line 3469
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dsub
dstore 5 /* y */
22: .line 3472
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 3473
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 3475
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 3476
aload 2 /* ptDst */
areturn
26: .line 3478
StackMap locals:
StackMap stack:
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dsub
dstore 3 /* x */
27: .line 3479
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dsub
dstore 5 /* y */
28: .line 3482
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 3483
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 3485
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 3486
aload 2 /* ptDst */
areturn
32: .line 3488
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 3489
aload 2 /* ptDst */
areturn
34: .line 3491
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
dload 5 /* y */
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
35: .line 3492
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 3529
aload 3 /* dstPts */
aload 1 /* srcPts */
if_acmpne 4
1: .line 3530
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 3540
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 3542
iload 4 /* dstOff */
istore 2 /* srcOff */
4: .line 3544
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 83
1: 76
2: 68
3: 58
4: 49
5: 38
6: 23
7: 6
default: 5
}
5: .line 3546
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
6: .line 3549
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
7: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
9: .line 3550
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
10: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
11: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
12: .line 3551
dload 6 /* M00 */
dload 14 /* M11 */
dmul
dload 8 /* M01 */
dload 12 /* M10 */
dmul
dsub
dstore 18 /* det */
start local 18 // double det
13: .line 3552
dload 18 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 21
14: .line 3553
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: .line 3554
dload 18 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: .line 3553
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
17: .line 3557
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
18: .line 3558
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 16 /* M12 */
dsub
dstore 22 /* y */
start local 22 // double y
19: .line 3559
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
20: .line 3560
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
21: .line 3556
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 17
22: .line 3562
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
23: .line 3564
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
24: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
25: .line 3565
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
26: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
27: .line 3566
dload 6 /* M00 */
dload 14 /* M11 */
dmul
dload 8 /* M01 */
dload 12 /* M10 */
dmul
dsub
dstore 18 /* det */
start local 18 // double det
28: .line 3567
dload 18 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 36
29: .line 3568
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: .line 3569
dload 18 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: .line 3568
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
32: .line 3572
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
33: .line 3573
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 22 /* y */
start local 22 // double y
34: .line 3574
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
35: .line 3575
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
36: .line 3571
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 32
37: .line 3577
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
38: .line 3579
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
39: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
40: .line 3580
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
41: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
42: .line 3581
dload 8 /* M01 */
dconst_0
dcmpl
ifeq 43
dload 12 /* M10 */
dconst_0
dcmpl
ifne 47
43: .line 3582
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
44: .line 3585
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
45: .line 3586
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
46: .line 3587
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 20 /* x */
dload 8 /* M01 */
ddiv
dastore
end local 20 // double x
47: .line 3584
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 44
48: .line 3589
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
49: .line 3591
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
50: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
51: .line 3592
dload 8 /* M01 */
dconst_0
dcmpl
ifeq 52
dload 12 /* M10 */
dconst_0
dcmpl
ifne 56
52: .line 3593
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
53: .line 3596
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* x */
start local 20 // double x
54: .line 3597
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
55: .line 3598
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 20 /* x */
dload 8 /* M01 */
ddiv
dastore
end local 20 // double x
56: .line 3595
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 53
57: .line 3600
return
end local 12 // double M10
end local 8 // double M01
58: .line 3602
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.m02:D
dstore 10 /* M02 */
start local 10 // double M02
60: .line 3603
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
61: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
62: .line 3604
dload 6 /* M00 */
dconst_0
dcmpl
ifeq 63
dload 14 /* M11 */
dconst_0
dcmpl
ifne 66
63: .line 3605
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
64: .line 3608
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
65: .line 3609
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
66: .line 3607
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 64
67: .line 3611
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
68: .line 3613
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
69: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
70: .line 3614
dload 6 /* M00 */
dconst_0
dcmpl
ifeq 71
dload 14 /* M11 */
dconst_0
dcmpl
ifne 74
71: .line 3615
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
72: .line 3618
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
73: .line 3619
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
74: .line 3617
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 72
75: .line 3621
return
end local 14 // double M11
end local 6 // double M00
76: .line 3623
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
77: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
78: .line 3624
goto 81
79: .line 3625
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
80: .line 3626
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
81: .line 3624
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 79
82: .line 3628
return
end local 16 // double M12
end local 10 // double M02
83: .line 3630
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 1 /* srcPts */
aload 3 /* dstPts */
if_acmpne 84
iload 2 /* srcOff */
iload 4 /* dstOff */
if_icmpeq 87
84: .line 3631
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
85: .line 3632
iload 5 /* numPts */
iconst_2
imul
86: .line 3631
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
87: .line 3634
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 88 0 this Ljava/awt/geom/AffineTransform;
0 88 1 srcPts [D
0 88 2 srcOff I
0 88 3 dstPts [D
0 88 4 dstOff I
0 88 5 numPts I
7 23 6 M00 D
24 38 6 M00 D
59 68 6 M00 D
69 76 6 M00 D
8 23 8 M01 D
25 38 8 M01 D
39 49 8 M01 D
50 58 8 M01 D
9 23 10 M02 D
40 49 10 M02 D
60 68 10 M02 D
77 83 10 M02 D
10 23 12 M10 D
26 38 12 M10 D
41 49 12 M10 D
51 58 12 M10 D
11 23 14 M11 D
27 38 14 M11 D
61 68 14 M11 D
70 76 14 M11 D
12 23 16 M12 D
42 49 16 M12 D
62 68 16 M12 D
78 83 16 M12 D
13 23 18 det D
28 38 18 det D
18 21 20 x D
19 21 22 y D
33 36 20 x D
34 36 22 y D
45 47 20 x D
54 56 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 3666
aload 2 /* ptDst */
ifnonnull 5
1: .line 3667
aload 1 /* ptSrc */
instanceof java.awt.geom.Point2D$Double
ifeq 4
2: .line 3668
new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 2 /* ptDst */
3: .line 3669
goto 5
4: .line 3670
StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 2 /* ptDst */
5: .line 3674
StackMap locals:
StackMap stack:
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 3 /* x */
start local 3 // double x
6: .line 3675
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 5 /* y */
start local 5 // double y
7: .line 3676
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 15
1: 15
2: 13
3: 13
4: 11
5: 11
6: 9
7: 9
default: 8
}
8: .line 3678
StackMap locals: double double
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
9: .line 3682
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
10: .line 3683
aload 2 /* ptDst */
areturn
11: .line 3686
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
12: .line 3687
aload 2 /* ptDst */
areturn
13: .line 3690
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
14: .line 3691
aload 2 /* ptDst */
areturn
15: .line 3694
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
dload 5 /* y */
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
16: .line 3695
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 17 0 this Ljava/awt/geom/AffineTransform;
0 17 1 ptSrc Ljava/awt/geom/Point2D;
0 17 2 ptDst Ljava/awt/geom/Point2D;
6 17 3 x D
7 17 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 3736
aload 3 /* dstPts */
aload 1 /* srcPts */
if_acmpne 4
1: .line 3737
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 3747
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 3749
iload 4 /* dstOff */
istore 2 /* srcOff */
4: .line 3751
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 32
1: 32
2: 25
3: 25
4: 17
5: 17
6: 6
7: 6
default: 5
}
5: .line 3753
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
6: .line 3757
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
7: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
8: .line 3758
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 10 /* M10 */
start local 10 // double M10
9: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 12 /* M11 */
start local 12 // double M11
10: .line 3759
goto 15
11: .line 3760
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
12: .line 3761
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 16 /* y */
start local 16 // double y
13: .line 3762
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
14: .line 3763
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
15: .line 3759
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 11
16: .line 3765
return
end local 12 // double M11
end local 10 // double M10
end local 8 // double M01
end local 6 // double M00
17: .line 3768
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
18: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 10 /* M10 */
start local 10 // double M10
19: .line 3769
goto 23
20: .line 3770
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
21: .line 3771
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
22: .line 3772
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* x */
dload 10 /* M10 */
dmul
dastore
end local 14 // double x
23: .line 3769
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 20
24: .line 3774
return
end local 10 // double M10
end local 8 // double M01
25: .line 3777
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
26: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 12 /* M11 */
start local 12 // double M11
27: .line 3778
goto 30
28: .line 3779
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
29: .line 3780
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
30: .line 3778
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 28
31: .line 3782
return
end local 12 // double M11
end local 6 // double M00
32: .line 3785
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 1 /* srcPts */
aload 3 /* dstPts */
if_acmpne 33
iload 2 /* srcOff */
iload 4 /* dstOff */
if_icmpeq 36
33: .line 3786
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
34: .line 3787
iload 5 /* numPts */
iconst_2
imul
35: .line 3786
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
36: .line 3789
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 37 0 this Ljava/awt/geom/AffineTransform;
0 37 1 srcPts [D
0 37 2 srcOff I
0 37 3 dstPts [D
0 37 4 dstOff I
0 37 5 numPts I
7 17 6 M00 D
26 32 6 M00 D
8 17 8 M01 D
18 25 8 M01 D
9 17 10 M10 D
19 25 10 M10 D
10 17 12 M11 D
27 32 12 M11 D
12 15 14 x D
13 15 16 y D
21 23 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 3806
aload 1 /* pSrc */
ifnonnull 2
1: .line 3807
aconst_null
areturn
2: .line 3809
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 3815
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 3826
new java.lang.StringBuilder
dup
ldc "AffineTransform[["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: .line 3827
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 3828
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 3829
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 3830
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 3831
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 3832
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 3826
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 3843
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=2, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 3854
aload 0 /* this */
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
1: areturn
2: .line 3855
StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
pop
3: .line 3857
new java.lang.InternalError
dup
invokespecial java.lang.InternalError.<init>:()V
athrow
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/AffineTransform;
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 3867
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 3868
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 3869
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 3870
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 3871
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 3872
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 3873
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 3887
aload 1 /* obj */
instanceof java.awt.geom.AffineTransform
ifne 2
1: .line 3888
iconst_0
ireturn
2: .line 3891
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 3893
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 3894
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 3893
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 3912
aload 1 /* s */
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
1: .line 3913
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.lang.ClassNotFoundException, 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 3918
aload 1 /* s */
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: .line 3919
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
2: .line 3920
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