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 1331
bipush 8
newarray 10
dup
iconst_0
1: .line 1332
iconst_4
iastore
dup
iconst_1
2: .line 1333
iconst_5
iastore
dup
iconst_2
3: .line 1334
iconst_4
iastore
dup
iconst_3
4: .line 1335
iconst_5
iastore
dup
iconst_4
5: .line 1336
iconst_2
iastore
dup
iconst_5
6: .line 1337
iconst_3
iastore
dup
bipush 6
7: .line 1338
bipush 6
iastore
dup
bipush 7
8: .line 1339
bipush 7
iastore
9: .line 1331
putstatic java.awt.geom.AffineTransform.rot90conversion:[I
10: .line 3927
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(double, double, double, double, double, double, int);
descriptor: (DDDDDDI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=14, args_size=8
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double m00
start local 3 // double m10
start local 5 // double m01
start local 7 // double m11
start local 9 // double m02
start local 11 // double m12
start local 13 // int state
0: .line 455
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 459
aload 0 /* this */
dload 1 /* m00 */
putfield java.awt.geom.AffineTransform.m00:D
2: .line 460
aload 0 /* this */
dload 3 /* m10 */
putfield java.awt.geom.AffineTransform.m10:D
3: .line 461
aload 0 /* this */
dload 5 /* m01 */
putfield java.awt.geom.AffineTransform.m01:D
4: .line 462
aload 0 /* this */
dload 7 /* m11 */
putfield java.awt.geom.AffineTransform.m11:D
5: .line 463
aload 0 /* this */
dload 9 /* m02 */
putfield java.awt.geom.AffineTransform.m02:D
6: .line 464
aload 0 /* this */
dload 11 /* m12 */
putfield java.awt.geom.AffineTransform.m12:D
7: .line 465
aload 0 /* this */
iload 13 /* state */
putfield java.awt.geom.AffineTransform.state:I
8: .line 466
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
9: .line 467
return
end local 13 // int state
end local 11 // double m12
end local 9 // double m02
end local 7 // double m11
end local 5 // double m01
end local 3 // double m10
end local 1 // double m00
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/geom/AffineTransform;
0 10 1 m00 D
0 10 3 m10 D
0 10 5 m01 D
0 10 7 m11 D
0 10 9 m02 D
0 10 11 m12 D
0 10 13 state I
MethodParameters:
Name Flags
m00
m10
m01
m11
m02
m12
state
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 474
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 475
aload 0 /* this */
aload 0 /* this */
dconst_1
dup2_x1
putfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m00:D
2: .line 479
return
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/geom/AffineTransform;
public void <init>(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.geom.AffineTransform Tx
0: .line 487
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 488
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m00:D
putfield java.awt.geom.AffineTransform.m00:D
2: .line 489
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
3: .line 490
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m01:D
4: .line 491
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m11:D
5: .line 492
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m02:D
putfield java.awt.geom.AffineTransform.m02:D
6: .line 493
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
putfield java.awt.geom.AffineTransform.m12:D
7: .line 494
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.state:I
putfield java.awt.geom.AffineTransform.state:I
8: .line 495
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.type:I
putfield java.awt.geom.AffineTransform.type:I
9: .line 496
return
end local 1 // java.awt.geom.AffineTransform Tx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/geom/AffineTransform;
0 10 1 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
Tx
public void <init>(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=7
start local 0 // java.awt.geom.AffineTransform this
start local 1 // float m00
start local 2 // float m10
start local 3 // float m01
start local 4 // float m11
start local 5 // float m02
start local 6 // float m12
0: .line 512
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 515
aload 0 /* this */
fload 1 /* m00 */
f2d
putfield java.awt.geom.AffineTransform.m00:D
2: .line 516
aload 0 /* this */
fload 2 /* m10 */
f2d
putfield java.awt.geom.AffineTransform.m10:D
3: .line 517
aload 0 /* this */
fload 3 /* m01 */
f2d
putfield java.awt.geom.AffineTransform.m01:D
4: .line 518
aload 0 /* this */
fload 4 /* m11 */
f2d
putfield java.awt.geom.AffineTransform.m11:D
5: .line 519
aload 0 /* this */
fload 5 /* m02 */
f2d
putfield java.awt.geom.AffineTransform.m02:D
6: .line 520
aload 0 /* this */
fload 6 /* m12 */
f2d
putfield java.awt.geom.AffineTransform.m12:D
7: .line 521
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
8: .line 522
return
end local 6 // float m12
end local 5 // float m02
end local 4 // float m11
end local 3 // float m01
end local 2 // float m10
end local 1 // float m00
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/geom/AffineTransform;
0 9 1 m00 F
0 9 2 m10 F
0 9 3 m01 F
0 9 4 m11 F
0 9 5 m02 F
0 9 6 m12 F
RuntimeVisibleAnnotations:
java.beans.ConstructorProperties(value = {"scaleX", "shearY", "shearX", "scaleY", "translateX", "translateY"})
MethodParameters:
Name Flags
m00
m10
m01
m11
m02
m12
public void <init>(float[]);
descriptor: ([F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // float[] flatmatrix
0: .line 537
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 538
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_0
faload
f2d
putfield java.awt.geom.AffineTransform.m00:D
2: .line 539
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_1
faload
f2d
putfield java.awt.geom.AffineTransform.m10:D
3: .line 540
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_2
faload
f2d
putfield java.awt.geom.AffineTransform.m01:D
4: .line 541
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_3
faload
f2d
putfield java.awt.geom.AffineTransform.m11:D
5: .line 542
aload 1 /* flatmatrix */
arraylength
iconst_5
if_icmple 8
6: .line 543
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_4
faload
f2d
putfield java.awt.geom.AffineTransform.m02:D
7: .line 544
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_5
faload
f2d
putfield java.awt.geom.AffineTransform.m12:D
8: .line 546
StackMap locals: java.awt.geom.AffineTransform float[]
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
9: .line 547
return
end local 1 // float[] flatmatrix
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/geom/AffineTransform;
0 10 1 flatmatrix [F
MethodParameters:
Name Flags
flatmatrix
public void <init>(double, double, double, double, double, double);
descriptor: (DDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=13, args_size=7
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double m00
start local 3 // double m10
start local 5 // double m01
start local 7 // double m11
start local 9 // double m02
start local 11 // double m12
0: .line 562
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 565
aload 0 /* this */
dload 1 /* m00 */
putfield java.awt.geom.AffineTransform.m00:D
2: .line 566
aload 0 /* this */
dload 3 /* m10 */
putfield java.awt.geom.AffineTransform.m10:D
3: .line 567
aload 0 /* this */
dload 5 /* m01 */
putfield java.awt.geom.AffineTransform.m01:D
4: .line 568
aload 0 /* this */
dload 7 /* m11 */
putfield java.awt.geom.AffineTransform.m11:D
5: .line 569
aload 0 /* this */
dload 9 /* m02 */
putfield java.awt.geom.AffineTransform.m02:D
6: .line 570
aload 0 /* this */
dload 11 /* m12 */
putfield java.awt.geom.AffineTransform.m12:D
7: .line 571
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
8: .line 572
return
end local 11 // double m12
end local 9 // double m02
end local 7 // double m11
end local 5 // double m01
end local 3 // double m10
end local 1 // double m00
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/geom/AffineTransform;
0 9 1 m00 D
0 9 3 m10 D
0 9 5 m01 D
0 9 7 m11 D
0 9 9 m02 D
0 9 11 m12 D
MethodParameters:
Name Flags
m00
m10
m01
m11
m02
m12
public void <init>(double[]);
descriptor: ([D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double[] flatmatrix
0: .line 587
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 588
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_0
daload
putfield java.awt.geom.AffineTransform.m00:D
2: .line 589
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_1
daload
putfield java.awt.geom.AffineTransform.m10:D
3: .line 590
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_2
daload
putfield java.awt.geom.AffineTransform.m01:D
4: .line 591
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_3
daload
putfield java.awt.geom.AffineTransform.m11:D
5: .line 592
aload 1 /* flatmatrix */
arraylength
iconst_5
if_icmple 8
6: .line 593
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_4
daload
putfield java.awt.geom.AffineTransform.m02:D
7: .line 594
aload 0 /* this */
aload 1 /* flatmatrix */
iconst_5
daload
putfield java.awt.geom.AffineTransform.m12:D
8: .line 596
StackMap locals: java.awt.geom.AffineTransform double[]
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
9: .line 597
return
end local 1 // double[] flatmatrix
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/geom/AffineTransform;
0 10 1 flatmatrix [D
MethodParameters:
Name Flags
flatmatrix
public static java.awt.geom.AffineTransform getTranslateInstance(double, double);
descriptor: (DD)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // double tx
start local 2 // double ty
0: .line 616
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 4 /* Tx */
start local 4 // java.awt.geom.AffineTransform Tx
1: .line 617
aload 4 /* Tx */
dload 0 /* tx */
dload 2 /* ty */
invokevirtual java.awt.geom.AffineTransform.setToTranslation:(DD)V
2: .line 618
aload 4 /* Tx */
areturn
end local 4 // java.awt.geom.AffineTransform Tx
end local 2 // double ty
end local 0 // double tx
LocalVariableTable:
Start End Slot Name Signature
0 3 0 tx D
0 3 2 ty D
1 3 4 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
tx
ty
public static java.awt.geom.AffineTransform getRotateInstance(double);
descriptor: (D)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // double theta
0: .line 640
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 2 /* Tx */
start local 2 // java.awt.geom.AffineTransform Tx
1: .line 641
aload 2 /* Tx */
dload 0 /* theta */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(D)V
2: .line 642
aload 2 /* Tx */
areturn
end local 2 // java.awt.geom.AffineTransform Tx
end local 0 // double theta
LocalVariableTable:
Start End Slot Name Signature
0 3 0 theta D
1 3 2 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
theta
public static java.awt.geom.AffineTransform getRotateInstance(double, double, double);
descriptor: (DDD)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=3
start local 0 // double theta
start local 2 // double anchorx
start local 4 // double anchory
0: .line 684
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 6 /* Tx */
start local 6 // java.awt.geom.AffineTransform Tx
1: .line 685
aload 6 /* Tx */
dload 0 /* theta */
dload 2 /* anchorx */
dload 4 /* anchory */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(DDD)V
2: .line 686
aload 6 /* Tx */
areturn
end local 6 // java.awt.geom.AffineTransform Tx
end local 4 // double anchory
end local 2 // double anchorx
end local 0 // double theta
LocalVariableTable:
Start End Slot Name Signature
0 3 0 theta D
0 3 2 anchorx D
0 3 4 anchory D
1 3 6 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
theta
anchorx
anchory
public static java.awt.geom.AffineTransform getRotateInstance(double, double);
descriptor: (DD)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // double vecx
start local 2 // double vecy
0: .line 710
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 4 /* Tx */
start local 4 // java.awt.geom.AffineTransform Tx
1: .line 711
aload 4 /* Tx */
dload 0 /* vecx */
dload 2 /* vecy */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(DD)V
2: .line 712
aload 4 /* Tx */
areturn
end local 4 // java.awt.geom.AffineTransform Tx
end local 2 // double vecy
end local 0 // double vecx
LocalVariableTable:
Start End Slot Name Signature
0 3 0 vecx D
0 3 2 vecy D
1 3 4 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
vecx
vecy
public static java.awt.geom.AffineTransform getRotateInstance(double, double, double, double);
descriptor: (DDDD)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=9, args_size=4
start local 0 // double vecx
start local 2 // double vecy
start local 4 // double anchorx
start local 6 // double anchory
0: .line 745
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 8 /* Tx */
start local 8 // java.awt.geom.AffineTransform Tx
1: .line 746
aload 8 /* Tx */
dload 0 /* vecx */
dload 2 /* vecy */
dload 4 /* anchorx */
dload 6 /* anchory */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(DDDD)V
2: .line 747
aload 8 /* Tx */
areturn
end local 8 // java.awt.geom.AffineTransform Tx
end local 6 // double anchory
end local 4 // double anchorx
end local 2 // double vecy
end local 0 // double vecx
LocalVariableTable:
Start End Slot Name Signature
0 3 0 vecx D
0 3 2 vecy D
0 3 4 anchorx D
0 3 6 anchory D
1 3 8 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
vecx
vecy
anchorx
anchory
public static java.awt.geom.AffineTransform getQuadrantRotateInstance(int);
descriptor: (I)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // int numquadrants
0: .line 765
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 1 /* Tx */
start local 1 // java.awt.geom.AffineTransform Tx
1: .line 766
aload 1 /* Tx */
iload 0 /* numquadrants */
invokevirtual java.awt.geom.AffineTransform.setToQuadrantRotation:(I)V
2: .line 767
aload 1 /* Tx */
areturn
end local 1 // java.awt.geom.AffineTransform Tx
end local 0 // int numquadrants
LocalVariableTable:
Start End Slot Name Signature
0 3 0 numquadrants I
1 3 1 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
numquadrants
public static java.awt.geom.AffineTransform getQuadrantRotateInstance(int, double, double);
descriptor: (IDD)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 // int numquadrants
start local 1 // double anchorx
start local 3 // double anchory
0: .line 793
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 5 /* Tx */
start local 5 // java.awt.geom.AffineTransform Tx
1: .line 794
aload 5 /* Tx */
iload 0 /* numquadrants */
dload 1 /* anchorx */
dload 3 /* anchory */
invokevirtual java.awt.geom.AffineTransform.setToQuadrantRotation:(IDD)V
2: .line 795
aload 5 /* Tx */
areturn
end local 5 // java.awt.geom.AffineTransform Tx
end local 3 // double anchory
end local 1 // double anchorx
end local 0 // int numquadrants
LocalVariableTable:
Start End Slot Name Signature
0 3 0 numquadrants I
0 3 1 anchorx D
0 3 3 anchory D
1 3 5 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
numquadrants
anchorx
anchory
public static java.awt.geom.AffineTransform getScaleInstance(double, double);
descriptor: (DD)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // double sx
start local 2 // double sy
0: .line 815
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 4 /* Tx */
start local 4 // java.awt.geom.AffineTransform Tx
1: .line 816
aload 4 /* Tx */
dload 0 /* sx */
dload 2 /* sy */
invokevirtual java.awt.geom.AffineTransform.setToScale:(DD)V
2: .line 817
aload 4 /* Tx */
areturn
end local 4 // java.awt.geom.AffineTransform Tx
end local 2 // double sy
end local 0 // double sx
LocalVariableTable:
Start End Slot Name Signature
0 3 0 sx D
0 3 2 sy D
1 3 4 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
sx
sy
public static java.awt.geom.AffineTransform getShearInstance(double, double);
descriptor: (DD)Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // double shx
start local 2 // double shy
0: .line 837
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 4 /* Tx */
start local 4 // java.awt.geom.AffineTransform Tx
1: .line 838
aload 4 /* Tx */
dload 0 /* shx */
dload 2 /* shy */
invokevirtual java.awt.geom.AffineTransform.setToShear:(DD)V
2: .line 839
aload 4 /* Tx */
areturn
end local 4 // java.awt.geom.AffineTransform Tx
end local 2 // double shy
end local 0 // double shx
LocalVariableTable:
Start End Slot Name Signature
0 3 0 shx D
0 3 2 shy D
1 3 4 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
shx
shy
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 867
aload 0 /* this */
getfield java.awt.geom.AffineTransform.type:I
iconst_m1
if_icmpne 2
1: .line 868
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.calculateType:()V
2: .line 870
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.type:I
ireturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/geom/AffineTransform;
private void calculateType();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 880
iconst_0
istore 1 /* ret */
start local 1 // int ret
1: .line 883
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
2: .line 884
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 92
1: 90
2: 59
3: 58
4: 36
5: 35
6: 5
7: 4
default: 3
}
3: .line 886
StackMap locals: int
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
4: .line 889
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* ret */
5: .line 892
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dup2
dstore 4 /* M0 */
start local 4 // double M0
6: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dup2
dstore 8 /* M2 */
start local 8 // double M2
7: dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dup2
dstore 10 /* M3 */
start local 10 // double M3
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dup2
dstore 6 /* M1 */
start local 6 // double M1
9: dmul
dadd
dconst_0
dcmpl
ifeq 12
10: .line 894
aload 0 /* this */
bipush 32
putfield java.awt.geom.AffineTransform.type:I
11: .line 895
return
12: .line 897
StackMap locals: java.awt.geom.AffineTransform int top top double double double double
StackMap stack:
dload 4 /* M0 */
dconst_0
dcmpl
iflt 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 2 /* sgn0 */
start local 2 // boolean sgn0
15: .line 898
dload 6 /* M1 */
dconst_0
dcmpl
iflt 16
iconst_1
goto 17
StackMap locals: java.awt.geom.AffineTransform int int top double double double double
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 3 /* sgn1 */
start local 3 // boolean sgn1
18: .line 899
iload 2 /* sgn0 */
iload 3 /* sgn1 */
if_icmpne 27
19: .line 902
dload 4 /* M0 */
dload 6 /* M1 */
dcmpl
ifne 20
dload 8 /* M2 */
dload 10 /* M3 */
dneg
dcmpl
ifeq 22
20: .line 903
StackMap locals: java.awt.geom.AffineTransform int int int double double double double
StackMap stack:
iload 1 /* ret */
bipush 20
ior
istore 1 /* ret */
21: .line 904
goto 92
StackMap locals:
StackMap stack:
22: dload 4 /* M0 */
dload 6 /* M1 */
dmul
dload 8 /* M2 */
dload 10 /* M3 */
dmul
dsub
dconst_1
dcmpl
ifeq 25
23: .line 905
iload 1 /* ret */
bipush 18
ior
istore 1 /* ret */
24: .line 906
goto 92
25: .line 907
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 16
ior
istore 1 /* ret */
26: .line 909
goto 92
27: .line 912
StackMap locals:
StackMap stack:
dload 4 /* M0 */
dload 6 /* M1 */
dneg
dcmpl
ifne 28
dload 8 /* M2 */
dload 10 /* M3 */
dcmpl
ifeq 30
28: .line 913
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 84
ior
istore 1 /* ret */
29: .line 916
goto 92
StackMap locals:
StackMap stack:
30: dload 4 /* M0 */
dload 6 /* M1 */
dmul
dload 8 /* M2 */
dload 10 /* M3 */
dmul
dsub
dconst_1
dcmpl
ifeq 33
31: .line 917
iload 1 /* ret */
bipush 82
ior
istore 1 /* ret */
32: .line 920
goto 92
33: .line 921
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 80
ior
istore 1 /* ret */
34: .line 924
goto 92
end local 10 // double M3
end local 8 // double M2
end local 6 // double M1
end local 4 // double M0
end local 3 // boolean sgn1
end local 2 // boolean sgn0
35: .line 926
StackMap locals: java.awt.geom.AffineTransform int
StackMap stack:
iconst_1
istore 1 /* ret */
36: .line 929
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dup2
dstore 4 /* M0 */
start local 4 // double M0
37: dconst_0
dcmpl
iflt 38
iconst_1
goto 39
StackMap locals: java.awt.geom.AffineTransform int top top double
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: istore 2 /* sgn0 */
start local 2 // boolean sgn0
40: .line 930
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dup2
dstore 6 /* M1 */
start local 6 // double M1
41: dconst_0
dcmpl
iflt 42
iconst_1
goto 43
StackMap locals: java.awt.geom.AffineTransform int int top double double
StackMap stack:
42: iconst_0
StackMap locals:
StackMap stack: int
43: istore 3 /* sgn1 */
start local 3 // boolean sgn1
44: .line 931
iload 2 /* sgn0 */
iload 3 /* sgn1 */
if_icmpeq 53
45: .line 933
dload 4 /* M0 */
dload 6 /* M1 */
dneg
dcmpl
ifeq 48
46: .line 934
iload 1 /* ret */
bipush 12
ior
istore 1 /* ret */
47: .line 935
goto 92
StackMap locals: java.awt.geom.AffineTransform int int int double double
StackMap stack:
48: dload 4 /* M0 */
dconst_1
dcmpl
ifeq 51
dload 4 /* M0 */
ldc -1.0
dcmpl
ifeq 51
49: .line 936
iload 1 /* ret */
bipush 10
ior
istore 1 /* ret */
50: .line 937
goto 92
51: .line 938
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 8
ior
istore 1 /* ret */
52: .line 940
goto 92
53: .line 942
StackMap locals:
StackMap stack:
dload 4 /* M0 */
dload 6 /* M1 */
dcmpl
ifne 56
54: .line 943
iload 1 /* ret */
bipush 74
ior
istore 1 /* ret */
55: .line 946
goto 92
56: .line 947
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 76
ior
istore 1 /* ret */
57: .line 952
goto 92
end local 6 // double M1
end local 4 // double M0
end local 3 // boolean sgn1
end local 2 // boolean sgn0
58: .line 954
StackMap locals: java.awt.geom.AffineTransform int
StackMap stack:
iconst_1
istore 1 /* ret */
59: .line 957
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dup2
dstore 4 /* M0 */
start local 4 // double M0
60: dconst_0
dcmpl
iflt 61
iconst_1
goto 62
StackMap locals: java.awt.geom.AffineTransform int top top double
StackMap stack:
61: iconst_0
StackMap locals:
StackMap stack: int
62: istore 2 /* sgn0 */
start local 2 // boolean sgn0
63: .line 958
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dup2
dstore 6 /* M1 */
start local 6 // double M1
64: dconst_0
dcmpl
iflt 65
iconst_1
goto 66
StackMap locals: java.awt.geom.AffineTransform int int top double double
StackMap stack:
65: iconst_0
StackMap locals:
StackMap stack: int
66: istore 3 /* sgn1 */
start local 3 // boolean sgn1
67: .line 959
iload 2 /* sgn0 */
iload 3 /* sgn1 */
if_icmpne 82
68: .line 960
iload 2 /* sgn0 */
ifeq 74
69: .line 963
dload 4 /* M0 */
dload 6 /* M1 */
dcmpl
ifne 72
70: .line 964
iload 1 /* ret */
iconst_2
ior
istore 1 /* ret */
71: .line 965
goto 92
72: .line 966
StackMap locals: java.awt.geom.AffineTransform int int int double double
StackMap stack:
iload 1 /* ret */
iconst_4
ior
istore 1 /* ret */
73: .line 968
goto 92
74: .line 970
StackMap locals:
StackMap stack:
dload 4 /* M0 */
dload 6 /* M1 */
dcmpl
ifeq 77
75: .line 971
iload 1 /* ret */
bipush 12
ior
istore 1 /* ret */
76: .line 972
goto 92
StackMap locals:
StackMap stack:
77: dload 4 /* M0 */
ldc -1.0
dcmpl
ifeq 80
78: .line 973
iload 1 /* ret */
bipush 10
ior
istore 1 /* ret */
79: .line 974
goto 92
80: .line 975
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 8
ior
istore 1 /* ret */
81: .line 978
goto 92
82: .line 980
StackMap locals:
StackMap stack:
dload 4 /* M0 */
dload 6 /* M1 */
dneg
dcmpl
ifne 88
83: .line 981
dload 4 /* M0 */
dconst_1
dcmpl
ifeq 84
dload 4 /* M0 */
ldc -1.0
dcmpl
ifne 86
84: .line 982
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 64
ior
istore 1 /* ret */
85: .line 983
goto 92
86: .line 984
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 66
ior
istore 1 /* ret */
87: .line 986
goto 92
88: .line 987
StackMap locals:
StackMap stack:
iload 1 /* ret */
bipush 68
ior
istore 1 /* ret */
89: .line 990
goto 92
end local 6 // double M1
end local 4 // double M0
end local 3 // boolean sgn1
end local 2 // boolean sgn0
90: .line 992
StackMap locals: java.awt.geom.AffineTransform int
StackMap stack:
iconst_1
istore 1 /* ret */
91: .line 993
goto 92
92: .line 997
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* ret */
putfield java.awt.geom.AffineTransform.type:I
93: .line 998
return
end local 1 // int ret
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 94 0 this Ljava/awt/geom/AffineTransform;
1 94 1 ret I
15 35 2 sgn0 Z
40 58 2 sgn0 Z
63 90 2 sgn0 Z
18 35 3 sgn1 Z
44 58 3 sgn1 Z
67 90 3 sgn1 Z
6 35 4 M0 D
37 58 4 M0 D
60 90 4 M0 D
9 35 6 M1 D
41 58 6 M1 D
64 90 6 M1 D
7 35 8 M2 D
8 35 10 M3 D
public double getDeterminant();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1043
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 5
1: 5
2: 4
3: 4
4: 3
5: 3
6: 2
7: 2
default: 1
}
1: .line 1045
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 1049
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dsub
dreturn
3: .line 1052
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dneg
dreturn
4: .line 1055
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dreturn
5: .line 1058
StackMap locals:
StackMap stack:
dconst_1
dreturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/geom/AffineTransform;
void updateState();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1085
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifne 16
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifne 16
1: .line 1086
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_1
dcmpl
ifne 9
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_1
dcmpl
ifne 9
2: .line 1087
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 6
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 6
3: .line 1088
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
4: .line 1089
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
5: .line 1090
goto 30
6: .line 1091
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.state:I
7: .line 1092
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.type:I
8: .line 1094
goto 30
9: .line 1095
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 13
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 13
10: .line 1096
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
11: .line 1097
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
12: .line 1098
goto 30
13: .line 1099
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_3
putfield java.awt.geom.AffineTransform.state:I
14: .line 1100
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
15: .line 1103
goto 30
16: .line 1104
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_0
dcmpl
ifne 24
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_0
dcmpl
ifne 24
17: .line 1105
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 21
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 21
18: .line 1106
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
19: .line 1107
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
20: .line 1108
goto 30
21: .line 1109
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
22: .line 1110
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
23: .line 1112
goto 30
24: .line 1113
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 28
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 28
25: .line 1114
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
26: .line 1115
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
27: .line 1116
goto 30
28: .line 1117
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 7
putfield java.awt.geom.AffineTransform.state:I
29: .line 1118
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
30: .line 1122
StackMap locals:
StackMap stack:
return
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljava/awt/geom/AffineTransform;
private void stateError();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1129
new java.lang.InternalError
dup
ldc "missing case in transform state switch"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/AffineTransform;
public void getMatrix(double[]);
descriptor: ([D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double[] flatmatrix
0: .line 1152
aload 1 /* flatmatrix */
iconst_0
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dastore
1: .line 1153
aload 1 /* flatmatrix */
iconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dastore
2: .line 1154
aload 1 /* flatmatrix */
iconst_2
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dastore
3: .line 1155
aload 1 /* flatmatrix */
iconst_3
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dastore
4: .line 1156
aload 1 /* flatmatrix */
arraylength
iconst_5
if_icmple 7
5: .line 1157
aload 1 /* flatmatrix */
iconst_4
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dastore
6: .line 1158
aload 1 /* flatmatrix */
iconst_5
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dastore
7: .line 1160
StackMap locals:
StackMap stack:
return
end local 1 // double[] flatmatrix
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/geom/AffineTransform;
0 8 1 flatmatrix [D
MethodParameters:
Name Flags
flatmatrix
public double getScaleX();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1171
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 1183
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 1195
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 1207
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 1219
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 1231
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 1250
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 48
1: 42
2: 36
3: 29
4: 23
5: 16
6: 10
7: 3
default: 1
}
1: .line 1252
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 1254
return
3: .line 1256
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dadd
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
putfield java.awt.geom.AffineTransform.m02:D
4: .line 1257
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dadd
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
putfield java.awt.geom.AffineTransform.m12:D
5: .line 1258
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 9
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 9
6: .line 1259
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
7: .line 1260
aload 0 /* this */
getfield java.awt.geom.AffineTransform.type:I
iconst_m1
if_icmpeq 9
8: .line 1261
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
isub
putfield java.awt.geom.AffineTransform.type:I
9: .line 1264
StackMap locals:
StackMap stack:
return
10: .line 1266
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dadd
putfield java.awt.geom.AffineTransform.m02:D
11: .line 1267
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dadd
putfield java.awt.geom.AffineTransform.m12:D
12: .line 1268
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 13
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifeq 15
13: .line 1269
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 7
putfield java.awt.geom.AffineTransform.state:I
14: .line 1270
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
15: .line 1272
StackMap locals:
StackMap stack:
return
16: .line 1274
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
putfield java.awt.geom.AffineTransform.m02:D
17: .line 1275
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
putfield java.awt.geom.AffineTransform.m12:D
18: .line 1276
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 22
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 22
19: .line 1277
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
20: .line 1278
aload 0 /* this */
getfield java.awt.geom.AffineTransform.type:I
iconst_m1
if_icmpeq 22
21: .line 1279
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
isub
putfield java.awt.geom.AffineTransform.type:I
22: .line 1282
StackMap locals:
StackMap stack:
return
23: .line 1284
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
putfield java.awt.geom.AffineTransform.m02:D
24: .line 1285
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
putfield java.awt.geom.AffineTransform.m12:D
25: .line 1286
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 26
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifeq 28
26: .line 1287
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
27: .line 1288
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
28: .line 1290
StackMap locals:
StackMap stack:
return
29: .line 1292
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
putfield java.awt.geom.AffineTransform.m02:D
30: .line 1293
aload 0 /* this */
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
putfield java.awt.geom.AffineTransform.m12:D
31: .line 1294
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 35
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 35
32: .line 1295
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
33: .line 1296
aload 0 /* this */
getfield java.awt.geom.AffineTransform.type:I
iconst_m1
if_icmpeq 35
34: .line 1297
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
isub
putfield java.awt.geom.AffineTransform.type:I
35: .line 1300
StackMap locals:
StackMap stack:
return
36: .line 1302
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
putfield java.awt.geom.AffineTransform.m02:D
37: .line 1303
aload 0 /* this */
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
putfield java.awt.geom.AffineTransform.m12:D
38: .line 1304
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 39
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifeq 41
39: .line 1305
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_3
putfield java.awt.geom.AffineTransform.state:I
40: .line 1306
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
41: .line 1308
StackMap locals:
StackMap stack:
return
42: .line 1310
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* tx */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
putfield java.awt.geom.AffineTransform.m02:D
43: .line 1311
aload 0 /* this */
dload 3 /* ty */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
putfield java.awt.geom.AffineTransform.m12:D
44: .line 1312
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dconst_0
dcmpl
ifne 47
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dconst_0
dcmpl
ifne 47
45: .line 1313
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
46: .line 1314
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
47: .line 1316
StackMap locals:
StackMap stack:
return
48: .line 1318
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* tx */
putfield java.awt.geom.AffineTransform.m02:D
49: .line 1319
aload 0 /* this */
dload 3 /* ty */
putfield java.awt.geom.AffineTransform.m12:D
50: .line 1320
dload 1 /* tx */
dconst_0
dcmpl
ifne 51
dload 3 /* ty */
dconst_0
dcmpl
ifeq 53
51: .line 1321
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.state:I
52: .line 1322
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.type:I
53: .line 1324
StackMap locals:
StackMap stack:
return
end local 3 // double ty
end local 1 // double tx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Ljava/awt/geom/AffineTransform;
0 54 1 tx D
0 54 3 ty D
MethodParameters:
Name Flags
tx
ty
private 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 1342
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M0 */
start local 1 // double M0
1: .line 1343
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m00:D
2: .line 1344
aload 0 /* this */
dload 1 /* M0 */
dneg
putfield java.awt.geom.AffineTransform.m01:D
3: .line 1345
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 1 /* M0 */
4: .line 1346
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m10:D
5: .line 1347
aload 0 /* this */
dload 1 /* M0 */
dneg
putfield java.awt.geom.AffineTransform.m11:D
6: .line 1348
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 1349
iload 3 /* state */
bipush 6
iand
iconst_2
if_icmpne 10
8: .line 1350
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 1352
iinc 3 /* state */ -2
10: .line 1354
StackMap locals: double int
StackMap stack:
aload 0 /* this */
iload 3 /* state */
putfield java.awt.geom.AffineTransform.state:I
11: .line 1355
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
12: .line 1356
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 1358
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dneg
putfield java.awt.geom.AffineTransform.m00:D
1: .line 1359
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dneg
putfield java.awt.geom.AffineTransform.m11:D
2: .line 1360
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 1 /* state */
start local 1 // int state
3: .line 1361
iload 1 /* state */
iconst_4
iand
ifeq 7
4: .line 1364
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dneg
putfield java.awt.geom.AffineTransform.m01:D
5: .line 1365
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dneg
putfield java.awt.geom.AffineTransform.m10:D
6: .line 1366
goto 11
7: .line 1369
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 1370
aload 0 /* this */
iload 1 /* state */
bipush -3
iand
putfield java.awt.geom.AffineTransform.state:I
9: .line 1371
goto 11
10: .line 1372
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* state */
iconst_2
ior
putfield java.awt.geom.AffineTransform.state:I
11: .line 1375
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
12: .line 1376
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 1378
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M0 */
start local 1 // double M0
1: .line 1379
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dneg
putfield java.awt.geom.AffineTransform.m00:D
2: .line 1380
aload 0 /* this */
dload 1 /* M0 */
putfield java.awt.geom.AffineTransform.m01:D
3: .line 1381
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 1 /* M0 */
4: .line 1382
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dneg
putfield java.awt.geom.AffineTransform.m10:D
5: .line 1383
aload 0 /* this */
dload 1 /* M0 */
putfield java.awt.geom.AffineTransform.m11:D
6: .line 1384
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 1385
iload 3 /* state */
bipush 6
iand
iconst_2
if_icmpne 10
8: .line 1386
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 1388
iinc 3 /* state */ -2
10: .line 1390
StackMap locals: double int
StackMap stack:
aload 0 /* this */
iload 3 /* state */
putfield java.awt.geom.AffineTransform.state:I
11: .line 1391
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
12: .line 1392
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 1412
dload 1 /* theta */
invokestatic java.lang.Math.sin:(D)D
dstore 3 /* sin */
start local 3 // double sin
1: .line 1413
dload 3 /* sin */
dconst_1
dcmpl
ifne 4
2: .line 1414
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate90:()V
3: .line 1415
goto 21
StackMap locals: double
StackMap stack:
4: dload 3 /* sin */
ldc -1.0
dcmpl
ifne 7
5: .line 1416
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate270:()V
6: .line 1417
goto 21
7: .line 1418
StackMap locals:
StackMap stack:
dload 1 /* theta */
invokestatic java.lang.Math.cos:(D)D
dstore 5 /* cos */
start local 5 // double cos
8: .line 1419
dload 5 /* cos */
ldc -1.0
dcmpl
ifne 11
9: .line 1420
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate180:()V
10: .line 1421
goto 21
StackMap locals: double
StackMap stack:
11: dload 5 /* cos */
dconst_1
dcmpl
ifeq 21
12: .line 1423
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 7 /* M0 */
start local 7 // double M0
13: .line 1424
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 9 /* M1 */
start local 9 // double M1
14: .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.m00:D
15: .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.m01:D
16: .line 1427
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M0 */
17: .line 1428
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M1 */
18: .line 1429
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 1430
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 1431
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 1434
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 1464
aload 0 /* this */
dload 3 /* anchorx */
dload 5 /* anchory */
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
1: .line 1465
aload 0 /* this */
dload 1 /* theta */
invokevirtual java.awt.geom.AffineTransform.rotate:(D)V
2: .line 1466
aload 0 /* this */
dload 3 /* anchorx */
dneg
dload 5 /* anchory */
dneg
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
3: .line 1467
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 1488
dload 3 /* vecy */
dconst_0
dcmpl
ifne 4
1: .line 1489
dload 1 /* vecx */
dconst_0
dcmpg
ifge 22
2: .line 1490
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate180:()V
3: .line 1494
goto 22
StackMap locals:
StackMap stack:
4: dload 1 /* vecx */
dconst_0
dcmpl
ifne 10
5: .line 1495
dload 3 /* vecy */
dconst_0
dcmpl
ifle 8
6: .line 1496
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate90:()V
7: .line 1497
goto 22
8: .line 1498
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate270:()V
9: .line 1500
goto 22
10: .line 1501
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 1502
dload 3 /* vecy */
dload 5 /* len */
ddiv
dstore 7 /* sin */
start local 7 // double sin
12: .line 1503
dload 1 /* vecx */
dload 5 /* len */
ddiv
dstore 9 /* cos */
start local 9 // double cos
13: .line 1505
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 11 /* M0 */
start local 11 // double M0
14: .line 1506
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 13 /* M1 */
start local 13 // double M1
15: .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.m00:D
16: .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.m01:D
17: .line 1509
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 11 /* M0 */
18: .line 1510
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 13 /* M1 */
19: .line 1511
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 1512
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 1513
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 1515
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 1543
aload 0 /* this */
dload 5 /* anchorx */
dload 7 /* anchory */
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
1: .line 1544
aload 0 /* this */
dload 1 /* vecx */
dload 3 /* vecy */
invokevirtual java.awt.geom.AffineTransform.rotate:(DD)V
2: .line 1545
aload 0 /* this */
dload 5 /* anchorx */
dneg
dload 7 /* anchory */
dneg
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
3: .line 1546
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 1561
iload 1 /* numquadrants */
iconst_3
iand
tableswitch { // 0 - 3
0: 1
1: 2
2: 4
3: 6
default: 7
}
1: .line 1563
StackMap locals:
StackMap stack:
goto 7
2: .line 1565
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate90:()V
3: .line 1566
goto 7
4: .line 1568
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate180:()V
5: .line 1569
goto 7
6: .line 1571
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate270:()V
7: .line 1574
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 1595
iload 1 /* numquadrants */
iconst_3
iand
tableswitch { // 0 - 3
0: 1
1: 2
2: 6
3: 10
default: 13
}
1: .line 1597
StackMap locals:
StackMap stack:
return
2: .line 1599
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 1600
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 1601
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate90:()V
5: .line 1602
goto 13
6: .line 1604
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 1605
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 1606
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate180:()V
9: .line 1607
goto 13
10: .line 1609
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 1610
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 1611
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.rotate270:()V
13: .line 1614
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 1615
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.state:I
bipush -2
iand
putfield java.awt.geom.AffineTransform.state:I
15: .line 1616
goto 17
16: .line 1617
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 1619
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 1638
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 5 /* state */
start local 5 // int state
1: .line 1639
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 1641
StackMap locals: int
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
3: .line 1645
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 1646
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m11:D
dload 3 /* sy */
dmul
putfield java.awt.geom.AffineTransform.m11:D
5: .line 1650
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 1651
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m10:D
dload 1 /* sx */
dmul
putfield java.awt.geom.AffineTransform.m10:D
7: .line 1652
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 1653
iload 5 /* state */
iconst_1
iand
istore 5 /* state */
9: .line 1654
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 1655
aload 0 /* this */
iload 5 /* state */
ifne 12
11: .line 1656
iconst_0
goto 13
12: .line 1657
StackMap locals:
StackMap stack: java.awt.geom.AffineTransform
iconst_1
13: .line 1655
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 1658
goto 17
15: .line 1659
StackMap locals:
StackMap stack:
iload 5 /* state */
iconst_2
ior
istore 5 /* state */
16: .line 1660
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
17: .line 1662
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
putfield java.awt.geom.AffineTransform.state:I
18: .line 1664
StackMap locals:
StackMap stack:
return
19: .line 1667
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 1668
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m11:D
dload 3 /* sy */
dmul
putfield java.awt.geom.AffineTransform.m11:D
21: .line 1669
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 1670
aload 0 /* this */
iload 5 /* state */
iconst_1
iand
dup
istore 5 /* state */
putfield java.awt.geom.AffineTransform.state:I
23: .line 1671
aload 0 /* this */
iload 5 /* state */
ifne 25
24: .line 1672
iconst_0
goto 26
25: .line 1673
StackMap locals:
StackMap stack: java.awt.geom.AffineTransform
iconst_1
26: .line 1671
StackMap locals: java.awt.geom.AffineTransform double double int
StackMap stack: java.awt.geom.AffineTransform int
putfield java.awt.geom.AffineTransform.type:I
27: .line 1674
goto 29
28: .line 1675
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
29: .line 1677
StackMap locals:
StackMap stack:
return
30: .line 1680
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* sx */
putfield java.awt.geom.AffineTransform.m00:D
31: .line 1681
aload 0 /* this */
dload 3 /* sy */
putfield java.awt.geom.AffineTransform.m11:D
32: .line 1682
dload 1 /* sx */
dconst_1
dcmpl
ifne 33
dload 3 /* sy */
dconst_1
dcmpl
ifeq 35
33: .line 1683
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
iconst_2
ior
putfield java.awt.geom.AffineTransform.state:I
34: .line 1684
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
35: .line 1686
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 1706
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 5 /* state */
start local 5 // int state
1: .line 1707
iload 5 /* state */
tableswitch { // 0 - 7
0: 26
1: 26
2: 20
3: 20
4: 14
5: 14
6: 4
7: 4
default: 2
}
2: .line 1709
StackMap locals: int
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
3: .line 1711
return
4: .line 1715
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M0 */
start local 6 // double M0
5: .line 1716
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M1 */
start local 8 // double M1
6: .line 1717
aload 0 /* this */
dload 6 /* M0 */
dload 8 /* M1 */
dload 3 /* shy */
dmul
dadd
putfield java.awt.geom.AffineTransform.m00:D
7: .line 1718
aload 0 /* this */
dload 6 /* M0 */
dload 1 /* shx */
dmul
dload 8 /* M1 */
dadd
putfield java.awt.geom.AffineTransform.m01:D
8: .line 1720
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 6 /* M0 */
9: .line 1721
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 8 /* M1 */
10: .line 1722
aload 0 /* this */
dload 6 /* M0 */
dload 8 /* M1 */
dload 3 /* shy */
dmul
dadd
putfield java.awt.geom.AffineTransform.m10:D
11: .line 1723
aload 0 /* this */
dload 6 /* M0 */
dload 1 /* shx */
dmul
dload 8 /* M1 */
dadd
putfield java.awt.geom.AffineTransform.m11:D
12: .line 1724
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
13: .line 1725
return
end local 8 // double M1
end local 6 // double M0
14: .line 1728
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dload 3 /* shy */
dmul
putfield java.awt.geom.AffineTransform.m00:D
15: .line 1729
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dload 1 /* shx */
dmul
putfield java.awt.geom.AffineTransform.m11:D
16: .line 1730
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_0
dcmpl
ifne 17
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_0
dcmpl
ifeq 18
17: .line 1731
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
iconst_2
ior
putfield java.awt.geom.AffineTransform.state:I
18: .line 1733
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
19: .line 1734
return
20: .line 1737
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dload 1 /* shx */
dmul
putfield java.awt.geom.AffineTransform.m01:D
21: .line 1738
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dload 3 /* shy */
dmul
putfield java.awt.geom.AffineTransform.m10:D
22: .line 1739
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifne 23
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifeq 24
23: .line 1740
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
iconst_4
ior
putfield java.awt.geom.AffineTransform.state:I
24: .line 1742
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
25: .line 1743
return
26: .line 1746
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* shx */
putfield java.awt.geom.AffineTransform.m01:D
27: .line 1747
aload 0 /* this */
dload 3 /* shy */
putfield java.awt.geom.AffineTransform.m10:D
28: .line 1748
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifne 29
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifeq 31
29: .line 1749
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* state */
iconst_2
ior
iconst_4
ior
putfield java.awt.geom.AffineTransform.state:I
30: .line 1750
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
31: .line 1752
StackMap locals:
StackMap stack:
return
end local 5 // int state
end local 3 // double shy
end local 1 // double shx
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ljava/awt/geom/AffineTransform;
0 32 1 shx D
0 32 3 shy D
1 32 5 state I
5 14 6 M0 D
6 14 8 M1 D
MethodParameters:
Name Flags
shx
shy
public void setToIdentity();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 1761
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 1762
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 1763
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
3: .line 1764
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
4: .line 1765
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 1782
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m00:D
1: .line 1783
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
2: .line 1784
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
3: .line 1785
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m11:D
4: .line 1786
aload 0 /* this */
dload 1 /* tx */
putfield java.awt.geom.AffineTransform.m02:D
5: .line 1787
aload 0 /* this */
dload 3 /* ty */
putfield java.awt.geom.AffineTransform.m12:D
6: .line 1788
dload 1 /* tx */
dconst_0
dcmpl
ifne 7
dload 3 /* ty */
dconst_0
dcmpl
ifeq 10
7: .line 1789
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.state:I
8: .line 1790
aload 0 /* this */
iconst_1
putfield java.awt.geom.AffineTransform.type:I
9: .line 1791
goto 12
10: .line 1792
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
11: .line 1793
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
12: .line 1795
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 1814
dload 1 /* theta */
invokestatic java.lang.Math.sin:(D)D
dstore 3 /* sin */
start local 3 // double sin
1: .line 1816
dload 3 /* sin */
dconst_1
dcmpl
ifeq 2
dload 3 /* sin */
ldc -1.0
dcmpl
ifne 6
2: .line 1817
StackMap locals: double
StackMap stack:
dconst_0
dstore 5 /* cos */
start local 5 // double cos
3: .line 1818
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
4: .line 1819
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
5: .line 1820
goto 19
end local 5 // double cos
6: .line 1821
StackMap locals:
StackMap stack:
dload 1 /* theta */
invokestatic java.lang.Math.cos:(D)D
dstore 5 /* cos */
start local 5 // double cos
7: .line 1822
dload 5 /* cos */
ldc -1.0
dcmpl
ifne 12
8: .line 1823
dconst_0
dstore 3 /* sin */
9: .line 1824
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
10: .line 1825
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
11: .line 1826
goto 19
StackMap locals: double
StackMap stack:
12: dload 5 /* cos */
dconst_1
dcmpl
ifne 17
13: .line 1827
dconst_0
dstore 3 /* sin */
14: .line 1828
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
15: .line 1829
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
16: .line 1830
goto 19
17: .line 1831
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
18: .line 1832
aload 0 /* this */
bipush 16
putfield java.awt.geom.AffineTransform.type:I
19: .line 1835
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 5 /* cos */
putfield java.awt.geom.AffineTransform.m00:D
20: .line 1836
aload 0 /* this */
dload 3 /* sin */
putfield java.awt.geom.AffineTransform.m10:D
21: .line 1837
aload 0 /* this */
dload 3 /* sin */
dneg
putfield java.awt.geom.AffineTransform.m01:D
22: .line 1838
aload 0 /* this */
dload 5 /* cos */
putfield java.awt.geom.AffineTransform.m11:D
23: .line 1839
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
24: .line 1840
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
25: .line 1841
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 1875
aload 0 /* this */
dload 1 /* theta */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(D)V
1: .line 1876
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* sin */
start local 7 // double sin
2: .line 1877
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dsub
dstore 9 /* oneMinusCos */
start local 9 // double oneMinusCos
3: .line 1878
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 1879
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 1880
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 1881
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 1882
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
8: .line 1884
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 1906
dload 3 /* vecy */
dconst_0
dcmpl
ifne 11
1: .line 1907
dconst_0
dstore 5 /* sin */
start local 5 // double sin
2: .line 1908
dload 1 /* vecx */
dconst_0
dcmpg
ifge 7
3: .line 1909
ldc -1.0
dstore 7 /* cos */
start local 7 // double cos
4: .line 1910
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
5: .line 1911
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
6: .line 1912
goto 24
end local 7 // double cos
7: .line 1913
StackMap locals: double
StackMap stack:
dconst_1
dstore 7 /* cos */
start local 7 // double cos
8: .line 1914
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
9: .line 1915
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
10: .line 1917
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 1918
dconst_0
dstore 7 /* cos */
start local 7 // double cos
13: .line 1919
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 1920
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
17: .line 1921
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
18: .line 1922
goto 24
end local 7 // double cos
end local 5 // double sin
19: .line 1923
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 1924
dload 1 /* vecx */
dload 9 /* len */
ddiv
dstore 7 /* cos */
start local 7 // double cos
21: .line 1925
dload 3 /* vecy */
dload 9 /* len */
ddiv
dstore 5 /* sin */
start local 5 // double sin
22: .line 1926
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
23: .line 1927
aload 0 /* this */
bipush 16
putfield java.awt.geom.AffineTransform.type:I
end local 9 // double len
24: .line 1929
StackMap locals: double double
StackMap stack:
aload 0 /* this */
dload 7 /* cos */
putfield java.awt.geom.AffineTransform.m00:D
25: .line 1930
aload 0 /* this */
dload 5 /* sin */
putfield java.awt.geom.AffineTransform.m10:D
26: .line 1931
aload 0 /* this */
dload 5 /* sin */
dneg
putfield java.awt.geom.AffineTransform.m01:D
27: .line 1932
aload 0 /* this */
dload 7 /* cos */
putfield java.awt.geom.AffineTransform.m11:D
28: .line 1933
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
29: .line 1934
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
30: .line 1935
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 1962
aload 0 /* this */
dload 1 /* vecx */
dload 3 /* vecy */
invokevirtual java.awt.geom.AffineTransform.setToRotation:(DD)V
1: .line 1963
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 9 /* sin */
start local 9 // double sin
2: .line 1964
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dsub
dstore 11 /* oneMinusCos */
start local 11 // double oneMinusCos
3: .line 1965
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 1966
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 1967
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 1968
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 1969
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
8: .line 1971
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 1986
iload 1 /* numquadrants */
iconst_3
iand
tableswitch { // 0 - 3
0: 1
1: 10
2: 19
3: 28
default: 36
}
1: .line 1988
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m00:D
2: .line 1989
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
3: .line 1990
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
4: .line 1991
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m11:D
5: .line 1992
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
6: .line 1993
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
7: .line 1994
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
8: .line 1995
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
9: .line 1996
goto 36
10: .line 1998
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
11: .line 1999
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m10:D
12: .line 2000
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m01:D
13: .line 2001
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
14: .line 2002
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
15: .line 2003
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
16: .line 2004
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
17: .line 2005
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
18: .line 2006
goto 36
19: .line 2008
StackMap locals:
StackMap stack:
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m00:D
20: .line 2009
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
21: .line 2010
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
22: .line 2011
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m11:D
23: .line 2012
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
24: .line 2013
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
25: .line 2014
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
26: .line 2015
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
27: .line 2016
goto 36
28: .line 2018
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
29: .line 2019
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m10:D
30: .line 2020
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m01:D
31: .line 2021
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
32: .line 2022
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
33: .line 2023
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
34: .line 2024
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
35: .line 2025
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
36: .line 2028
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 2049
iload 1 /* numquadrants */
iconst_3
iand
tableswitch { // 0 - 3
0: 1
1: 10
2: 23
3: 36
default: 48
}
1: .line 2051
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m00:D
2: .line 2052
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
3: .line 2053
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
4: .line 2054
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m11:D
5: .line 2055
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
6: .line 2056
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
7: .line 2057
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
8: .line 2058
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
9: .line 2059
goto 48
10: .line 2061
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
11: .line 2062
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m10:D
12: .line 2063
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m01:D
13: .line 2064
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
14: .line 2065
aload 0 /* this */
dload 2 /* anchorx */
dload 4 /* anchory */
dadd
putfield java.awt.geom.AffineTransform.m02:D
15: .line 2066
aload 0 /* this */
dload 4 /* anchory */
dload 2 /* anchorx */
dsub
putfield java.awt.geom.AffineTransform.m12:D
16: .line 2067
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 2068
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
18: .line 2069
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
19: .line 2070
goto 48
20: .line 2071
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
21: .line 2072
aload 0 /* this */
bipush 9
putfield java.awt.geom.AffineTransform.type:I
22: .line 2074
goto 48
23: .line 2076
StackMap locals:
StackMap stack:
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m00:D
24: .line 2077
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
25: .line 2078
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
26: .line 2079
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m11:D
27: .line 2080
aload 0 /* this */
dload 2 /* anchorx */
dload 2 /* anchorx */
dadd
putfield java.awt.geom.AffineTransform.m02:D
28: .line 2081
aload 0 /* this */
dload 4 /* anchory */
dload 4 /* anchory */
dadd
putfield java.awt.geom.AffineTransform.m12:D
29: .line 2082
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 2083
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
31: .line 2084
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
32: .line 2085
goto 48
33: .line 2086
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_3
putfield java.awt.geom.AffineTransform.state:I
34: .line 2087
aload 0 /* this */
bipush 9
putfield java.awt.geom.AffineTransform.type:I
35: .line 2089
goto 48
36: .line 2091
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
37: .line 2092
aload 0 /* this */
ldc -1.0
putfield java.awt.geom.AffineTransform.m10:D
38: .line 2093
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m01:D
39: .line 2094
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
40: .line 2095
aload 0 /* this */
dload 2 /* anchorx */
dload 4 /* anchory */
dsub
putfield java.awt.geom.AffineTransform.m02:D
41: .line 2096
aload 0 /* this */
dload 4 /* anchory */
dload 2 /* anchorx */
dadd
putfield java.awt.geom.AffineTransform.m12:D
42: .line 2097
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 2098
aload 0 /* this */
iconst_4
putfield java.awt.geom.AffineTransform.state:I
44: .line 2099
aload 0 /* this */
bipush 8
putfield java.awt.geom.AffineTransform.type:I
45: .line 2100
goto 48
46: .line 2101
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
47: .line 2102
aload 0 /* this */
bipush 9
putfield java.awt.geom.AffineTransform.type:I
48: .line 2106
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 2123
aload 0 /* this */
dload 1 /* sx */
putfield java.awt.geom.AffineTransform.m00:D
1: .line 2124
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
2: .line 2125
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
3: .line 2126
aload 0 /* this */
dload 3 /* sy */
putfield java.awt.geom.AffineTransform.m11:D
4: .line 2127
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
5: .line 2128
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2129
dload 1 /* sx */
dconst_1
dcmpl
ifne 7
dload 3 /* sy */
dconst_1
dcmpl
ifeq 10
7: .line 2130
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_2
putfield java.awt.geom.AffineTransform.state:I
8: .line 2131
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
9: .line 2132
goto 12
10: .line 2133
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
11: .line 2134
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
12: .line 2136
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 2153
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m00:D
1: .line 2154
aload 0 /* this */
dload 1 /* shx */
putfield java.awt.geom.AffineTransform.m01:D
2: .line 2155
aload 0 /* this */
dload 3 /* shy */
putfield java.awt.geom.AffineTransform.m10:D
3: .line 2156
aload 0 /* this */
dconst_1
putfield java.awt.geom.AffineTransform.m11:D
4: .line 2157
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m02:D
5: .line 2158
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2159
dload 1 /* shx */
dconst_0
dcmpl
ifne 7
dload 3 /* shy */
dconst_0
dcmpl
ifeq 10
7: .line 2160
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 6
putfield java.awt.geom.AffineTransform.state:I
8: .line 2161
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
9: .line 2162
goto 12
10: .line 2163
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.state:I
11: .line 2164
aload 0 /* this */
iconst_0
putfield java.awt.geom.AffineTransform.type:I
12: .line 2166
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 2176
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m00:D
putfield java.awt.geom.AffineTransform.m00:D
1: .line 2177
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
2: .line 2178
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m01:D
3: .line 2179
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m11:D
4: .line 2180
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m02:D
putfield java.awt.geom.AffineTransform.m02:D
5: .line 2181
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2182
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.state:I
putfield java.awt.geom.AffineTransform.state:I
7: .line 2183
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.type:I
putfield java.awt.geom.AffineTransform.type:I
8: .line 2184
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 2201
aload 0 /* this */
dload 1 /* m00 */
putfield java.awt.geom.AffineTransform.m00:D
1: .line 2202
aload 0 /* this */
dload 3 /* m10 */
putfield java.awt.geom.AffineTransform.m10:D
2: .line 2203
aload 0 /* this */
dload 5 /* m01 */
putfield java.awt.geom.AffineTransform.m01:D
3: .line 2204
aload 0 /* this */
dload 7 /* m11 */
putfield java.awt.geom.AffineTransform.m11:D
4: .line 2205
aload 0 /* this */
dload 9 /* m02 */
putfield java.awt.geom.AffineTransform.m02:D
5: .line 2206
aload 0 /* this */
dload 11 /* m12 */
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2207
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
7: .line 2208
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 2236
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 18 /* mystate */
start local 18 // int mystate
1: .line 2237
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.state:I
istore 19 /* txstate */
start local 19 // int txstate
2: .line 2238
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 2249
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 2253
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 2254
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
6: .line 2257
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 2258
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m11:D
8: .line 2261
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 2262
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
putfield java.awt.geom.AffineTransform.m12:D
10: .line 2263
aload 0 /* this */
iload 19 /* txstate */
putfield java.awt.geom.AffineTransform.state:I
11: .line 2264
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.type:I
putfield java.awt.geom.AffineTransform.type:I
12: .line 2265
return
13: .line 2267
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 2268
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
15: .line 2271
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 2272
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
putfield java.awt.geom.AffineTransform.m11:D
17: .line 2273
aload 0 /* this */
iload 19 /* txstate */
putfield java.awt.geom.AffineTransform.state:I
18: .line 2274
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.type:I
putfield java.awt.geom.AffineTransform.type:I
19: .line 2275
return
20: .line 2277
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m02:D
putfield java.awt.geom.AffineTransform.m02:D
21: .line 2278
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
putfield java.awt.geom.AffineTransform.m12:D
22: .line 2281
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 2282
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
24: .line 2283
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 2284
aload 0 /* this */
iload 19 /* txstate */
putfield java.awt.geom.AffineTransform.state:I
26: .line 2285
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.type:I
putfield java.awt.geom.AffineTransform.type:I
27: .line 2286
return
28: .line 2296
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 2297
return
30: .line 2307
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 2308
return
32: .line 2313
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 2314
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
35: .line 2315
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 2316
aload 0 /* this */
dload 2 /* M0 */
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
37: .line 2317
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 2 /* M0 */
38: .line 2318
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 2319
aload 0 /* this */
dload 2 /* M0 */
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
40: .line 2320
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
41: .line 2321
return
end local 10 // double T10
end local 8 // double T01
end local 2 // double M0
42: .line 2324
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 2325
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m01:D
44: .line 2326
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 2327
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m10:D
46: .line 2328
aload 0 /* this */
iload 18 /* mystate */
bipush 6
ixor
putfield java.awt.geom.AffineTransform.state:I
47: .line 2329
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
48: .line 2330
return
49: .line 2333
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 2334
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
51: .line 2335
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 2336
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
53: .line 2337
aload 0 /* this */
iload 18 /* mystate */
bipush 6
ixor
putfield java.awt.geom.AffineTransform.state:I
54: .line 2338
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
55: .line 2339
return
56: .line 2341
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m00:D
57: .line 2342
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
putfield java.awt.geom.AffineTransform.m01:D
58: .line 2343
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
putfield java.awt.geom.AffineTransform.m10:D
59: .line 2344
aload 0 /* this */
dconst_0
putfield java.awt.geom.AffineTransform.m11:D
60: .line 2345
aload 0 /* this */
iconst_5
putfield java.awt.geom.AffineTransform.state:I
61: .line 2346
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
62: .line 2347
return
63: .line 2348
StackMap locals:
StackMap stack:
aload 1 /* Tx */
64: .line 2351
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 2352
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 2353
iload 18 /* mystate */
tableswitch { // 1 - 7
1: 103
2: 94
3: 94
4: 85
5: 85
6: 72
7: 73
default: 71
}
71: .line 2355
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 2358
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 18 /* mystate */
iload 19 /* txstate */
ior
putfield java.awt.geom.AffineTransform.state:I
73: .line 2361
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
74: .line 2362
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 4 /* M1 */
start local 4 // double M1
75: .line 2363
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 2364
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 2365
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 2367
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 2 /* M0 */
79: .line 2368
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 4 /* M1 */
80: .line 2369
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 2370
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 2371
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 2372
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
84: .line 2373
return
end local 4 // double M1
end local 2 // double M0
85: .line 2377
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 2 /* M0 */
start local 2 // double M0
86: .line 2378
aload 0 /* this */
dload 10 /* T10 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
87: .line 2379
aload 0 /* this */
dload 12 /* T11 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
88: .line 2380
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 2382
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 2 /* M0 */
90: .line 2383
aload 0 /* this */
dload 6 /* T00 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
91: .line 2384
aload 0 /* this */
dload 8 /* T01 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
92: .line 2385
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 2386
goto 112
end local 2 // double M0
94: .line 2390
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
95: .line 2391
aload 0 /* this */
dload 6 /* T00 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
96: .line 2392
aload 0 /* this */
dload 8 /* T01 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
97: .line 2393
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 2395
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 2 /* M0 */
99: .line 2396
aload 0 /* this */
dload 10 /* T10 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
100: .line 2397
aload 0 /* this */
dload 12 /* T11 */
dload 2 /* M0 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
101: .line 2398
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 2399
goto 112
end local 2 // double M0
103: .line 2402
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 6 /* T00 */
putfield java.awt.geom.AffineTransform.m00:D
104: .line 2403
aload 0 /* this */
dload 8 /* T01 */
putfield java.awt.geom.AffineTransform.m01:D
105: .line 2404
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m02:D
dload 14 /* T02 */
dadd
putfield java.awt.geom.AffineTransform.m02:D
106: .line 2406
aload 0 /* this */
dload 10 /* T10 */
putfield java.awt.geom.AffineTransform.m10:D
107: .line 2407
aload 0 /* this */
dload 12 /* T11 */
putfield java.awt.geom.AffineTransform.m11:D
108: .line 2408
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m12:D
dload 16 /* T12 */
dadd
putfield java.awt.geom.AffineTransform.m12:D
109: .line 2409
aload 0 /* this */
iload 19 /* txstate */
iconst_1
ior
putfield java.awt.geom.AffineTransform.state:I
110: .line 2410
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
111: .line 2411
return
start local 2 // double M0
112: .line 2413
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 2414
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 2445
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 18 /* mystate */
start local 18 // int mystate
1: .line 2446
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.state:I
istore 19 /* txstate */
start local 19 // int txstate
2: .line 2447
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 2457
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 2464
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 2465
aload 0 /* this */
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m12:D
putfield java.awt.geom.AffineTransform.m12:D
6: .line 2466
aload 0 /* this */
iload 18 /* mystate */
iconst_1
ior
putfield java.awt.geom.AffineTransform.state:I
7: .line 2467
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.type:I
iconst_1
ior
putfield java.awt.geom.AffineTransform.type:I
8: .line 2468
return
9: .line 2475
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 2476
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 2477
return
12: .line 2482
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 18 /* mystate */
iconst_2
ior
putfield java.awt.geom.AffineTransform.state:I
13: .line 2491
StackMap locals:
StackMap stack:
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* T00 */
start local 6 // double T00
14: .line 2492
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m11:D
dstore 12 /* T11 */
start local 12 // double T11
15: .line 2493
iload 18 /* mystate */
iconst_4
iand
ifeq 22
16: .line 2494
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m01:D
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
17: .line 2495
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m10:D
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
18: .line 2496
iload 18 /* mystate */
iconst_2
iand
ifeq 24
19: .line 2497
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m00:D
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
20: .line 2498
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m11:D
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
21: .line 2500
goto 24
22: .line 2501
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 2502
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m11:D
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
24: .line 2504
StackMap locals:
StackMap stack:
iload 18 /* mystate */
iconst_1
iand
ifeq 27
25: .line 2505
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m02:D
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m02:D
26: .line 2506
aload 0 /* this */
dup
getfield java.awt.geom.AffineTransform.m12:D
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m12:D
27: .line 2508
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
28: .line 2509
return
end local 12 // double T11
end local 6 // double T00
29: .line 2512
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 2518
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 18 /* mystate */
iconst_4
ixor
putfield java.awt.geom.AffineTransform.state:I
31: .line 2523
StackMap locals:
StackMap stack:
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* T01 */
start local 8 // double T01
32: .line 2524
aload 1 /* Tx */
getfield java.awt.geom.AffineTransform.m10:D
dstore 10 /* T10 */
start local 10 // double T10
33: .line 2526
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
34: .line 2527
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 2528
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
36: .line 2530
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 2 /* M0 */
37: .line 2531
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 2532
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
39: .line 2534
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
40: .line 2535
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 2536
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m12:D
42: .line 2537
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
43: .line 2538
return
end local 10 // double T10
end local 8 // double T01
end local 2 // double M0
44: .line 2539
StackMap locals:
StackMap stack:
aload 1 /* Tx */
45: .line 2542
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 2543
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 2544
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 2546
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 2549
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
start local 2 // double M0
54: .line 2550
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 4 /* M1 */
start local 4 // double M1
55: .line 2551
dload 14 /* T02 */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
dload 4 /* M1 */
dload 8 /* T01 */
dmul
dadd
dadd
dstore 14 /* T02 */
56: .line 2552
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 2556
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 14 /* T02 */
putfield java.awt.geom.AffineTransform.m02:D
58: .line 2557
aload 0 /* this */
dload 16 /* T12 */
putfield java.awt.geom.AffineTransform.m12:D
59: .line 2559
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
60: .line 2560
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 4 /* M1 */
start local 4 // double M1
61: .line 2561
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 2562
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 2564
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 2 /* M0 */
64: .line 2565
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 4 /* M1 */
65: .line 2566
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 2567
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 2568
goto 107
end local 4 // double M1
end local 2 // double M0
68: .line 2571
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
start local 2 // double M0
69: .line 2572
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 4 /* M1 */
start local 4 // double M1
70: .line 2573
dload 14 /* T02 */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
dload 4 /* M1 */
dload 8 /* T01 */
dmul
dadd
dadd
dstore 14 /* T02 */
71: .line 2574
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 2578
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 14 /* T02 */
putfield java.awt.geom.AffineTransform.m02:D
73: .line 2579
aload 0 /* this */
dload 16 /* T12 */
putfield java.awt.geom.AffineTransform.m12:D
74: .line 2581
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 2 /* M0 */
start local 2 // double M0
75: .line 2582
aload 0 /* this */
dload 2 /* M0 */
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
76: .line 2583
aload 0 /* this */
dload 2 /* M0 */
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
77: .line 2585
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 2 /* M0 */
78: .line 2586
aload 0 /* this */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
79: .line 2587
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
80: .line 2588
goto 107
end local 2 // double M0
81: .line 2591
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
start local 2 // double M0
82: .line 2592
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 4 /* M1 */
start local 4 // double M1
83: .line 2593
dload 14 /* T02 */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
dload 4 /* M1 */
dload 8 /* T01 */
dmul
dadd
dadd
dstore 14 /* T02 */
84: .line 2594
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 2598
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 14 /* T02 */
putfield java.awt.geom.AffineTransform.m02:D
86: .line 2599
aload 0 /* this */
dload 16 /* T12 */
putfield java.awt.geom.AffineTransform.m12:D
87: .line 2601
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 2 /* M0 */
start local 2 // double M0
88: .line 2602
aload 0 /* this */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
putfield java.awt.geom.AffineTransform.m00:D
89: .line 2603
aload 0 /* this */
dload 2 /* M0 */
dload 10 /* T10 */
dmul
putfield java.awt.geom.AffineTransform.m10:D
90: .line 2605
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 2 /* M0 */
91: .line 2606
aload 0 /* this */
dload 2 /* M0 */
dload 8 /* T01 */
dmul
putfield java.awt.geom.AffineTransform.m01:D
92: .line 2607
aload 0 /* this */
dload 2 /* M0 */
dload 12 /* T11 */
dmul
putfield java.awt.geom.AffineTransform.m11:D
93: .line 2608
goto 107
end local 2 // double M0
94: .line 2611
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 2 /* M0 */
start local 2 // double M0
95: .line 2612
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 4 /* M1 */
start local 4 // double M1
96: .line 2613
dload 14 /* T02 */
dload 2 /* M0 */
dload 6 /* T00 */
dmul
dload 4 /* M1 */
dload 8 /* T01 */
dmul
dadd
dadd
dstore 14 /* T02 */
97: .line 2614
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 2618
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 14 /* T02 */
putfield java.awt.geom.AffineTransform.m02:D
99: .line 2619
aload 0 /* this */
dload 16 /* T12 */
putfield java.awt.geom.AffineTransform.m12:D
100: .line 2621
aload 0 /* this */
dload 6 /* T00 */
putfield java.awt.geom.AffineTransform.m00:D
101: .line 2622
aload 0 /* this */
dload 10 /* T10 */
putfield java.awt.geom.AffineTransform.m10:D
102: .line 2624
aload 0 /* this */
dload 8 /* T01 */
putfield java.awt.geom.AffineTransform.m01:D
103: .line 2625
aload 0 /* this */
dload 12 /* T11 */
putfield java.awt.geom.AffineTransform.m11:D
104: .line 2627
aload 0 /* this */
iload 18 /* mystate */
iload 19 /* txstate */
ior
putfield java.awt.geom.AffineTransform.state:I
105: .line 2628
aload 0 /* this */
iconst_m1
putfield java.awt.geom.AffineTransform.type:I
106: .line 2629
return
start local 2 // double M0
107: .line 2631
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 2632
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 2660
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 57
1: 52
2: 45
3: 38
4: 31
5: 24
6: 14
7: 3
default: 1
}
1: .line 2662
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 2664
aconst_null
areturn
3: .line 2666
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dsub
dstore 1 /* det */
start local 1 // double det
4: .line 2667
dload 1 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 8
5: .line 2668
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: .line 2669
dload 1 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: .line 2668
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
8: .line 2671
StackMap locals: double
StackMap stack:
new java.awt.geom.AffineTransform
dup
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dload 1 /* det */
ddiv
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dneg
dload 1 /* det */
ddiv
9: .line 2672
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dneg
dload 1 /* det */
ddiv
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dload 1 /* det */
ddiv
10: .line 2673
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dmul
dsub
dload 1 /* det */
ddiv
11: .line 2674
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dmul
dsub
dload 1 /* det */
ddiv
12: .line 2675
bipush 7
13: .line 2671
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
end local 1 // double det
14: .line 2679
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dsub
dstore 1 /* det */
start local 1 // double det
15: .line 2680
dload 1 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 19
16: .line 2681
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: .line 2682
dload 1 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: .line 2681
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
19: .line 2684
StackMap locals: double
StackMap stack:
new java.awt.geom.AffineTransform
dup
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dload 1 /* det */
ddiv
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dneg
dload 1 /* det */
ddiv
20: .line 2685
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dneg
dload 1 /* det */
ddiv
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dload 1 /* det */
ddiv
21: .line 2686
dconst_0
dconst_0
22: .line 2687
bipush 6
23: .line 2684
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
end local 1 // double det
24: .line 2689
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifeq 25
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifne 26
25: .line 2690
StackMap locals:
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
26: .line 2692
StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
dconst_0
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
ddiv
27: .line 2693
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
ddiv
dconst_0
28: .line 2694
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dneg
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
ddiv
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dneg
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
ddiv
29: .line 2695
iconst_5
30: .line 2692
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
31: .line 2697
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dconst_0
dcmpl
ifeq 32
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dconst_0
dcmpl
ifne 33
32: .line 2698
StackMap locals:
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
33: .line 2700
StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
dconst_0
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
ddiv
34: .line 2701
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
ddiv
dconst_0
35: .line 2702
dconst_0
dconst_0
36: .line 2703
iconst_4
37: .line 2700
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
38: .line 2705
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_0
dcmpl
ifeq 39
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_0
dcmpl
ifne 40
39: .line 2706
StackMap locals:
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
40: .line 2708
StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
ddiv
dconst_0
41: .line 2709
dconst_0
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
ddiv
42: .line 2710
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dneg
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
ddiv
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dneg
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
ddiv
43: .line 2711
iconst_3
44: .line 2708
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
45: .line 2713
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dconst_0
dcmpl
ifeq 46
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dconst_0
dcmpl
ifne 47
46: .line 2714
StackMap locals:
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
47: .line 2716
StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
ddiv
dconst_0
48: .line 2717
dconst_0
dconst_1
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
ddiv
49: .line 2718
dconst_0
dconst_0
50: .line 2719
iconst_2
51: .line 2716
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
52: .line 2721
StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
dconst_1
dconst_0
53: .line 2722
dconst_0
dconst_1
54: .line 2723
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dneg
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dneg
55: .line 2724
iconst_1
56: .line 2721
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDDI)V
areturn
57: .line 2726
StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
areturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Ljava/awt/geom/AffineTransform;
4 14 1 det D
15 24 1 det D
Exceptions:
throws java.awt.geom.NoninvertibleTransformException
public void invert();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 2757
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 74
1: 71
2: 64
3: 53
4: 46
5: 35
6: 21
7: 3
default: 1
}
1: .line 2759
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 2761
return
3: .line 2763
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M00 */
start local 1 // double M00
4: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 3 /* M01 */
start local 3 // double M01
5: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 5 /* M02 */
start local 5 // double M02
6: .line 2764
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M10 */
start local 7 // double M10
7: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M11 */
start local 9 // double M11
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 11 /* M12 */
start local 11 // double M12
9: .line 2765
dload 1 /* M00 */
dload 9 /* M11 */
dmul
dload 3 /* M01 */
dload 7 /* M10 */
dmul
dsub
dstore 13 /* det */
start local 13 // double det
10: .line 2766
dload 13 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 14
11: .line 2767
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: .line 2768
dload 13 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: .line 2767
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
14: .line 2770
StackMap locals: java.awt.geom.AffineTransform double double double double double double double
StackMap stack:
aload 0 /* this */
dload 9 /* M11 */
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m00:D
15: .line 2771
aload 0 /* this */
dload 7 /* M10 */
dneg
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m10:D
16: .line 2772
aload 0 /* this */
dload 3 /* M01 */
dneg
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m01:D
17: .line 2773
aload 0 /* this */
dload 1 /* M00 */
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m11:D
18: .line 2774
aload 0 /* this */
dload 3 /* M01 */
dload 11 /* M12 */
dmul
dload 9 /* M11 */
dload 5 /* M02 */
dmul
dsub
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m02:D
19: .line 2775
aload 0 /* this */
dload 7 /* M10 */
dload 5 /* M02 */
dmul
dload 1 /* M00 */
dload 11 /* M12 */
dmul
dsub
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m12:D
20: .line 2776
goto 74
end local 13 // double det
end local 11 // double M12
end local 9 // double M11
end local 7 // double M10
end local 5 // double M02
end local 3 // double M01
end local 1 // double M00
21: .line 2778
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M00 */
start local 1 // double M00
22: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 3 /* M01 */
start local 3 // double M01
23: .line 2779
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M10 */
start local 7 // double M10
24: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M11 */
start local 9 // double M11
25: .line 2780
dload 1 /* M00 */
dload 9 /* M11 */
dmul
dload 3 /* M01 */
dload 7 /* M10 */
dmul
dsub
dstore 13 /* det */
start local 13 // double det
26: .line 2781
dload 13 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 30
27: .line 2782
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: .line 2783
dload 13 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: .line 2782
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
30: .line 2785
StackMap locals: java.awt.geom.AffineTransform double double top top double double top top double
StackMap stack:
aload 0 /* this */
dload 9 /* M11 */
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m00:D
31: .line 2786
aload 0 /* this */
dload 7 /* M10 */
dneg
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m10:D
32: .line 2787
aload 0 /* this */
dload 3 /* M01 */
dneg
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m01:D
33: .line 2788
aload 0 /* this */
dload 1 /* M00 */
dload 13 /* det */
ddiv
putfield java.awt.geom.AffineTransform.m11:D
34: .line 2791
goto 74
end local 13 // double det
end local 9 // double M11
end local 7 // double M10
end local 3 // double M01
end local 1 // double M00
35: .line 2793
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 3 /* M01 */
start local 3 // double M01
36: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 5 /* M02 */
start local 5 // double M02
37: .line 2794
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M10 */
start local 7 // double M10
38: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 11 /* M12 */
start local 11 // double M12
39: .line 2795
dload 3 /* M01 */
dconst_0
dcmpl
ifeq 40
dload 7 /* M10 */
dconst_0
dcmpl
ifne 41
40: .line 2796
StackMap locals: java.awt.geom.AffineTransform top top double double double top top double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
41: .line 2799
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
dload 3 /* M01 */
ddiv
putfield java.awt.geom.AffineTransform.m10:D
42: .line 2800
aload 0 /* this */
dconst_1
dload 7 /* M10 */
ddiv
putfield java.awt.geom.AffineTransform.m01:D
43: .line 2802
aload 0 /* this */
dload 11 /* M12 */
dneg
dload 7 /* M10 */
ddiv
putfield java.awt.geom.AffineTransform.m02:D
44: .line 2803
aload 0 /* this */
dload 5 /* M02 */
dneg
dload 3 /* M01 */
ddiv
putfield java.awt.geom.AffineTransform.m12:D
45: .line 2804
goto 74
end local 11 // double M12
end local 7 // double M10
end local 5 // double M02
end local 3 // double M01
46: .line 2806
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 3 /* M01 */
start local 3 // double M01
47: .line 2807
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 7 /* M10 */
start local 7 // double M10
48: .line 2808
dload 3 /* M01 */
dconst_0
dcmpl
ifeq 49
dload 7 /* M10 */
dconst_0
dcmpl
ifne 50
49: .line 2809
StackMap locals: java.awt.geom.AffineTransform top top double top top double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
50: .line 2812
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
dload 3 /* M01 */
ddiv
putfield java.awt.geom.AffineTransform.m10:D
51: .line 2813
aload 0 /* this */
dconst_1
dload 7 /* M10 */
ddiv
putfield java.awt.geom.AffineTransform.m01:D
52: .line 2817
goto 74
end local 7 // double M10
end local 3 // double M01
53: .line 2819
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M00 */
start local 1 // double M00
54: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 5 /* M02 */
start local 5 // double M02
55: .line 2820
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M11 */
start local 9 // double M11
56: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 11 /* M12 */
start local 11 // double M12
57: .line 2821
dload 1 /* M00 */
dconst_0
dcmpl
ifeq 58
dload 9 /* M11 */
dconst_0
dcmpl
ifne 59
58: .line 2822
StackMap locals: java.awt.geom.AffineTransform double top top double top top double double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
59: .line 2824
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
dload 1 /* M00 */
ddiv
putfield java.awt.geom.AffineTransform.m00:D
60: .line 2827
aload 0 /* this */
dconst_1
dload 9 /* M11 */
ddiv
putfield java.awt.geom.AffineTransform.m11:D
61: .line 2828
aload 0 /* this */
dload 5 /* M02 */
dneg
dload 1 /* M00 */
ddiv
putfield java.awt.geom.AffineTransform.m02:D
62: .line 2829
aload 0 /* this */
dload 11 /* M12 */
dneg
dload 9 /* M11 */
ddiv
putfield java.awt.geom.AffineTransform.m12:D
63: .line 2830
goto 74
end local 11 // double M12
end local 9 // double M11
end local 5 // double M02
end local 1 // double M00
64: .line 2832
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 1 /* M00 */
start local 1 // double M00
65: .line 2833
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 9 /* M11 */
start local 9 // double M11
66: .line 2834
dload 1 /* M00 */
dconst_0
dcmpl
ifeq 67
dload 9 /* M11 */
dconst_0
dcmpl
ifne 68
67: .line 2835
StackMap locals: java.awt.geom.AffineTransform double top top top top top top double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
68: .line 2837
StackMap locals:
StackMap stack:
aload 0 /* this */
dconst_1
dload 1 /* M00 */
ddiv
putfield java.awt.geom.AffineTransform.m00:D
69: .line 2840
aload 0 /* this */
dconst_1
dload 9 /* M11 */
ddiv
putfield java.awt.geom.AffineTransform.m11:D
70: .line 2843
goto 74
end local 9 // double M11
end local 1 // double M00
71: .line 2849
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dneg
putfield java.awt.geom.AffineTransform.m02:D
72: .line 2850
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dneg
putfield java.awt.geom.AffineTransform.m12:D
73: .line 2851
goto 74
74: .line 2861
StackMap locals:
StackMap stack:
return
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 75 0 this Ljava/awt/geom/AffineTransform;
4 21 1 M00 D
22 35 1 M00 D
54 64 1 M00 D
65 71 1 M00 D
5 21 3 M01 D
23 35 3 M01 D
36 46 3 M01 D
47 53 3 M01 D
6 21 5 M02 D
37 46 5 M02 D
55 64 5 M02 D
7 21 7 M10 D
24 35 7 M10 D
38 46 7 M10 D
48 53 7 M10 D
8 21 9 M11 D
25 35 9 M11 D
56 64 9 M11 D
66 71 9 M11 D
9 21 11 M12 D
39 46 11 M12 D
57 64 11 M12 D
10 21 13 det D
26 35 13 det D
Exceptions:
throws java.awt.geom.NoninvertibleTransformException
public java.awt.geom.Point2D transform(java.awt.geom.Point2D, java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=3
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.geom.Point2D ptSrc
start local 2 // java.awt.geom.Point2D ptDst
0: .line 2882
aload 2 /* ptDst */
ifnonnull 5
1: .line 2883
aload 1 /* ptSrc */
instanceof java.awt.geom.Point2D$Double
ifeq 4
2: .line 2884
new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 2 /* ptDst */
3: .line 2885
goto 5
4: .line 2886
StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 2 /* ptDst */
5: .line 2890
StackMap locals:
StackMap stack:
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 3 /* x */
start local 3 // double x
6: .line 2891
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 5 /* y */
start local 5 // double y
7: .line 2892
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 26
1: 24
2: 22
3: 20
4: 18
5: 16
6: 14
7: 10
default: 8
}
8: .line 2894
StackMap locals: double double
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
9: .line 2896
aconst_null
areturn
10: .line 2898
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dadd
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
11: .line 2899
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dadd
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
12: .line 2898
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
13: .line 2900
aload 2 /* ptDst */
areturn
14: .line 2902
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dadd
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
15: .line 2903
aload 2 /* ptDst */
areturn
16: .line 2905
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
17: .line 2906
aload 2 /* ptDst */
areturn
18: .line 2908
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
19: .line 2909
aload 2 /* ptDst */
areturn
20: .line 2911
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
21: .line 2912
aload 2 /* ptDst */
areturn
22: .line 2914
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
23: .line 2915
aload 2 /* ptDst */
areturn
24: .line 2917
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
25: .line 2918
aload 2 /* ptDst */
areturn
26: .line 2920
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
dload 5 /* y */
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
27: .line 2921
aload 2 /* ptDst */
areturn
end local 5 // double y
end local 3 // double x
end local 2 // java.awt.geom.Point2D ptDst
end local 1 // java.awt.geom.Point2D ptSrc
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljava/awt/geom/AffineTransform;
0 28 1 ptSrc Ljava/awt/geom/Point2D;
0 28 2 ptDst Ljava/awt/geom/Point2D;
6 28 3 x D
7 28 5 y D
MethodParameters:
Name Flags
ptSrc
ptDst
public void transform(java.awt.geom.Point2D[], int, java.awt.geom.Point2D[], int, int);
descriptor: ([Ljava/awt/geom/Point2D;I[Ljava/awt/geom/Point2D;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=13, args_size=6
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.geom.Point2D[] ptSrc
start local 2 // int srcOff
start local 3 // java.awt.geom.Point2D[] ptDst
start local 4 // int dstOff
start local 5 // int numPts
0: .line 2961
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
istore 6 /* state */
start local 6 // int state
1: .line 2962
goto 32
2: .line 2964
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 2965
aload 7 /* src */
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 8 /* x */
start local 8 // double x
4: .line 2966
aload 7 /* src */
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 10 /* y */
start local 10 // double y
5: .line 2967
aload 3 /* ptDst */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aaload
astore 12 /* dst */
start local 12 // java.awt.geom.Point2D dst
6: .line 2968
aload 12 /* dst */
ifnonnull 12
7: .line 2969
aload 7 /* src */
instanceof java.awt.geom.Point2D$Double
ifeq 10
8: .line 2970
new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 12 /* dst */
9: .line 2971
goto 11
10: .line 2972
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 2974
StackMap locals:
StackMap stack:
aload 3 /* ptDst */
iload 4 /* dstOff */
iconst_1
isub
aload 12 /* dst */
aastore
12: .line 2976
StackMap locals:
StackMap stack:
iload 6 /* state */
tableswitch { // 0 - 7
0: 31
1: 29
2: 27
3: 25
4: 23
5: 21
6: 19
7: 15
default: 13
}
13: .line 2978
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
14: .line 2980
return
15: .line 2982
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dadd
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
16: .line 2983
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dadd
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
17: .line 2982
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
18: .line 2984
goto 32
19: .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.m01:D
dmul
dadd
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
20: .line 2987
goto 32
21: .line 2989
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
22: .line 2990
goto 32
23: .line 2992
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
24: .line 2993
goto 32
25: .line 2995
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
26: .line 2996
goto 32
27: .line 2998
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
28: .line 2999
goto 32
29: .line 3001
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 8 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dadd
dload 10 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
30: .line 3002
goto 32
31: .line 3004
StackMap locals:
StackMap stack:
aload 12 /* dst */
dload 8 /* x */
dload 10 /* y */
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
end local 12 // java.awt.geom.Point2D dst
end local 10 // double y
end local 8 // double x
end local 7 // java.awt.geom.Point2D src
32: .line 2962
StackMap locals: java.awt.geom.AffineTransform java.awt.geom.Point2D[] int java.awt.geom.Point2D[] int int int
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 2
33: .line 3010
return
end local 6 // int state
end local 5 // int numPts
end local 4 // int dstOff
end local 3 // java.awt.geom.Point2D[] ptDst
end local 2 // int srcOff
end local 1 // java.awt.geom.Point2D[] ptSrc
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ljava/awt/geom/AffineTransform;
0 34 1 ptSrc [Ljava/awt/geom/Point2D;
0 34 2 srcOff I
0 34 3 ptDst [Ljava/awt/geom/Point2D;
0 34 4 dstOff I
0 34 5 numPts I
1 34 6 state I
3 32 7 src Ljava/awt/geom/Point2D;
4 32 8 x D
5 32 10 y D
6 32 12 dst Ljava/awt/geom/Point2D;
MethodParameters:
Name Flags
ptSrc
srcOff
ptDst
dstOff
numPts
public void transform(float[], int, float[], int, int);
descriptor: ([FI[FII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=22, args_size=6
start local 0 // java.awt.geom.AffineTransform this
start local 1 // float[] srcPts
start local 2 // int srcOff
start local 3 // float[] dstPts
start local 4 // int dstOff
start local 5 // int numPts
0: .line 3037
aload 3 /* dstPts */
aload 1 /* srcPts */
if_acmpne 4
1: .line 3038
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 3048
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 3050
iload 4 /* dstOff */
istore 2 /* srcOff */
4: .line 3052
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 72
1: 65
2: 58
3: 49
4: 41
5: 31
6: 20
7: 7
default: 5
}
5: .line 3054
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
6: .line 3056
return
7: .line 3058
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
9: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
10: .line 3059
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
11: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
12: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
13: .line 3060
goto 18
14: .line 3061
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int double double double double double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
15: .line 3062
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 20 /* y */
start local 20 // double y
16: .line 3063
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
dload 10 /* M02 */
dadd
d2f
fastore
17: .line 3064
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
dload 16 /* M12 */
dadd
d2f
fastore
end local 20 // double y
end local 18 // double x
18: .line 3060
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 14
19: .line 3066
return
end local 16 // double M12
end local 14 // double M11
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
end local 6 // double M00
20: .line 3068
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
21: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
22: .line 3069
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
23: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
24: .line 3070
goto 29
25: .line 3071
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int double double top top double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
26: .line 3072
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 20 /* y */
start local 20 // double y
27: .line 3073
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
d2f
fastore
28: .line 3074
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
d2f
fastore
end local 20 // double y
end local 18 // double x
29: .line 3070
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 25
30: .line 3076
return
end local 14 // double M11
end local 12 // double M10
end local 8 // double M01
end local 6 // double M00
31: .line 3078
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
32: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
33: .line 3079
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
34: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
35: .line 3080
goto 39
36: .line 3081
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int top top double double double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
37: .line 3082
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dload 10 /* M02 */
dadd
d2f
fastore
38: .line 3083
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 16 /* M12 */
dadd
d2f
fastore
end local 18 // double x
39: .line 3080
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 36
40: .line 3085
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
41: .line 3087
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
42: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
43: .line 3088
goto 47
44: .line 3089
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int top top double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
45: .line 3090
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
d2f
fastore
46: .line 3091
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
d2f
fastore
end local 18 // double x
47: .line 3088
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 44
48: .line 3093
return
end local 12 // double M10
end local 8 // double M01
49: .line 3095
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
50: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
51: .line 3096
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
52: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
53: .line 3097
goto 56
54: .line 3098
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int double top top double top top double double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dload 10 /* M02 */
dadd
d2f
fastore
55: .line 3099
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dload 16 /* M12 */
dadd
d2f
fastore
56: .line 3097
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 54
57: .line 3101
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
58: .line 3103
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
59: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
60: .line 3104
goto 63
61: .line 3105
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int double top top top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
d2f
fastore
62: .line 3106
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
d2f
fastore
63: .line 3104
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 61
64: .line 3108
return
end local 14 // double M11
end local 6 // double M00
65: .line 3110
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
66: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
67: .line 3111
goto 70
68: .line 3112
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int top top top top double top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dload 10 /* M02 */
dadd
d2f
fastore
69: .line 3113
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dload 16 /* M12 */
dadd
d2f
fastore
70: .line 3111
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 68
71: .line 3115
return
end local 16 // double M12
end local 10 // double M02
72: .line 3117
StackMap locals: java.awt.geom.AffineTransform float[] int float[] int int
StackMap stack:
aload 1 /* srcPts */
aload 3 /* dstPts */
if_acmpne 73
iload 2 /* srcOff */
iload 4 /* dstOff */
if_icmpeq 76
73: .line 3118
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
74: .line 3119
iload 5 /* numPts */
iconst_2
imul
75: .line 3118
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
76: .line 3121
StackMap locals:
StackMap stack:
return
end local 5 // int numPts
end local 4 // int dstOff
end local 3 // float[] dstPts
end local 2 // int srcOff
end local 1 // float[] srcPts
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Ljava/awt/geom/AffineTransform;
0 77 1 srcPts [F
0 77 2 srcOff I
0 77 3 dstPts [F
0 77 4 dstOff I
0 77 5 numPts I
8 20 6 M00 D
21 31 6 M00 D
50 58 6 M00 D
59 65 6 M00 D
9 20 8 M01 D
22 31 8 M01 D
32 41 8 M01 D
42 49 8 M01 D
10 20 10 M02 D
33 41 10 M02 D
51 58 10 M02 D
66 72 10 M02 D
11 20 12 M10 D
23 31 12 M10 D
34 41 12 M10 D
43 49 12 M10 D
12 20 14 M11 D
24 31 14 M11 D
52 58 14 M11 D
60 65 14 M11 D
13 20 16 M12 D
35 41 16 M12 D
53 58 16 M12 D
67 72 16 M12 D
15 18 18 x D
16 18 20 y D
26 29 18 x D
27 29 20 y D
37 39 18 x D
45 47 18 x D
MethodParameters:
Name Flags
srcPts
srcOff
dstPts
dstOff
numPts
public void transform(double[], int, double[], int, int);
descriptor: ([DI[DII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=22, args_size=6
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double[] srcPts
start local 2 // int srcOff
start local 3 // double[] dstPts
start local 4 // int dstOff
start local 5 // int numPts
0: .line 3152
aload 3 /* dstPts */
aload 1 /* srcPts */
if_acmpne 4
1: .line 3153
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 3163
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 3165
iload 4 /* dstOff */
istore 2 /* srcOff */
4: .line 3167
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 72
1: 65
2: 58
3: 49
4: 41
5: 31
6: 20
7: 7
default: 5
}
5: .line 3169
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
6: .line 3171
return
7: .line 3173
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
9: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
10: .line 3174
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
11: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
12: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
13: .line 3175
goto 18
14: .line 3176
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double double double double double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
15: .line 3177
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* y */
start local 20 // double y
16: .line 3178
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
dload 10 /* M02 */
dadd
dastore
17: .line 3179
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
dload 16 /* M12 */
dadd
dastore
end local 20 // double y
end local 18 // double x
18: .line 3175
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 14
19: .line 3181
return
end local 16 // double M12
end local 14 // double M11
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
end local 6 // double M00
20: .line 3183
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
21: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
22: .line 3184
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
23: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
24: .line 3185
goto 29
25: .line 3186
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double double top top double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
26: .line 3187
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* y */
start local 20 // double y
27: .line 3188
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
dastore
28: .line 3189
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
dastore
end local 20 // double y
end local 18 // double x
29: .line 3185
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 25
30: .line 3191
return
end local 14 // double M11
end local 12 // double M10
end local 8 // double M01
end local 6 // double M00
31: .line 3193
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
32: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
33: .line 3194
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
34: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
35: .line 3195
goto 39
36: .line 3196
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int top top double double double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
37: .line 3197
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dload 10 /* M02 */
dadd
dastore
38: .line 3198
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 16 /* M12 */
dadd
dastore
end local 18 // double x
39: .line 3195
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 36
40: .line 3200
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
41: .line 3202
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
42: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
43: .line 3203
goto 47
44: .line 3204
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int top top double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
45: .line 3205
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dastore
46: .line 3206
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dastore
end local 18 // double x
47: .line 3203
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 44
48: .line 3208
return
end local 12 // double M10
end local 8 // double M01
49: .line 3210
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
50: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
51: .line 3211
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
52: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
53: .line 3212
goto 56
54: .line 3213
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double top top double top top double double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dload 10 /* M02 */
dadd
dastore
55: .line 3214
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dload 16 /* M12 */
dadd
dastore
56: .line 3212
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 54
57: .line 3216
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
58: .line 3218
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
59: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
60: .line 3219
goto 63
61: .line 3220
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double top top top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dastore
62: .line 3221
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dastore
63: .line 3219
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 61
64: .line 3223
return
end local 14 // double M11
end local 6 // double M00
65: .line 3225
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
66: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
67: .line 3226
goto 70
68: .line 3227
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int top top top top double top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 10 /* M02 */
dadd
dastore
69: .line 3228
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 16 /* M12 */
dadd
dastore
70: .line 3226
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 68
71: .line 3230
return
end local 16 // double M12
end local 10 // double M02
72: .line 3232
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 1 /* srcPts */
aload 3 /* dstPts */
if_acmpne 73
iload 2 /* srcOff */
iload 4 /* dstOff */
if_icmpeq 76
73: .line 3233
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
74: .line 3234
iload 5 /* numPts */
iconst_2
imul
75: .line 3233
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
76: .line 3236
StackMap locals:
StackMap stack:
return
end local 5 // int numPts
end local 4 // int dstOff
end local 3 // double[] dstPts
end local 2 // int srcOff
end local 1 // double[] srcPts
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Ljava/awt/geom/AffineTransform;
0 77 1 srcPts [D
0 77 2 srcOff I
0 77 3 dstPts [D
0 77 4 dstOff I
0 77 5 numPts I
8 20 6 M00 D
21 31 6 M00 D
50 58 6 M00 D
59 65 6 M00 D
9 20 8 M01 D
22 31 8 M01 D
32 41 8 M01 D
42 49 8 M01 D
10 20 10 M02 D
33 41 10 M02 D
51 58 10 M02 D
66 72 10 M02 D
11 20 12 M10 D
23 31 12 M10 D
34 41 12 M10 D
43 49 12 M10 D
12 20 14 M11 D
24 31 14 M11 D
52 58 14 M11 D
60 65 14 M11 D
13 20 16 M12 D
35 41 16 M12 D
53 58 16 M12 D
67 72 16 M12 D
15 18 18 x D
16 18 20 y D
26 29 18 x D
27 29 20 y D
37 39 18 x D
45 47 18 x D
MethodParameters:
Name Flags
srcPts
srcOff
dstPts
dstOff
numPts
public void transform(float[], int, double[], int, int);
descriptor: ([FI[DII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=22, args_size=6
start local 0 // java.awt.geom.AffineTransform this
start local 1 // float[] srcPts
start local 2 // int srcOff
start local 3 // double[] dstPts
start local 4 // int dstOff
start local 5 // int numPts
0: .line 3263
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 68
1: 61
2: 54
3: 45
4: 37
5: 27
6: 16
7: 3
default: 1
}
1: .line 3265
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 3267
return
3: .line 3269
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
4: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
5: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
6: .line 3270
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
7: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
9: .line 3271
goto 14
10: .line 3272
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int double double double double double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
11: .line 3273
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 20 /* y */
start local 20 // double y
12: .line 3274
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
dload 10 /* M02 */
dadd
dastore
13: .line 3275
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
dload 16 /* M12 */
dadd
dastore
end local 20 // double y
end local 18 // double x
14: .line 3271
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 10
15: .line 3277
return
end local 16 // double M12
end local 14 // double M11
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
end local 6 // double M00
16: .line 3279
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
17: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
18: .line 3280
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
19: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
20: .line 3281
goto 25
21: .line 3282
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int double double top top double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
22: .line 3283
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 20 /* y */
start local 20 // double y
23: .line 3284
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
dastore
24: .line 3285
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
dastore
end local 20 // double y
end local 18 // double x
25: .line 3281
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 21
26: .line 3287
return
end local 14 // double M11
end local 12 // double M10
end local 8 // double M01
end local 6 // double M00
27: .line 3289
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
28: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
29: .line 3290
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
30: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
31: .line 3291
goto 35
32: .line 3292
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int top top double double double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
33: .line 3293
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dload 10 /* M02 */
dadd
dastore
34: .line 3294
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 16 /* M12 */
dadd
dastore
end local 18 // double x
35: .line 3291
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 32
36: .line 3296
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
37: .line 3298
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
38: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
39: .line 3299
goto 43
40: .line 3300
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int top top double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dstore 18 /* x */
start local 18 // double x
41: .line 3301
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dastore
42: .line 3302
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dastore
end local 18 // double x
43: .line 3299
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 40
44: .line 3304
return
end local 12 // double M10
end local 8 // double M01
45: .line 3306
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
46: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
47: .line 3307
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
48: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
49: .line 3308
goto 52
50: .line 3309
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int double top top double top top double double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dload 10 /* M02 */
dadd
dastore
51: .line 3310
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dload 16 /* M12 */
dadd
dastore
52: .line 3308
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 50
53: .line 3312
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
54: .line 3314
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
55: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
56: .line 3315
goto 59
57: .line 3316
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int double top top top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dastore
58: .line 3317
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dmul
dastore
59: .line 3315
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 57
60: .line 3319
return
end local 14 // double M11
end local 6 // double M00
61: .line 3321
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
62: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
63: .line 3322
goto 66
64: .line 3323
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int top top top top double top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dload 10 /* M02 */
dadd
dastore
65: .line 3324
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dload 16 /* M12 */
dadd
dastore
66: .line 3322
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 64
67: .line 3326
return
end local 16 // double M12
end local 10 // double M02
68: .line 3328
StackMap locals: java.awt.geom.AffineTransform float[] int double[] int int
StackMap stack:
goto 71
69: .line 3329
StackMap locals:
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dastore
70: .line 3330
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
faload
f2d
dastore
71: .line 3328
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 69
72: .line 3332
return
end local 5 // int numPts
end local 4 // int dstOff
end local 3 // double[] dstPts
end local 2 // int srcOff
end local 1 // float[] srcPts
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Ljava/awt/geom/AffineTransform;
0 73 1 srcPts [F
0 73 2 srcOff I
0 73 3 dstPts [D
0 73 4 dstOff I
0 73 5 numPts I
4 16 6 M00 D
17 27 6 M00 D
46 54 6 M00 D
55 61 6 M00 D
5 16 8 M01 D
18 27 8 M01 D
28 37 8 M01 D
38 45 8 M01 D
6 16 10 M02 D
29 37 10 M02 D
47 54 10 M02 D
62 68 10 M02 D
7 16 12 M10 D
19 27 12 M10 D
30 37 12 M10 D
39 45 12 M10 D
8 16 14 M11 D
20 27 14 M11 D
48 54 14 M11 D
56 61 14 M11 D
9 16 16 M12 D
31 37 16 M12 D
49 54 16 M12 D
63 68 16 M12 D
11 14 18 x D
12 14 20 y D
22 25 18 x D
23 25 20 y D
33 35 18 x D
41 43 18 x D
MethodParameters:
Name Flags
srcPts
srcOff
dstPts
dstOff
numPts
public void transform(double[], int, float[], int, int);
descriptor: ([DI[FII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=22, args_size=6
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double[] srcPts
start local 2 // int srcOff
start local 3 // float[] dstPts
start local 4 // int dstOff
start local 5 // int numPts
0: .line 3359
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 68
1: 61
2: 54
3: 45
4: 37
5: 27
6: 16
7: 3
default: 1
}
1: .line 3361
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
2: .line 3363
return
3: .line 3365
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
4: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
5: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
6: .line 3366
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
7: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
9: .line 3367
goto 14
10: .line 3368
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int double double double double double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
11: .line 3369
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* y */
start local 20 // double y
12: .line 3370
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
dload 10 /* M02 */
dadd
d2f
fastore
13: .line 3371
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
dload 16 /* M12 */
dadd
d2f
fastore
end local 20 // double y
end local 18 // double x
14: .line 3367
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 10
15: .line 3373
return
end local 16 // double M12
end local 14 // double M11
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
end local 6 // double M00
16: .line 3375
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
17: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
18: .line 3376
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
19: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
20: .line 3377
goto 25
21: .line 3378
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int double double top top double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
22: .line 3379
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* y */
start local 20 // double y
23: .line 3380
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
dload 18 /* x */
dmul
dload 8 /* M01 */
dload 20 /* y */
dmul
dadd
d2f
fastore
24: .line 3381
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 14 /* M11 */
dload 20 /* y */
dmul
dadd
d2f
fastore
end local 20 // double y
end local 18 // double x
25: .line 3377
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 21
26: .line 3383
return
end local 14 // double M11
end local 12 // double M10
end local 8 // double M01
end local 6 // double M00
27: .line 3385
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
28: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
29: .line 3386
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
30: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
31: .line 3387
goto 35
32: .line 3388
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int top top double double double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
33: .line 3389
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dload 10 /* M02 */
dadd
d2f
fastore
34: .line 3390
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
dload 16 /* M12 */
dadd
d2f
fastore
end local 18 // double x
35: .line 3387
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 32
36: .line 3392
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
37: .line 3394
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
38: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
39: .line 3395
goto 43
40: .line 3396
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int top top double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 18 /* x */
start local 18 // double x
41: .line 3397
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 8 /* M01 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
d2f
fastore
42: .line 3398
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 12 /* M10 */
dload 18 /* x */
dmul
d2f
fastore
end local 18 // double x
43: .line 3395
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 40
44: .line 3400
return
end local 12 // double M10
end local 8 // double M01
45: .line 3402
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
46: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
47: .line 3403
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
48: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
49: .line 3404
goto 52
50: .line 3405
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int double top top double top top double double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dload 10 /* M02 */
dadd
d2f
fastore
51: .line 3406
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
dload 16 /* M12 */
dadd
d2f
fastore
52: .line 3404
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 50
53: .line 3408
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
54: .line 3410
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
55: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
56: .line 3411
goto 59
57: .line 3412
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int double top top top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 6 /* M00 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
d2f
fastore
58: .line 3413
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* M11 */
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dmul
d2f
fastore
59: .line 3411
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 57
60: .line 3415
return
end local 14 // double M11
end local 6 // double M00
61: .line 3417
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
62: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
63: .line 3418
goto 66
64: .line 3419
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int top top top top double top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 10 /* M02 */
dadd
d2f
fastore
65: .line 3420
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 16 /* M12 */
dadd
d2f
fastore
66: .line 3418
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 64
67: .line 3422
return
end local 16 // double M12
end local 10 // double M02
68: .line 3424
StackMap locals: java.awt.geom.AffineTransform double[] int float[] int int
StackMap stack:
goto 71
69: .line 3425
StackMap locals:
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
d2f
fastore
70: .line 3426
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
d2f
fastore
71: .line 3424
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 69
72: .line 3428
return
end local 5 // int numPts
end local 4 // int dstOff
end local 3 // float[] dstPts
end local 2 // int srcOff
end local 1 // double[] srcPts
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Ljava/awt/geom/AffineTransform;
0 73 1 srcPts [D
0 73 2 srcOff I
0 73 3 dstPts [F
0 73 4 dstOff I
0 73 5 numPts I
4 16 6 M00 D
17 27 6 M00 D
46 54 6 M00 D
55 61 6 M00 D
5 16 8 M01 D
18 27 8 M01 D
28 37 8 M01 D
38 45 8 M01 D
6 16 10 M02 D
29 37 10 M02 D
47 54 10 M02 D
62 68 10 M02 D
7 16 12 M10 D
19 27 12 M10 D
30 37 12 M10 D
39 45 12 M10 D
8 16 14 M11 D
20 27 14 M11 D
48 54 14 M11 D
56 61 14 M11 D
9 16 16 M12 D
31 37 16 M12 D
49 54 16 M12 D
63 68 16 M12 D
11 14 18 x D
12 14 20 y D
22 25 18 x D
23 25 20 y D
33 35 18 x D
41 43 18 x D
MethodParameters:
Name Flags
srcPts
srcOff
dstPts
dstOff
numPts
public java.awt.geom.Point2D inverseTransform(java.awt.geom.Point2D, java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=3
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.geom.Point2D ptSrc
start local 2 // java.awt.geom.Point2D ptDst
0: .line 3457
aload 2 /* ptDst */
ifnonnull 5
1: .line 3458
aload 1 /* ptSrc */
instanceof java.awt.geom.Point2D$Double
ifeq 4
2: .line 3459
new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 2 /* ptDst */
3: .line 3460
goto 5
4: .line 3461
StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 2 /* ptDst */
5: .line 3465
StackMap locals:
StackMap stack:
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 3 /* x */
start local 3 // double x
6: .line 3466
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 5 /* y */
start local 5 // double y
7: .line 3467
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 3469
StackMap locals: double double
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
9: .line 3472
StackMap locals:
StackMap stack:
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dsub
dstore 3 /* x */
10: .line 3473
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dsub
dstore 5 /* y */
11: .line 3476
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 3477
dload 7 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 16
13: .line 3478
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 3479
dload 7 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: .line 3478
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
16: .line 3481
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 3482
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 3481
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
19: .line 3483
aload 2 /* ptDst */
areturn
end local 7 // double det
20: .line 3485
StackMap locals:
StackMap stack:
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dsub
dstore 3 /* x */
21: .line 3486
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dsub
dstore 5 /* y */
22: .line 3489
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 3490
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 3492
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 3493
aload 2 /* ptDst */
areturn
26: .line 3495
StackMap locals:
StackMap stack:
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dsub
dstore 3 /* x */
27: .line 3496
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dsub
dstore 5 /* y */
28: .line 3499
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 3500
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 3502
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 3503
aload 2 /* ptDst */
areturn
32: .line 3505
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 3506
aload 2 /* ptDst */
areturn
34: .line 3508
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
dload 5 /* y */
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
35: .line 3509
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 3546
aload 3 /* dstPts */
aload 1 /* srcPts */
if_acmpne 4
1: .line 3547
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 3557
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 3559
iload 4 /* dstOff */
istore 2 /* srcOff */
4: .line 3561
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 84
1: 77
2: 69
3: 59
4: 50
5: 39
6: 24
7: 7
default: 5
}
5: .line 3563
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
6: .line 3565
return
7: .line 3567
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
9: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
10: .line 3568
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
11: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
12: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
13: .line 3569
dload 6 /* M00 */
dload 14 /* M11 */
dmul
dload 8 /* M01 */
dload 12 /* M10 */
dmul
dsub
dstore 18 /* det */
start local 18 // double det
14: .line 3570
dload 18 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 22
15: .line 3571
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 3572
dload 18 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: .line 3571
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
18: .line 3575
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double double double double double double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 10 /* M02 */
dsub
dstore 20 /* x */
start local 20 // double x
19: .line 3576
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 16 /* M12 */
dsub
dstore 22 /* y */
start local 22 // double y
20: .line 3577
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 20 /* x */
dload 14 /* M11 */
dmul
dload 22 /* y */
dload 8 /* M01 */
dmul
dsub
dload 18 /* det */
ddiv
dastore
21: .line 3578
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 22 /* y */
dload 6 /* M00 */
dmul
dload 20 /* x */
dload 12 /* M10 */
dmul
dsub
dload 18 /* det */
ddiv
dastore
end local 22 // double y
end local 20 // double x
22: .line 3574
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 18
23: .line 3580
return
end local 18 // double det
end local 16 // double M12
end local 14 // double M11
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
end local 6 // double M00
24: .line 3582
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
25: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
26: .line 3583
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
27: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
28: .line 3584
dload 6 /* M00 */
dload 14 /* M11 */
dmul
dload 8 /* M01 */
dload 12 /* M10 */
dmul
dsub
dstore 18 /* det */
start local 18 // double det
29: .line 3585
dload 18 /* det */
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
dcmpg
ifgt 37
30: .line 3586
new java.awt.geom.NoninvertibleTransformException
dup
new java.lang.StringBuilder
dup
ldc "Determinant is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: .line 3587
dload 18 /* det */
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: .line 3586
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
33: .line 3590
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double double top top double double top top double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* x */
start local 20 // double x
34: .line 3591
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 22 /* y */
start local 22 // double y
35: .line 3592
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 20 /* x */
dload 14 /* M11 */
dmul
dload 22 /* y */
dload 8 /* M01 */
dmul
dsub
dload 18 /* det */
ddiv
dastore
36: .line 3593
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 22 /* y */
dload 6 /* M00 */
dmul
dload 20 /* x */
dload 12 /* M10 */
dmul
dsub
dload 18 /* det */
ddiv
dastore
end local 22 // double y
end local 20 // double x
37: .line 3589
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 33
38: .line 3595
return
end local 18 // double det
end local 14 // double M11
end local 12 // double M10
end local 8 // double M01
end local 6 // double M00
39: .line 3597
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
40: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
41: .line 3598
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
42: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
43: .line 3599
dload 8 /* M01 */
dconst_0
dcmpl
ifeq 44
dload 12 /* M10 */
dconst_0
dcmpl
ifne 48
44: .line 3600
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int top top double double double top top double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
45: .line 3603
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 10 /* M02 */
dsub
dstore 20 /* x */
start local 20 // double x
46: .line 3604
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 16 /* M12 */
dsub
dload 12 /* M10 */
ddiv
dastore
47: .line 3605
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 20 /* x */
dload 8 /* M01 */
ddiv
dastore
end local 20 // double x
48: .line 3602
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 45
49: .line 3607
return
end local 16 // double M12
end local 12 // double M10
end local 10 // double M02
end local 8 // double M01
50: .line 3609
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
51: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 12 /* M10 */
start local 12 // double M10
52: .line 3610
dload 8 /* M01 */
dconst_0
dcmpl
ifeq 53
dload 12 /* M10 */
dconst_0
dcmpl
ifne 57
53: .line 3611
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int top top double top top double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
54: .line 3614
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 20 /* x */
start local 20 // double x
55: .line 3615
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 12 /* M10 */
ddiv
dastore
56: .line 3616
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 20 /* x */
dload 8 /* M01 */
ddiv
dastore
end local 20 // double x
57: .line 3613
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 54
58: .line 3618
return
end local 12 // double M10
end local 8 // double M01
59: .line 3620
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
60: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
61: .line 3621
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
62: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
63: .line 3622
dload 6 /* M00 */
dconst_0
dcmpl
ifeq 64
dload 14 /* M11 */
dconst_0
dcmpl
ifne 67
64: .line 3623
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double top top double top top double double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
65: .line 3626
StackMap locals:
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 10 /* M02 */
dsub
dload 6 /* M00 */
ddiv
dastore
66: .line 3627
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 16 /* M12 */
dsub
dload 14 /* M11 */
ddiv
dastore
67: .line 3625
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 65
68: .line 3629
return
end local 16 // double M12
end local 14 // double M11
end local 10 // double M02
end local 6 // double M00
69: .line 3631
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
70: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 14 /* M11 */
start local 14 // double M11
71: .line 3632
dload 6 /* M00 */
dconst_0
dcmpl
ifeq 72
dload 14 /* M11 */
dconst_0
dcmpl
ifne 75
72: .line 3633
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double top top top top top top double
StackMap stack:
new java.awt.geom.NoninvertibleTransformException
dup
ldc "Determinant is 0"
invokespecial java.awt.geom.NoninvertibleTransformException.<init>:(Ljava/lang/String;)V
athrow
73: .line 3636
StackMap locals:
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 6 /* M00 */
ddiv
dastore
74: .line 3637
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 14 /* M11 */
ddiv
dastore
75: .line 3635
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 73
76: .line 3639
return
end local 14 // double M11
end local 6 // double M00
77: .line 3641
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m02:D
dstore 10 /* M02 */
start local 10 // double M02
78: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m12:D
dstore 16 /* M12 */
start local 16 // double M12
79: .line 3642
goto 82
80: .line 3643
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int top top top top double top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 10 /* M02 */
dsub
dastore
81: .line 3644
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 16 /* M12 */
dsub
dastore
82: .line 3642
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 80
83: .line 3646
return
end local 16 // double M12
end local 10 // double M02
84: .line 3648
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 1 /* srcPts */
aload 3 /* dstPts */
if_acmpne 85
iload 2 /* srcOff */
iload 4 /* dstOff */
if_icmpeq 88
85: .line 3649
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
86: .line 3650
iload 5 /* numPts */
iconst_2
imul
87: .line 3649
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
88: .line 3652
StackMap locals:
StackMap stack:
return
end local 5 // int numPts
end local 4 // int dstOff
end local 3 // double[] dstPts
end local 2 // int srcOff
end local 1 // double[] srcPts
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 89 0 this Ljava/awt/geom/AffineTransform;
0 89 1 srcPts [D
0 89 2 srcOff I
0 89 3 dstPts [D
0 89 4 dstOff I
0 89 5 numPts I
8 24 6 M00 D
25 39 6 M00 D
60 69 6 M00 D
70 77 6 M00 D
9 24 8 M01 D
26 39 8 M01 D
40 50 8 M01 D
51 59 8 M01 D
10 24 10 M02 D
41 50 10 M02 D
61 69 10 M02 D
78 84 10 M02 D
11 24 12 M10 D
27 39 12 M10 D
42 50 12 M10 D
52 59 12 M10 D
12 24 14 M11 D
28 39 14 M11 D
62 69 14 M11 D
71 77 14 M11 D
13 24 16 M12 D
43 50 16 M12 D
63 69 16 M12 D
79 84 16 M12 D
14 24 18 det D
29 39 18 det D
19 22 20 x D
20 22 22 y D
34 37 20 x D
35 37 22 y D
46 48 20 x D
55 57 20 x D
Exceptions:
throws java.awt.geom.NoninvertibleTransformException
MethodParameters:
Name Flags
srcPts
srcOff
dstPts
dstOff
numPts
public java.awt.geom.Point2D deltaTransform(java.awt.geom.Point2D, java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=3
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.geom.Point2D ptSrc
start local 2 // java.awt.geom.Point2D ptDst
0: .line 3684
aload 2 /* ptDst */
ifnonnull 5
1: .line 3685
aload 1 /* ptSrc */
instanceof java.awt.geom.Point2D$Double
ifeq 4
2: .line 3686
new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 2 /* ptDst */
3: .line 3687
goto 5
4: .line 3688
StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 2 /* ptDst */
5: .line 3692
StackMap locals:
StackMap stack:
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 3 /* x */
start local 3 // double x
6: .line 3693
aload 1 /* ptSrc */
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 5 /* y */
start local 5 // double y
7: .line 3694
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 16
1: 16
2: 14
3: 14
4: 12
5: 12
6: 10
7: 10
default: 8
}
8: .line 3696
StackMap locals: double double
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
9: .line 3698
aconst_null
areturn
10: .line 3701
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dadd
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
dadd
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
11: .line 3702
aload 2 /* ptDst */
areturn
12: .line 3705
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dmul
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dmul
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
13: .line 3706
aload 2 /* ptDst */
areturn
14: .line 3709
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dmul
dload 5 /* y */
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dmul
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
15: .line 3710
aload 2 /* ptDst */
areturn
16: .line 3713
StackMap locals:
StackMap stack:
aload 2 /* ptDst */
dload 3 /* x */
dload 5 /* y */
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
17: .line 3714
aload 2 /* ptDst */
areturn
end local 5 // double y
end local 3 // double x
end local 2 // java.awt.geom.Point2D ptDst
end local 1 // java.awt.geom.Point2D ptSrc
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/awt/geom/AffineTransform;
0 18 1 ptSrc Ljava/awt/geom/Point2D;
0 18 2 ptDst Ljava/awt/geom/Point2D;
6 18 3 x D
7 18 5 y D
MethodParameters:
Name Flags
ptSrc
ptDst
public void deltaTransform(double[], int, double[], int, int);
descriptor: ([DI[DII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=18, args_size=6
start local 0 // java.awt.geom.AffineTransform this
start local 1 // double[] srcPts
start local 2 // int srcOff
start local 3 // double[] dstPts
start local 4 // int dstOff
start local 5 // int numPts
0: .line 3755
aload 3 /* dstPts */
aload 1 /* srcPts */
if_acmpne 4
1: .line 3756
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 3766
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 3768
iload 4 /* dstOff */
istore 2 /* srcOff */
4: .line 3770
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
tableswitch { // 0 - 7
0: 33
1: 33
2: 26
3: 26
4: 18
5: 18
6: 7
7: 7
default: 5
}
5: .line 3772
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.stateError:()V
6: .line 3774
return
7: .line 3777
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
8: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
9: .line 3778
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 10 /* M10 */
start local 10 // double M10
10: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 12 /* M11 */
start local 12 // double M11
11: .line 3779
goto 16
12: .line 3780
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double double double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 14 /* x */
start local 14 // double x
13: .line 3781
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 16 /* y */
start local 16 // double y
14: .line 3782
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* x */
dload 6 /* M00 */
dmul
dload 16 /* y */
dload 8 /* M01 */
dmul
dadd
dastore
15: .line 3783
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* x */
dload 10 /* M10 */
dmul
dload 16 /* y */
dload 12 /* M11 */
dmul
dadd
dastore
end local 16 // double y
end local 14 // double x
16: .line 3779
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 12
17: .line 3785
return
end local 12 // double M11
end local 10 // double M10
end local 8 // double M01
end local 6 // double M00
18: .line 3788
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m01:D
dstore 8 /* M01 */
start local 8 // double M01
19: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m10:D
dstore 10 /* M10 */
start local 10 // double M10
20: .line 3789
goto 24
21: .line 3790
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int top top double double
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dstore 14 /* x */
start local 14 // double x
22: .line 3791
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 8 /* M01 */
dmul
dastore
23: .line 3792
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
dload 14 /* x */
dload 10 /* M10 */
dmul
dastore
end local 14 // double x
24: .line 3789
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 21
25: .line 3794
return
end local 10 // double M10
end local 8 // double M01
26: .line 3797
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.AffineTransform.m00:D
dstore 6 /* M00 */
start local 6 // double M00
27: aload 0 /* this */
getfield java.awt.geom.AffineTransform.m11:D
dstore 12 /* M11 */
start local 12 // double M11
28: .line 3798
goto 31
29: .line 3799
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int double top top top top double
StackMap stack:
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 6 /* M00 */
dmul
dastore
30: .line 3800
aload 3 /* dstPts */
iload 4 /* dstOff */
iinc 4 /* dstOff */ 1
aload 1 /* srcPts */
iload 2 /* srcOff */
iinc 2 /* srcOff */ 1
daload
dload 12 /* M11 */
dmul
dastore
31: .line 3798
StackMap locals:
StackMap stack:
iinc 5 /* numPts */ -1
iload 5 /* numPts */
ifge 29
32: .line 3802
return
end local 12 // double M11
end local 6 // double M00
33: .line 3805
StackMap locals: java.awt.geom.AffineTransform double[] int double[] int int
StackMap stack:
aload 1 /* srcPts */
aload 3 /* dstPts */
if_acmpne 34
iload 2 /* srcOff */
iload 4 /* dstOff */
if_icmpeq 37
34: .line 3806
StackMap locals:
StackMap stack:
aload 1 /* srcPts */
iload 2 /* srcOff */
aload 3 /* dstPts */
iload 4 /* dstOff */
35: .line 3807
iload 5 /* numPts */
iconst_2
imul
36: .line 3806
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
37: .line 3809
StackMap locals:
StackMap stack:
return
end local 5 // int numPts
end local 4 // int dstOff
end local 3 // double[] dstPts
end local 2 // int srcOff
end local 1 // double[] srcPts
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljava/awt/geom/AffineTransform;
0 38 1 srcPts [D
0 38 2 srcOff I
0 38 3 dstPts [D
0 38 4 dstOff I
0 38 5 numPts I
8 18 6 M00 D
27 33 6 M00 D
9 18 8 M01 D
19 26 8 M01 D
10 18 10 M10 D
20 26 10 M10 D
11 18 12 M11 D
28 33 12 M11 D
13 16 14 x D
14 16 16 y D
22 24 14 x D
MethodParameters:
Name Flags
srcPts
srcOff
dstPts
dstOff
numPts
public java.awt.Shape createTransformedShape(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // java.awt.geom.AffineTransform this
start local 1 // java.awt.Shape pSrc
0: .line 3826
aload 1 /* pSrc */
ifnonnull 2
1: .line 3827
aconst_null
areturn
2: .line 3829
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 3835
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 3846
new java.lang.StringBuilder
dup
ldc "AffineTransform[["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: .line 3847
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 3848
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 3849
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 3850
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 3851
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 3852
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 3846
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 3863
aload 0 /* this */
getfield java.awt.geom.AffineTransform.state:I
ifeq 1
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.getType:()I
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/AffineTransform;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 3874
aload 0 /* this */
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
1: areturn
2: .line 3875
StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
astore 1 /* e */
start local 1 // java.lang.CloneNotSupportedException e
3: .line 3877
new java.lang.InternalError
dup
aload 1 /* e */
invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 // java.lang.CloneNotSupportedException e
end local 0 // java.awt.geom.AffineTransform this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/AffineTransform;
3 4 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 1 2 Class java.lang.CloneNotSupportedException
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 // java.awt.geom.AffineTransform this
0: .line 3887
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 3888
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 3889
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 3890
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 3891
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 3892
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 3893
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 3907
aload 1 /* obj */
instanceof java.awt.geom.AffineTransform
ifne 2
1: .line 3908
iconst_0
ireturn
2: .line 3911
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 3913
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 3914
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 3913
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 3932
aload 1 /* s */
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
1: .line 3933
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 3938
aload 1 /* s */
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: .line 3939
aload 0 /* this */
invokevirtual java.awt.geom.AffineTransform.updateState:()V
2: .line 3940
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