public final class sun.java2d.SunGraphics2D extends java.awt.Graphics2D implements sun.awt.ConstrainableGraphics, java.lang.Cloneable, sun.java2d.DestSurfaceProvider
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.java2d.SunGraphics2D
super_class: java.awt.Graphics2D
{
public static final int PAINT_CUSTOM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int PAINT_TEXTURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int PAINT_RAD_GRADIENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int PAINT_LIN_GRADIENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int PAINT_GRADIENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int PAINT_ALPHACOLOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int PAINT_OPAQUECOLOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int COMP_CUSTOM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int COMP_XOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int COMP_ALPHA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int COMP_ISCOPY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int STROKE_CUSTOM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int STROKE_WIDE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int STROKE_THINDASHED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int STROKE_THIN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int TRANSFORM_GENERIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int TRANSFORM_TRANSLATESCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int TRANSFORM_ANY_TRANSLATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int TRANSFORM_INT_TRANSLATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TRANSFORM_ISIDENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int CLIP_SHAPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int CLIP_RECTANGULAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CLIP_DEVICE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public int eargb;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int pixel;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public sun.java2d.SurfaceData surfaceData;
descriptor: Lsun/java2d/SurfaceData;
flags: (0x0001) ACC_PUBLIC
public sun.java2d.pipe.PixelDrawPipe drawpipe;
descriptor: Lsun/java2d/pipe/PixelDrawPipe;
flags: (0x0001) ACC_PUBLIC
public sun.java2d.pipe.PixelFillPipe fillpipe;
descriptor: Lsun/java2d/pipe/PixelFillPipe;
flags: (0x0001) ACC_PUBLIC
public sun.java2d.pipe.DrawImagePipe imagepipe;
descriptor: Lsun/java2d/pipe/DrawImagePipe;
flags: (0x0001) ACC_PUBLIC
public sun.java2d.pipe.ShapeDrawPipe shapepipe;
descriptor: Lsun/java2d/pipe/ShapeDrawPipe;
flags: (0x0001) ACC_PUBLIC
public sun.java2d.pipe.TextPipe textpipe;
descriptor: Lsun/java2d/pipe/TextPipe;
flags: (0x0001) ACC_PUBLIC
public sun.java2d.loops.MaskFill alphafill;
descriptor: Lsun/java2d/loops/MaskFill;
flags: (0x0001) ACC_PUBLIC
public sun.java2d.loops.RenderLoops loops;
descriptor: Lsun/java2d/loops/RenderLoops;
flags: (0x0001) ACC_PUBLIC
public sun.java2d.loops.CompositeType imageComp;
descriptor: Lsun/java2d/loops/CompositeType;
flags: (0x0001) ACC_PUBLIC
public int paintState;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int compositeState;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int strokeState;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int transformState;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int clipState;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.awt.Color foregroundColor;
descriptor: Ljava/awt/Color;
flags: (0x0001) ACC_PUBLIC
public java.awt.Color backgroundColor;
descriptor: Ljava/awt/Color;
flags: (0x0001) ACC_PUBLIC
public java.awt.geom.AffineTransform transform;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
public int transX;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int transY;
descriptor: I
flags: (0x0001) ACC_PUBLIC
protected static final java.awt.Stroke defaultStroke;
descriptor: Ljava/awt/Stroke;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.awt.Composite defaultComposite;
descriptor: Ljava/awt/Composite;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private static final java.awt.Font defaultFont;
descriptor: Ljava/awt/Font;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public java.awt.Paint paint;
descriptor: Ljava/awt/Paint;
flags: (0x0001) ACC_PUBLIC
public java.awt.Stroke stroke;
descriptor: Ljava/awt/Stroke;
flags: (0x0001) ACC_PUBLIC
public java.awt.Composite composite;
descriptor: Ljava/awt/Composite;
flags: (0x0001) ACC_PUBLIC
protected java.awt.Font font;
descriptor: Ljava/awt/Font;
flags: (0x0004) ACC_PROTECTED
protected java.awt.FontMetrics fontMetrics;
descriptor: Ljava/awt/FontMetrics;
flags: (0x0004) ACC_PROTECTED
public int renderHint;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int antialiasHint;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int textAntialiasHint;
descriptor: I
flags: (0x0001) ACC_PUBLIC
private int fractionalMetricsHint;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public int lcdTextContrast;
descriptor: I
flags: (0x0001) ACC_PUBLIC
private static int lcdTextContrastDefaultValue;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private int interpolationHint;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public int strokeHint;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int interpolationType;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.awt.RenderingHints hints;
descriptor: Ljava/awt/RenderingHints;
flags: (0x0001) ACC_PUBLIC
public sun.java2d.pipe.Region constrainClip;
descriptor: Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
public int constrainX;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int constrainY;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public sun.java2d.pipe.Region clipRegion;
descriptor: Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
public java.awt.Shape usrClip;
descriptor: Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
protected sun.java2d.pipe.Region devClip;
descriptor: Lsun/java2d/pipe/Region;
flags: (0x0004) ACC_PROTECTED
private boolean validFontInfo;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.java2d.loops.FontInfo fontInfo;
descriptor: Lsun/java2d/loops/FontInfo;
flags: (0x0002) ACC_PRIVATE
private sun.java2d.loops.FontInfo glyphVectorFontInfo;
descriptor: Lsun/java2d/loops/FontInfo;
flags: (0x0002) ACC_PRIVATE
private java.awt.font.FontRenderContext glyphVectorFRC;
descriptor: Ljava/awt/font/FontRenderContext;
flags: (0x0002) ACC_PRIVATE
private static final int slowTextTransformMask;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 120
protected static sun.java2d.pipe.ValidatePipe invalidpipe;
descriptor: Lsun/java2d/pipe/ValidatePipe;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
private static final double[] IDENT_MATRIX;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.awt.geom.AffineTransform IDENT_ATX;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int MINALLOCATED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int TEXTARRSIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static double[][] textTxArr;
descriptor: [[D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.awt.geom.AffineTransform[] textAtArr;
descriptor: [Ljava/awt/geom/AffineTransform;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final int NON_UNIFORM_SCALE_MASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 36
public static final double MinPenSizeAA;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final double MinPenSizeAASquared;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final double MinPenSizeSquared;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1.000000001
static final int NON_RECTILINEAR_TRANSFORM_MASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 48
sun.java2d.loops.Blit lastCAblit;
descriptor: Lsun/java2d/loops/Blit;
flags: (0x0000)
java.awt.Composite lastCAcomp;
descriptor: Ljava/awt/Composite;
flags: (0x0000)
private java.awt.font.FontRenderContext cachedFRC;
descriptor: Ljava/awt/font/FontRenderContext;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=1, args_size=0
0: new java.awt.BasicStroke
dup
invokespecial java.awt.BasicStroke.<init>:()V
putstatic sun.java2d.SunGraphics2D.defaultStroke:Ljava/awt/Stroke;
1: getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
putstatic sun.java2d.SunGraphics2D.defaultComposite:Ljava/awt/Composite;
2: new java.awt.Font
dup
ldc "Dialog"
iconst_0
bipush 12
invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
3: putstatic sun.java2d.SunGraphics2D.defaultFont:Ljava/awt/Font;
4: sipush 140
putstatic sun.java2d.SunGraphics2D.lcdTextContrastDefaultValue:I
5: invokestatic sun.misc.PerformanceLogger.loggingEnabled:()Z
ifeq 7
6: ldc "SunGraphics2D static initialization"
invokestatic sun.misc.PerformanceLogger.setTime:(Ljava/lang/String;)I
pop
7: StackMap locals:
StackMap stack:
new sun.java2d.pipe.ValidatePipe
dup
invokespecial sun.java2d.pipe.ValidatePipe.<init>:()V
putstatic sun.java2d.SunGraphics2D.invalidpipe:Lsun/java2d/pipe/ValidatePipe;
8: iconst_4
newarray 7
dup
iconst_0
dconst_1
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
dconst_1
dastore
putstatic sun.java2d.SunGraphics2D.IDENT_MATRIX:[D
9: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
10: putstatic sun.java2d.SunGraphics2D.IDENT_ATX:Ljava/awt/geom/AffineTransform;
11: bipush 17
anewarray double[]
putstatic sun.java2d.SunGraphics2D.textTxArr:[[D
12: bipush 17
anewarray java.awt.geom.AffineTransform
13: putstatic sun.java2d.SunGraphics2D.textAtArr:[Ljava/awt/geom/AffineTransform;
14: bipush 8
istore 0
start local 0 15: goto 19
16: StackMap locals: int
StackMap stack:
getstatic sun.java2d.SunGraphics2D.textTxArr:[[D
iload 0
iconst_4
newarray 7
dup
iconst_0
iload 0
i2d
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
iload 0
i2d
dastore
aastore
17: getstatic sun.java2d.SunGraphics2D.textAtArr:[Ljava/awt/geom/AffineTransform;
iload 0
new java.awt.geom.AffineTransform
dup
getstatic sun.java2d.SunGraphics2D.textTxArr:[[D
iload 0
aaload
invokespecial java.awt.geom.AffineTransform.<init>:([D)V
aastore
18: iinc 0 1
StackMap locals:
StackMap stack:
19: iload 0
bipush 17
if_icmplt 16
end local 0 20: invokestatic sun.java2d.pipe.RenderingEngine.getInstance:()Lsun/java2d/pipe/RenderingEngine;
invokevirtual sun.java2d.pipe.RenderingEngine.getMinimumAAPenSize:()F
f2d
21: putstatic sun.java2d.SunGraphics2D.MinPenSizeAA:D
22: getstatic sun.java2d.SunGraphics2D.MinPenSizeAA:D
getstatic sun.java2d.SunGraphics2D.MinPenSizeAA:D
dmul
23: putstatic sun.java2d.SunGraphics2D.MinPenSizeAASquared:D
24: return
LocalVariableTable:
Start End Slot Name Signature
15 20 0 i I
public void <init>(sun.java2d.SurfaceData, java.awt.Color, java.awt.Color, java.awt.Font);
descriptor: (Lsun/java2d/SurfaceData;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Font;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.awt.Graphics2D.<init>:()V
1: aload 0
aload 1
putfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
2: aload 0
aload 2
putfield sun.java2d.SunGraphics2D.foregroundColor:Ljava/awt/Color;
3: aload 0
aload 3
putfield sun.java2d.SunGraphics2D.backgroundColor:Ljava/awt/Color;
4: aload 0
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
putfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
5: aload 0
getstatic sun.java2d.SunGraphics2D.defaultStroke:Ljava/awt/Stroke;
putfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
6: aload 0
getstatic sun.java2d.SunGraphics2D.defaultComposite:Ljava/awt/Composite;
putfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
7: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.foregroundColor:Ljava/awt/Color;
putfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
8: aload 0
getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
putfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
9: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.renderHint:I
10: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.antialiasHint:I
11: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.textAntialiasHint:I
12: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.fractionalMetricsHint:I
13: aload 0
getstatic sun.java2d.SunGraphics2D.lcdTextContrastDefaultValue:I
putfield sun.java2d.SunGraphics2D.lcdTextContrast:I
14: aload 0
iconst_m1
putfield sun.java2d.SunGraphics2D.interpolationHint:I
15: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.strokeHint:I
16: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.interpolationType:I
17: aload 0
invokevirtual sun.java2d.SunGraphics2D.validateColor:()V
18: aload 0
aload 4
putfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
19: aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
ifnonnull 21
20: aload 0
getstatic sun.java2d.SunGraphics2D.defaultFont:Ljava/awt/Font;
putfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
21: StackMap locals: sun.java2d.SunGraphics2D sun.java2d.SurfaceData java.awt.Color java.awt.Color java.awt.Font
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual sun.java2d.SurfaceData.getRenderLoops:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
putfield sun.java2d.SunGraphics2D.loops:Lsun/java2d/loops/RenderLoops;
22: aload 0
aload 1
invokevirtual sun.java2d.SurfaceData.getBounds:()Ljava/awt/Rectangle;
invokevirtual sun.java2d.SunGraphics2D.setDevClip:(Ljava/awt/Rectangle;)V
23: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidatePipe:()V
24: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/java2d/SunGraphics2D;
0 25 1 sd Lsun/java2d/SurfaceData;
0 25 2 fg Ljava/awt/Color;
0 25 3 bg Ljava/awt/Color;
0 25 4 f Ljava/awt/Font;
MethodParameters:
Name Flags
sd
fg
bg
f
protected java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast sun.java2d.SunGraphics2D
astore 1
start local 1 1: aload 1
new java.awt.geom.AffineTransform
dup
aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
putfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
2: aload 0
getfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
ifnull 4
3: aload 1
aload 0
getfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
invokevirtual java.awt.RenderingHints.clone:()Ljava/lang/Object;
checkcast java.awt.RenderingHints
putfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
4: StackMap locals: sun.java2d.SunGraphics2D
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.fontInfo:Lsun/java2d/loops/FontInfo;
ifnull 9
5: aload 0
getfield sun.java2d.SunGraphics2D.validFontInfo:Z
ifeq 8
6: aload 1
aload 0
getfield sun.java2d.SunGraphics2D.fontInfo:Lsun/java2d/loops/FontInfo;
invokevirtual sun.java2d.loops.FontInfo.clone:()Ljava/lang/Object;
checkcast sun.java2d.loops.FontInfo
putfield sun.java2d.SunGraphics2D.fontInfo:Lsun/java2d/loops/FontInfo;
7: goto 9
8: StackMap locals:
StackMap stack:
aload 1
aconst_null
putfield sun.java2d.SunGraphics2D.fontInfo:Lsun/java2d/loops/FontInfo;
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.glyphVectorFontInfo:Lsun/java2d/loops/FontInfo;
ifnull 14
10: aload 1
11: aload 0
getfield sun.java2d.SunGraphics2D.glyphVectorFontInfo:Lsun/java2d/loops/FontInfo;
invokevirtual sun.java2d.loops.FontInfo.clone:()Ljava/lang/Object;
checkcast sun.java2d.loops.FontInfo
12: putfield sun.java2d.SunGraphics2D.glyphVectorFontInfo:Lsun/java2d/loops/FontInfo;
13: aload 1
aload 0
getfield sun.java2d.SunGraphics2D.glyphVectorFRC:Ljava/awt/font/FontRenderContext;
putfield sun.java2d.SunGraphics2D.glyphVectorFRC:Ljava/awt/font/FontRenderContext;
14: StackMap locals:
StackMap stack:
aload 1
15: areturn
end local 1 16: StackMap locals: sun.java2d.SunGraphics2D
StackMap stack: java.lang.CloneNotSupportedException
pop
17: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/java2d/SunGraphics2D;
1 16 1 g Lsun/java2d/SunGraphics2D;
Exception table:
from to target type
0 15 16 Class java.lang.CloneNotSupportedException
public java.awt.Graphics create();
descriptor: ()Ljava/awt/Graphics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.SunGraphics2D.clone:()Ljava/lang/Object;
checkcast java.awt.Graphics
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
public void setDevClip(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.SunGraphics2D.constrainClip:Lsun/java2d/pipe/Region;
astore 5
start local 5 1: aload 5
ifnonnull 4
2: aload 0
iload 1
iload 2
iload 3
iload 4
invokestatic sun.java2d.pipe.Region.getInstanceXYWH:(IIII)Lsun/java2d/pipe/Region;
putfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
3: goto 5
4: StackMap locals: sun.java2d.pipe.Region
StackMap stack:
aload 0
aload 5
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.java2d.pipe.Region.getIntersectionXYWH:(IIII)Lsun/java2d/pipe/Region;
putfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.SunGraphics2D.validateCompClip:()V
6: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/SunGraphics2D;
0 7 1 x I
0 7 2 y I
0 7 3 w I
0 7 4 h I
1 7 5 c Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
x
y
w
h
public void setDevClip(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.SunGraphics2D.setDevClip:(IIII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/SunGraphics2D;
0 2 1 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
r
public void constrain(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iload 2
ior
ifeq 2
1: aload 0
iload 1
iload 2
invokevirtual sun.java2d.SunGraphics2D.translate:(II)V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmplt 5
3: aload 0
iconst_0
iconst_0
iload 3
iload 4
invokevirtual sun.java2d.SunGraphics2D.clipRect:(IIII)V
4: return
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.SunGraphics2D.transX:I
dup_x1
putfield sun.java2d.SunGraphics2D.constrainX:I
istore 1
6: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.transY:I
dup_x1
putfield sun.java2d.SunGraphics2D.constrainY:I
istore 2
7: iload 1
iload 3
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
istore 3
8: iload 2
iload 4
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
istore 4
9: aload 0
getfield sun.java2d.SunGraphics2D.constrainClip:Lsun/java2d/pipe/Region;
astore 5
start local 5 10: aload 5
ifnonnull 13
11: iload 1
iload 2
iload 3
iload 4
invokestatic sun.java2d.pipe.Region.getInstanceXYXY:(IIII)Lsun/java2d/pipe/Region;
astore 5
12: goto 16
13: StackMap locals: sun.java2d.pipe.Region
StackMap stack:
aload 5
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.java2d.pipe.Region.getIntersectionXYXY:(IIII)Lsun/java2d/pipe/Region;
astore 5
14: aload 5
aload 0
getfield sun.java2d.SunGraphics2D.constrainClip:Lsun/java2d/pipe/Region;
if_acmpne 16
15: return
16: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield sun.java2d.SunGraphics2D.constrainClip:Lsun/java2d/pipe/Region;
17: aload 0
getfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
aload 5
invokevirtual sun.java2d.pipe.Region.isInsideQuickCheck:(Lsun/java2d/pipe/Region;)Z
ifne 20
18: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
aload 5
invokevirtual sun.java2d.pipe.Region.getIntersection:(Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
putfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
19: aload 0
invokevirtual sun.java2d.SunGraphics2D.validateCompClip:()V
20: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/java2d/SunGraphics2D;
0 21 1 x I
0 21 2 y I
0 21 3 w I
0 21 4 h I
10 21 5 c Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
x
y
w
h
protected void invalidatePipe();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic sun.java2d.SunGraphics2D.invalidpipe:Lsun/java2d/pipe/ValidatePipe;
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
1: aload 0
getstatic sun.java2d.SunGraphics2D.invalidpipe:Lsun/java2d/pipe/ValidatePipe;
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
2: aload 0
getstatic sun.java2d.SunGraphics2D.invalidpipe:Lsun/java2d/pipe/ValidatePipe;
putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
3: aload 0
getstatic sun.java2d.SunGraphics2D.invalidpipe:Lsun/java2d/pipe/ValidatePipe;
putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
4: aload 0
getstatic sun.java2d.SunGraphics2D.invalidpipe:Lsun/java2d/pipe/ValidatePipe;
putfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/SunGraphics2D;
public void validatePipe();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.isValid:()Z
ifne 2
1: new sun.java2d.InvalidPipeException
dup
ldc "attempt to validate Pipe with invalid SurfaceData"
invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
aload 0
invokevirtual sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/SunGraphics2D;
java.awt.Shape intersectShapes(java.awt.Shape, java.awt.Shape, boolean, boolean);
descriptor: (Ljava/awt/Shape;Ljava/awt/Shape;ZZ)Ljava/awt/Shape;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
instanceof java.awt.Rectangle
ifeq 2
aload 2
instanceof java.awt.Rectangle
ifeq 2
1: aload 1
checkcast java.awt.Rectangle
aload 2
checkcast java.awt.Rectangle
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.geom.Rectangle2D
ifeq 4
3: aload 0
aload 1
checkcast java.awt.geom.Rectangle2D
aload 2
iload 3
iload 4
invokevirtual sun.java2d.SunGraphics2D.intersectRectShape:(Ljava/awt/geom/Rectangle2D;Ljava/awt/Shape;ZZ)Ljava/awt/Shape;
areturn
4: StackMap locals:
StackMap stack:
aload 2
instanceof java.awt.geom.Rectangle2D
ifeq 6
5: aload 0
aload 2
checkcast java.awt.geom.Rectangle2D
aload 1
iload 4
iload 3
invokevirtual sun.java2d.SunGraphics2D.intersectRectShape:(Ljava/awt/geom/Rectangle2D;Ljava/awt/Shape;ZZ)Ljava/awt/Shape;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual sun.java2d.SunGraphics2D.intersectByArea:(Ljava/awt/Shape;Ljava/awt/Shape;ZZ)Ljava/awt/Shape;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/SunGraphics2D;
0 7 1 s1 Ljava/awt/Shape;
0 7 2 s2 Ljava/awt/Shape;
0 7 3 keep1 Z
0 7 4 keep2 Z
MethodParameters:
Name Flags
s1
s2
keep1
keep2
java.awt.Shape intersectRectShape(java.awt.geom.Rectangle2D, java.awt.Shape, boolean, boolean);
descriptor: (Ljava/awt/geom/Rectangle2D;Ljava/awt/Shape;ZZ)Ljava/awt/Shape;
flags: (0x0000)
Code:
stack=9, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
instanceof java.awt.geom.Rectangle2D
ifeq 21
1: aload 2
checkcast java.awt.geom.Rectangle2D
astore 5
start local 5 2: iload 3
ifne 5
3: aload 1
astore 6
start local 6 4: goto 9
end local 6 StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
5: iload 4
ifne 8
6: aload 5
astore 6
start local 6 7: goto 9
end local 6 8: StackMap locals:
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
invokespecial java.awt.geom.Rectangle2D$Float.<init>:()V
astore 6
start local 6 9: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 1
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 5
invokevirtual java.awt.geom.Rectangle2D.getX:()D
invokestatic java.lang.Math.max:(DD)D
dstore 7
start local 7 10: aload 1
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dadd
11: aload 5
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 5
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dadd
12: invokestatic java.lang.Math.min:(DD)D
dstore 9
start local 9 13: aload 1
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 5
invokevirtual java.awt.geom.Rectangle2D.getY:()D
invokestatic java.lang.Math.max:(DD)D
dstore 11
start local 11 14: aload 1
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dadd
15: aload 5
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 5
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dadd
16: invokestatic java.lang.Math.min:(DD)D
dstore 13
start local 13 17: dload 9
dload 7
dsub
dconst_0
dcmpg
iflt 18
dload 13
dload 11
dsub
dconst_0
dcmpg
ifge 19
18: StackMap locals: sun.java2d.SunGraphics2D java.awt.geom.Rectangle2D java.awt.Shape int int java.awt.geom.Rectangle2D java.awt.geom.Rectangle2D double double double double
StackMap stack:
aload 6
dconst_0
dconst_0
dconst_0
dconst_0
invokevirtual java.awt.geom.Rectangle2D.setFrameFromDiagonal:(DDDD)V
goto 20
19: StackMap locals:
StackMap stack:
aload 6
dload 7
dload 11
dload 9
dload 13
invokevirtual java.awt.geom.Rectangle2D.setFrameFromDiagonal:(DDDD)V
20: StackMap locals:
StackMap stack:
aload 6
areturn
end local 13 end local 11 end local 9 end local 7 end local 6 end local 5 21: StackMap locals: sun.java2d.SunGraphics2D java.awt.geom.Rectangle2D java.awt.Shape int int
StackMap stack:
aload 1
aload 2
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.contains:(Ljava/awt/geom/Rectangle2D;)Z
ifeq 25
22: iload 4
ifeq 24
23: aload 2
invokestatic sun.java2d.SunGraphics2D.cloneShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 2
24: StackMap locals:
StackMap stack:
aload 2
areturn
25: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual sun.java2d.SunGraphics2D.intersectByArea:(Ljava/awt/Shape;Ljava/awt/Shape;ZZ)Ljava/awt/Shape;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/java2d/SunGraphics2D;
0 26 1 r Ljava/awt/geom/Rectangle2D;
0 26 2 s Ljava/awt/Shape;
0 26 3 keep1 Z
0 26 4 keep2 Z
2 21 5 r2 Ljava/awt/geom/Rectangle2D;
4 5 6 outrect Ljava/awt/geom/Rectangle2D;
7 8 6 outrect Ljava/awt/geom/Rectangle2D;
9 21 6 outrect Ljava/awt/geom/Rectangle2D;
10 21 7 x1 D
13 21 9 x2 D
14 21 11 y1 D
17 21 13 y2 D
MethodParameters:
Name Flags
r
s
keep1
keep2
protected static java.awt.Shape cloneShape(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)Ljava/awt/Shape;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.awt.geom.GeneralPath
dup
aload 0
invokespecial java.awt.geom.GeneralPath.<init>:(Ljava/awt/Shape;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/awt/Shape;
MethodParameters:
Name Flags
s
java.awt.Shape intersectByArea(java.awt.Shape, java.awt.Shape, boolean, boolean);
descriptor: (Ljava/awt/Shape;Ljava/awt/Shape;ZZ)Ljava/awt/Shape;
flags: (0x0000)
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
ifne 3
aload 1
instanceof java.awt.geom.Area
ifeq 3
1: aload 1
checkcast java.awt.geom.Area
astore 5
start local 5 2: goto 8
end local 5 StackMap locals:
StackMap stack:
3: iload 4
ifne 7
aload 2
instanceof java.awt.geom.Area
ifeq 7
4: aload 2
checkcast java.awt.geom.Area
astore 5
start local 5 5: aload 1
astore 2
6: goto 8
end local 5 7: StackMap locals:
StackMap stack:
new java.awt.geom.Area
dup
aload 1
invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
astore 5
start local 5 8: StackMap locals: java.awt.geom.Area
StackMap stack:
aload 2
instanceof java.awt.geom.Area
ifeq 11
9: aload 2
checkcast java.awt.geom.Area
astore 6
start local 6 10: goto 12
end local 6 11: StackMap locals:
StackMap stack:
new java.awt.geom.Area
dup
aload 2
invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
astore 6
start local 6 12: StackMap locals: java.awt.geom.Area
StackMap stack:
aload 5
aload 6
invokevirtual java.awt.geom.Area.intersect:(Ljava/awt/geom/Area;)V
13: aload 5
invokevirtual java.awt.geom.Area.isRectangular:()Z
ifeq 15
14: aload 5
invokevirtual java.awt.geom.Area.getBounds:()Ljava/awt/Rectangle;
areturn
15: StackMap locals:
StackMap stack:
aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/java2d/SunGraphics2D;
0 16 1 s1 Ljava/awt/Shape;
0 16 2 s2 Ljava/awt/Shape;
0 16 3 keep1 Z
0 16 4 keep2 Z
2 3 5 a1 Ljava/awt/geom/Area;
5 7 5 a1 Ljava/awt/geom/Area;
8 16 5 a1 Ljava/awt/geom/Area;
10 11 6 a2 Ljava/awt/geom/Area;
12 16 6 a2 Ljava/awt/geom/Area;
MethodParameters:
Name Flags
s1
s2
keep1
keep2
public sun.java2d.pipe.Region getCompClip();
descriptor: ()Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.isValid:()Z
ifne 2
1: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.clipRegion:Lsun/java2d/pipe/Region;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphics2D;
public java.awt.Font getFont();
descriptor: ()Ljava/awt/Font;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
ifnonnull 2
1: aload 0
getstatic sun.java2d.SunGraphics2D.defaultFont:Ljava/awt/Font;
putfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphics2D;
public sun.java2d.loops.FontInfo checkFontInfo(sun.java2d.loops.FontInfo, java.awt.Font, java.awt.font.FontRenderContext);
descriptor: (Lsun/java2d/loops/FontInfo;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Lsun/java2d/loops/FontInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new sun.java2d.loops.FontInfo
dup
invokespecial sun.java2d.loops.FontInfo.<init>:()V
astore 1
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.Font.getSize2D:()F
fstore 4
start local 4 3: aconst_null
astore 6
start local 6 4: aload 2
invokevirtual java.awt.Font.isTransformed:()Z
ifeq 25
5: aload 2
invokevirtual java.awt.Font.getTransform:()Ljava/awt/geom/AffineTransform;
astore 6
6: aload 6
fload 4
f2d
fload 4
f2d
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
7: aload 6
invokevirtual java.awt.geom.AffineTransform.getType:()I
pop
8: aload 1
aload 6
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
d2f
putfield sun.java2d.loops.FontInfo.originX:F
9: aload 1
aload 6
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
d2f
putfield sun.java2d.loops.FontInfo.originY:F
10: aload 6
aload 1
getfield sun.java2d.loops.FontInfo.originX:F
fneg
f2d
aload 1
getfield sun.java2d.loops.FontInfo.originY:F
fneg
f2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
11: aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmplt 16
12: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 1
iconst_4
newarray 7
dup_x1
putfield sun.java2d.loops.FontInfo.devTx:[D
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
13: new java.awt.geom.AffineTransform
dup
aload 1
getfield sun.java2d.loops.FontInfo.devTx:[D
invokespecial java.awt.geom.AffineTransform.<init>:([D)V
astore 5
start local 5 14: aload 6
aload 5
invokevirtual java.awt.geom.AffineTransform.preConcatenate:(Ljava/awt/geom/AffineTransform;)V
15: goto 18
end local 5 16: StackMap locals: sun.java2d.SunGraphics2D sun.java2d.loops.FontInfo java.awt.Font java.awt.font.FontRenderContext float top java.awt.geom.AffineTransform
StackMap stack:
aload 1
getstatic sun.java2d.SunGraphics2D.IDENT_MATRIX:[D
putfield sun.java2d.loops.FontInfo.devTx:[D
17: getstatic sun.java2d.SunGraphics2D.IDENT_ATX:Ljava/awt/geom/AffineTransform;
astore 5
start local 5 18: StackMap locals: sun.java2d.SunGraphics2D sun.java2d.loops.FontInfo java.awt.Font java.awt.font.FontRenderContext float java.awt.geom.AffineTransform java.awt.geom.AffineTransform
StackMap stack:
aload 6
aload 1
iconst_4
newarray 7
dup_x1
putfield sun.java2d.loops.FontInfo.glyphTx:[D
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
19: aload 6
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 7
start local 7 20: aload 6
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 9
start local 9 21: dload 7
dconst_0
dcmpl
ifeq 23
22: dload 7
dload 7
dmul
dload 9
dload 9
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 9
23: StackMap locals: double double
StackMap stack:
aload 1
dload 9
invokestatic java.lang.Math.abs:(D)D
ldc 0.5
dadd
d2i
putfield sun.java2d.loops.FontInfo.pixelHeight:I
end local 9 end local 7 24: goto 55
end local 5 25: StackMap locals: sun.java2d.SunGraphics2D sun.java2d.loops.FontInfo java.awt.Font java.awt.font.FontRenderContext float top java.awt.geom.AffineTransform
StackMap stack:
aload 1
aload 1
fconst_0
dup_x1
putfield sun.java2d.loops.FontInfo.originY:F
putfield sun.java2d.loops.FontInfo.originX:F
26: aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmplt 42
27: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 1
iconst_4
newarray 7
dup_x1
putfield sun.java2d.loops.FontInfo.devTx:[D
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
28: new java.awt.geom.AffineTransform
dup
aload 1
getfield sun.java2d.loops.FontInfo.devTx:[D
invokespecial java.awt.geom.AffineTransform.<init>:([D)V
astore 5
start local 5 29: aload 1
iconst_4
newarray 7
putfield sun.java2d.loops.FontInfo.glyphTx:[D
30: iconst_0
istore 7
start local 7 31: goto 34
32: StackMap locals: sun.java2d.SunGraphics2D sun.java2d.loops.FontInfo java.awt.Font java.awt.font.FontRenderContext float java.awt.geom.AffineTransform java.awt.geom.AffineTransform int
StackMap stack:
aload 1
getfield sun.java2d.loops.FontInfo.glyphTx:[D
iload 7
aload 1
getfield sun.java2d.loops.FontInfo.devTx:[D
iload 7
daload
fload 4
f2d
dmul
dastore
33: iinc 7 1
StackMap locals:
StackMap stack:
34: iload 7
iconst_4
if_icmplt 32
end local 7 35: new java.awt.geom.AffineTransform
dup
aload 1
getfield sun.java2d.loops.FontInfo.glyphTx:[D
invokespecial java.awt.geom.AffineTransform.<init>:([D)V
astore 6
36: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 7
start local 7 37: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 9
start local 9 38: dload 7
dconst_0
dcmpl
ifeq 40
39: dload 7
dload 7
dmul
dload 9
dload 9
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 9
40: StackMap locals: sun.java2d.SunGraphics2D sun.java2d.loops.FontInfo java.awt.Font java.awt.font.FontRenderContext float java.awt.geom.AffineTransform java.awt.geom.AffineTransform double double
StackMap stack:
aload 1
dload 9
fload 4
f2d
dmul
invokestatic java.lang.Math.abs:(D)D
ldc 0.5
dadd
d2i
putfield sun.java2d.loops.FontInfo.pixelHeight:I
end local 9 end local 7 41: goto 55
end local 5 42: StackMap locals: sun.java2d.SunGraphics2D sun.java2d.loops.FontInfo java.awt.Font java.awt.font.FontRenderContext float top java.awt.geom.AffineTransform
StackMap stack:
fload 4
f2i
istore 7
start local 7 43: fload 4
iload 7
i2f
fcmpl
ifne 49
44: iload 7
bipush 8
if_icmplt 49
iload 7
bipush 17
if_icmpge 49
45: aload 1
getstatic sun.java2d.SunGraphics2D.textTxArr:[[D
iload 7
aaload
putfield sun.java2d.loops.FontInfo.glyphTx:[D
46: getstatic sun.java2d.SunGraphics2D.textAtArr:[Ljava/awt/geom/AffineTransform;
iload 7
aaload
astore 6
47: aload 1
iload 7
putfield sun.java2d.loops.FontInfo.pixelHeight:I
48: goto 50
49: StackMap locals: int
StackMap stack:
aload 1
fload 4
f2d
ldc 0.5
dadd
d2i
putfield sun.java2d.loops.FontInfo.pixelHeight:I
50: StackMap locals:
StackMap stack:
aload 6
ifnonnull 53
51: aload 1
iconst_4
newarray 7
dup
iconst_0
fload 4
f2d
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
fload 4
f2d
dastore
putfield sun.java2d.loops.FontInfo.glyphTx:[D
52: new java.awt.geom.AffineTransform
dup
aload 1
getfield sun.java2d.loops.FontInfo.glyphTx:[D
invokespecial java.awt.geom.AffineTransform.<init>:([D)V
astore 6
53: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.SunGraphics2D.IDENT_MATRIX:[D
putfield sun.java2d.loops.FontInfo.devTx:[D
54: getstatic sun.java2d.SunGraphics2D.IDENT_ATX:Ljava/awt/geom/AffineTransform;
astore 5
end local 7 start local 5 55: StackMap locals: sun.java2d.SunGraphics2D sun.java2d.loops.FontInfo java.awt.Font java.awt.font.FontRenderContext float java.awt.geom.AffineTransform java.awt.geom.AffineTransform
StackMap stack:
aload 1
aload 2
invokestatic sun.font.FontManager.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
putfield sun.java2d.loops.FontInfo.font2D:Lsun/font/Font2D;
56: aload 0
getfield sun.java2d.SunGraphics2D.fractionalMetricsHint:I
istore 7
start local 7 57: iload 7
ifne 59
58: iconst_1
istore 7
59: StackMap locals: int
StackMap stack:
aload 1
iconst_0
putfield sun.java2d.loops.FontInfo.lcdSubPixPos:Z
60: aload 3
ifnonnull 63
61: aload 0
getfield sun.java2d.SunGraphics2D.textAntialiasHint:I
istore 8
start local 8 62: goto 64
end local 8 63: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.font.FontRenderContext.getAntiAliasingHint:()Ljava/lang/Object;
checkcast sun.awt.SunHints$Value
invokevirtual sun.awt.SunHints$Value.getIndex:()I
istore 8
start local 8 64: StackMap locals: int
StackMap stack:
iload 8
ifne 70
65: aload 0
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_2
if_icmpne 68
66: iconst_2
istore 8
67: goto 93
68: StackMap locals:
StackMap stack:
iconst_1
istore 8
69: goto 93
70: StackMap locals:
StackMap stack:
iload 8
iconst_3
if_icmpne 76
71: aload 1
getfield sun.java2d.loops.FontInfo.font2D:Lsun/font/Font2D;
aload 1
getfield sun.java2d.loops.FontInfo.pixelHeight:I
invokevirtual sun.font.Font2D.useAAForPtSize:(I)Z
ifeq 74
72: iconst_2
istore 8
73: goto 93
74: StackMap locals:
StackMap stack:
iconst_1
istore 8
75: goto 93
StackMap locals:
StackMap stack:
76: iload 8
iconst_4
if_icmplt 93
77: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
aload 0
invokevirtual sun.java2d.SurfaceData.canRenderLCDText:(Lsun/java2d/SunGraphics2D;)Z
ifne 80
78: iconst_2
istore 8
79: goto 93
80: StackMap locals:
StackMap stack:
aload 1
iconst_1
putfield sun.java2d.loops.FontInfo.lcdRGBOrder:Z
81: iload 8
iconst_5
if_icmpne 85
82: iconst_4
istore 8
83: aload 1
iconst_0
putfield sun.java2d.loops.FontInfo.lcdRGBOrder:Z
84: goto 88
85: StackMap locals:
StackMap stack:
iload 8
bipush 7
if_icmpne 88
86: bipush 6
istore 8
87: aload 1
iconst_0
putfield sun.java2d.loops.FontInfo.lcdRGBOrder:Z
88: StackMap locals:
StackMap stack:
aload 1
89: iload 7
iconst_2
if_icmpne 91
90: iload 8
iconst_4
if_icmpne 91
iconst_1
goto 92
StackMap locals:
StackMap stack: sun.java2d.loops.FontInfo
91: iconst_0
92: StackMap locals: sun.java2d.SunGraphics2D sun.java2d.loops.FontInfo java.awt.Font java.awt.font.FontRenderContext float java.awt.geom.AffineTransform java.awt.geom.AffineTransform int int
StackMap stack: sun.java2d.loops.FontInfo int
putfield sun.java2d.loops.FontInfo.lcdSubPixPos:Z
93: StackMap locals:
StackMap stack:
aload 1
iload 8
putfield sun.java2d.loops.FontInfo.aaHint:I
94: aload 1
aload 1
getfield sun.java2d.loops.FontInfo.font2D:Lsun/font/Font2D;
aload 2
aload 5
aload 6
95: iload 8
iload 7
96: invokevirtual sun.font.Font2D.getStrike:(Ljava/awt/Font;Ljava/awt/geom/AffineTransform;Ljava/awt/geom/AffineTransform;II)Lsun/font/FontStrike;
putfield sun.java2d.loops.FontInfo.fontStrike:Lsun/font/FontStrike;
97: aload 1
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 98 0 this Lsun/java2d/SunGraphics2D;
0 98 1 info Lsun/java2d/loops/FontInfo;
0 98 2 font Ljava/awt/Font;
0 98 3 frc Ljava/awt/font/FontRenderContext;
3 98 4 ptSize F
14 16 5 devAt Ljava/awt/geom/AffineTransform;
18 25 5 devAt Ljava/awt/geom/AffineTransform;
29 42 5 devAt Ljava/awt/geom/AffineTransform;
55 98 5 devAt Ljava/awt/geom/AffineTransform;
4 98 6 textAt Ljava/awt/geom/AffineTransform;
20 24 7 shearx D
21 24 9 scaley D
31 35 7 i I
37 41 7 shearx D
38 41 9 scaley D
43 55 7 pszInt I
57 98 7 fmhint I
62 63 8 aahint I
64 98 8 aahint I
MethodParameters:
Name Flags
info
font
frc
public static boolean isRotated(double[]);
descriptor: ([D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
daload
aload 0
iconst_3
daload
dcmpl
ifne 5
1: aload 0
iconst_1
daload
dconst_0
dcmpl
ifne 5
2: aload 0
iconst_2
daload
dconst_0
dcmpl
ifne 5
3: aload 0
iconst_0
daload
dconst_0
dcmpl
ifle 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 mtx [D
MethodParameters:
Name Flags
mtx
public void setFont(java.awt.Font);
descriptor: (Ljava/awt/Font;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 13
aload 1
aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
if_acmpeq 13
1: aload 0
getfield sun.java2d.SunGraphics2D.textAntialiasHint:I
iconst_3
if_icmpne 10
2: aload 0
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
getstatic sun.java2d.SunGraphics2D.invalidpipe:Lsun/java2d/pipe/ValidatePipe;
if_acmpeq 10
3: aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_2
if_icmpgt 9
4: aload 1
invokevirtual java.awt.Font.isTransformed:()Z
ifne 9
5: aload 0
getfield sun.java2d.SunGraphics2D.fontInfo:Lsun/java2d/loops/FontInfo;
ifnull 9
6: aload 0
getfield sun.java2d.SunGraphics2D.fontInfo:Lsun/java2d/loops/FontInfo;
getfield sun.java2d.loops.FontInfo.aaHint:I
iconst_2
if_icmpne 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
8: StackMap locals:
StackMap stack: int
aload 1
invokestatic sun.font.FontManager.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
aload 1
invokevirtual java.awt.Font.getSize:()I
invokevirtual sun.font.Font2D.useAAForPtSize:(I)Z
if_icmpeq 10
9: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.SunGraphics2D.invalidpipe:Lsun/java2d/pipe/ValidatePipe;
putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
10: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
11: aload 0
aconst_null
putfield sun.java2d.SunGraphics2D.fontMetrics:Ljava/awt/FontMetrics;
12: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.validFontInfo:Z
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/java2d/SunGraphics2D;
0 14 1 font Ljava/awt/Font;
MethodParameters:
Name Flags
font
public sun.java2d.loops.FontInfo getFontInfo();
descriptor: ()Lsun/java2d/loops/FontInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.validFontInfo:Z
ifne 3
1: aload 0
aload 0
aload 0
getfield sun.java2d.SunGraphics2D.fontInfo:Lsun/java2d/loops/FontInfo;
aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
aconst_null
invokevirtual sun.java2d.SunGraphics2D.checkFontInfo:(Lsun/java2d/loops/FontInfo;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Lsun/java2d/loops/FontInfo;
putfield sun.java2d.SunGraphics2D.fontInfo:Lsun/java2d/loops/FontInfo;
2: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.validFontInfo:Z
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.fontInfo:Lsun/java2d/loops/FontInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/SunGraphics2D;
public sun.java2d.loops.FontInfo getGVFontInfo(java.awt.Font, java.awt.font.FontRenderContext);
descriptor: (Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Lsun/java2d/loops/FontInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.java2d.SunGraphics2D.glyphVectorFontInfo:Lsun/java2d/loops/FontInfo;
ifnull 4
1: aload 0
getfield sun.java2d.SunGraphics2D.glyphVectorFontInfo:Lsun/java2d/loops/FontInfo;
getfield sun.java2d.loops.FontInfo.font:Ljava/awt/Font;
aload 1
if_acmpne 4
2: aload 0
getfield sun.java2d.SunGraphics2D.glyphVectorFRC:Ljava/awt/font/FontRenderContext;
aload 2
if_acmpne 4
3: aload 0
getfield sun.java2d.SunGraphics2D.glyphVectorFontInfo:Lsun/java2d/loops/FontInfo;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield sun.java2d.SunGraphics2D.glyphVectorFRC:Ljava/awt/font/FontRenderContext;
5: aload 0
6: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.glyphVectorFontInfo:Lsun/java2d/loops/FontInfo;
aload 1
aload 2
invokevirtual sun.java2d.SunGraphics2D.checkFontInfo:(Lsun/java2d/loops/FontInfo;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Lsun/java2d/loops/FontInfo;
7: dup_x1
putfield sun.java2d.SunGraphics2D.glyphVectorFontInfo:Lsun/java2d/loops/FontInfo;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/java2d/SunGraphics2D;
0 8 1 font Ljava/awt/Font;
0 8 2 frc Ljava/awt/font/FontRenderContext;
MethodParameters:
Name Flags
font
frc
public java.awt.FontMetrics getFontMetrics();
descriptor: ()Ljava/awt/FontMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.fontMetrics:Ljava/awt/FontMetrics;
ifnull 2
1: aload 0
getfield sun.java2d.SunGraphics2D.fontMetrics:Ljava/awt/FontMetrics;
areturn
2: StackMap locals:
StackMap stack:
aload 0
3: aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
aload 0
invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
invokestatic sun.font.FontDesignMetrics.getMetrics:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Lsun/font/FontDesignMetrics;
4: dup_x1
putfield sun.java2d.SunGraphics2D.fontMetrics:Ljava/awt/FontMetrics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/SunGraphics2D;
public java.awt.FontMetrics getFontMetrics(java.awt.Font);
descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.SunGraphics2D.fontMetrics:Ljava/awt/FontMetrics;
ifnull 2
aload 1
aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
if_acmpne 2
1: aload 0
getfield sun.java2d.SunGraphics2D.fontMetrics:Ljava/awt/FontMetrics;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
invokestatic sun.font.FontDesignMetrics.getMetrics:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Lsun/font/FontDesignMetrics;
3: astore 2
start local 2 4: aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
aload 1
if_acmpne 6
5: aload 0
aload 2
putfield sun.java2d.SunGraphics2D.fontMetrics:Ljava/awt/FontMetrics;
6: StackMap locals: java.awt.FontMetrics
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/SunGraphics2D;
0 7 1 font Ljava/awt/Font;
4 7 2 fm Ljava/awt/FontMetrics;
MethodParameters:
Name Flags
font
public boolean hit(java.awt.Rectangle, java.awt.Shape, boolean);
descriptor: (Ljava/awt/Rectangle;Ljava/awt/Shape;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 2
1: aload 0
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
aload 2
invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 2
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.java2d.SunGraphics2D.transformShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 2
3: aload 0
getfield sun.java2d.SunGraphics2D.constrainX:I
aload 0
getfield sun.java2d.SunGraphics2D.constrainY:I
ior
ifeq 6
4: new java.awt.Rectangle
dup
aload 1
invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Rectangle;)V
astore 1
5: aload 1
aload 0
getfield sun.java2d.SunGraphics2D.constrainX:I
aload 0
getfield sun.java2d.SunGraphics2D.constrainY:I
invokevirtual java.awt.Rectangle.translate:(II)V
6: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface java.awt.Shape.intersects:(Ljava/awt/geom/Rectangle2D;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/SunGraphics2D;
0 7 1 rect Ljava/awt/Rectangle;
0 7 2 s Ljava/awt/Shape;
0 7 3 onStroke Z
MethodParameters:
Name Flags
rect
s
onStroke
public java.awt.image.ColorModel getDeviceColorModel();
descriptor: ()Ljava/awt/image/ColorModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getColorModel:()Ljava/awt/image/ColorModel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
public java.awt.GraphicsConfiguration getDeviceConfiguration();
descriptor: ()Ljava/awt/GraphicsConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getDeviceConfiguration:()Ljava/awt/GraphicsConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
public final sun.java2d.SurfaceData getSurfaceData();
descriptor: ()Lsun/java2d/SurfaceData;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
public void setComposite(java.awt.Composite);
descriptor: (Ljava/awt/Composite;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
aload 1
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.AlphaComposite
ifeq 24
3: aload 1
checkcast java.awt.AlphaComposite
astore 4
start local 4 4: aload 4
invokestatic sun.java2d.loops.CompositeType.forAlphaComposite:(Ljava/awt/AlphaComposite;)Lsun/java2d/loops/CompositeType;
astore 3
start local 3 5: aload 3
getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
if_acmpne 13
6: aload 0
getfield sun.java2d.SunGraphics2D.paintState:I
ifeq 9
7: aload 0
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmple 11
8: aload 0
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
invokeinterface java.awt.Paint.getTransparency:()I
iconst_1
if_icmpne 11
9: StackMap locals: sun.java2d.SunGraphics2D java.awt.Composite top sun.java2d.loops.CompositeType java.awt.AlphaComposite
StackMap stack:
iconst_0
istore 2
start local 2 10: goto 33
end local 2 11: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 12: goto 33
end local 2 StackMap locals:
StackMap stack:
13: aload 3
getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
if_acmpeq 16
14: aload 3
getstatic sun.java2d.loops.CompositeType.Src:Lsun/java2d/loops/CompositeType;
if_acmpeq 16
15: aload 3
getstatic sun.java2d.loops.CompositeType.Clear:Lsun/java2d/loops/CompositeType;
if_acmpne 18
16: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 17: goto 33
end local 2 StackMap locals:
StackMap stack:
18: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpne 22
19: aload 3
getstatic sun.java2d.loops.CompositeType.SrcIn:Lsun/java2d/loops/CompositeType;
if_acmpne 22
20: iconst_0
istore 2
start local 2 21: goto 33
end local 2 22: StackMap locals:
StackMap stack:
iconst_1
istore 2
end local 4 start local 2 23: goto 33
end local 3 end local 2 StackMap locals: sun.java2d.SunGraphics2D java.awt.Composite
StackMap stack:
24: aload 1
instanceof sun.java2d.loops.XORComposite
ifeq 28
25: iconst_2
istore 2
start local 2 26: getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
astore 3
start local 3 27: goto 33
end local 3 end local 2 StackMap locals:
StackMap stack:
28: aload 1
ifnonnull 30
29: new java.lang.IllegalArgumentException
dup
ldc "null Composite"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.checkCustomComposite:()V
31: iconst_3
istore 2
start local 2 32: getstatic sun.java2d.loops.CompositeType.General:Lsun/java2d/loops/CompositeType;
astore 3
start local 3 33: StackMap locals: int sun.java2d.loops.CompositeType
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.compositeState:I
iload 2
if_icmpne 35
34: aload 0
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
aload 3
if_acmpeq 39
35: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield sun.java2d.SunGraphics2D.compositeState:I
36: aload 0
aload 3
putfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
37: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidatePipe:()V
38: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.validFontInfo:Z
39: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
40: aload 0
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 42
41: aload 0
invokevirtual sun.java2d.SunGraphics2D.validateColor:()V
42: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/java2d/SunGraphics2D;
0 43 1 comp Ljava/awt/Composite;
10 11 2 newCompState I
12 13 2 newCompState I
17 18 2 newCompState I
21 22 2 newCompState I
23 24 2 newCompState I
26 28 2 newCompState I
32 43 2 newCompState I
5 24 3 newCompType Lsun/java2d/loops/CompositeType;
27 28 3 newCompType Lsun/java2d/loops/CompositeType;
33 43 3 newCompType Lsun/java2d/loops/CompositeType;
4 23 4 alphacomp Ljava/awt/AlphaComposite;
MethodParameters:
Name Flags
comp
public void setPaint(java.awt.Paint);
descriptor: (Ljava/awt/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.awt.Color
ifeq 3
1: aload 0
aload 1
checkcast java.awt.Color
invokevirtual sun.java2d.SunGraphics2D.setColor:(Ljava/awt/Color;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
ifnull 4
aload 0
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
aload 1
if_acmpne 5
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
6: aload 0
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
if_acmpne 13
7: aload 1
invokeinterface java.awt.Paint.getTransparency:()I
iconst_1
if_icmpne 11
8: aload 0
getfield sun.java2d.SunGraphics2D.compositeState:I
ifeq 13
9: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.compositeState:I
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.compositeState:I
ifne 13
12: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.compositeState:I
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 2
start local 2 14: aload 2
ldc Ljava/awt/GradientPaint;
if_acmpne 17
15: aload 0
iconst_2
putfield sun.java2d.SunGraphics2D.paintState:I
16: goto 27
StackMap locals: java.lang.Class
StackMap stack:
17: aload 2
ldc Ljava/awt/LinearGradientPaint;
if_acmpne 20
18: aload 0
iconst_3
putfield sun.java2d.SunGraphics2D.paintState:I
19: goto 27
StackMap locals:
StackMap stack:
20: aload 2
ldc Ljava/awt/RadialGradientPaint;
if_acmpne 23
21: aload 0
iconst_4
putfield sun.java2d.SunGraphics2D.paintState:I
22: goto 27
StackMap locals:
StackMap stack:
23: aload 2
ldc Ljava/awt/TexturePaint;
if_acmpne 26
24: aload 0
iconst_5
putfield sun.java2d.SunGraphics2D.paintState:I
25: goto 27
26: StackMap locals:
StackMap stack:
aload 0
bipush 6
putfield sun.java2d.SunGraphics2D.paintState:I
27: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.validFontInfo:Z
28: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidatePipe:()V
29: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/java2d/SunGraphics2D;
0 30 1 paint Ljava/awt/Paint;
14 30 2 paintClass Ljava/lang/Class;
MethodParameters:
Name Flags
paint
private void validateBasicStroke(java.awt.BasicStroke);
descriptor: (Ljava/awt/BasicStroke;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=21, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_2
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmpge 24
4: iload 2
ifeq 13
5: aload 1
invokevirtual java.awt.BasicStroke.getLineWidth:()F
f2d
getstatic sun.java2d.SunGraphics2D.MinPenSizeAA:D
dcmpg
ifgt 11
6: aload 1
invokevirtual java.awt.BasicStroke.getDashArray:()[F
ifnonnull 9
7: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.strokeState:I
8: goto 48
9: StackMap locals: int
StackMap stack:
aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.strokeState:I
10: goto 48
11: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield sun.java2d.SunGraphics2D.strokeState:I
12: goto 48
13: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.SunGraphics2D.defaultStroke:Ljava/awt/Stroke;
if_acmpne 16
14: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.strokeState:I
15: goto 48
StackMap locals:
StackMap stack:
16: aload 1
invokevirtual java.awt.BasicStroke.getLineWidth:()F
fconst_1
fcmpg
ifgt 22
17: aload 1
invokevirtual java.awt.BasicStroke.getDashArray:()[F
ifnonnull 20
18: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.strokeState:I
19: goto 48
20: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.strokeState:I
21: goto 48
22: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield sun.java2d.SunGraphics2D.strokeState:I
23: goto 48
24: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getType:()I
bipush 36
iand
ifne 27
25: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getDeterminant:()D
invokestatic java.lang.Math.abs:(D)D
dstore 3
start local 3 26: goto 36
end local 3 27: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 5
start local 5 28: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 7
start local 7 29: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dstore 9
start local 9 30: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 11
start local 11 31: dload 5
dload 5
dmul
dload 9
dload 9
dmul
dadd
dstore 13
start local 13 32: ldc 2.0
dload 5
dload 7
dmul
dload 9
dload 11
dmul
dadd
dmul
dstore 15
start local 15 33: dload 7
dload 7
dmul
dload 11
dload 11
dmul
dadd
dstore 17
start local 17 34: dload 15
dload 15
dmul
dload 13
dload 17
dsub
dload 13
dload 17
dsub
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 19
start local 19 35: dload 13
dload 17
dadd
dload 19
dadd
ldc 2.0
ddiv
dstore 3
end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 start local 3 36: StackMap locals: double
StackMap stack:
aload 1
getstatic sun.java2d.SunGraphics2D.defaultStroke:Ljava/awt/Stroke;
if_acmpeq 38
37: dload 3
aload 1
invokevirtual java.awt.BasicStroke.getLineWidth:()F
aload 1
invokevirtual java.awt.BasicStroke.getLineWidth:()F
fmul
f2d
dmul
dstore 3
38: StackMap locals:
StackMap stack:
dload 3
39: iload 2
ifeq 40
getstatic sun.java2d.SunGraphics2D.MinPenSizeAASquared:D
goto 41
StackMap locals:
StackMap stack: double
40: ldc 1.000000001
StackMap locals: sun.java2d.SunGraphics2D java.awt.BasicStroke int double
StackMap stack: double double
41: dcmpg
ifgt 47
42: aload 1
invokevirtual java.awt.BasicStroke.getDashArray:()[F
ifnonnull 45
43: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.strokeState:I
44: goto 48
45: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.strokeState:I
46: goto 48
47: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield sun.java2d.SunGraphics2D.strokeState:I
end local 3 48: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lsun/java2d/SunGraphics2D;
0 49 1 bs Ljava/awt/BasicStroke;
3 49 2 aa Z
26 27 3 widthsquared D
36 48 3 widthsquared D
28 36 5 A D
29 36 7 C D
30 36 9 B D
31 36 11 D D
32 36 13 EA D
33 36 15 EB D
34 36 17 EC D
35 36 19 hypot D
MethodParameters:
Name Flags
bs
public void setStroke(java.awt.Stroke);
descriptor: (Ljava/awt/Stroke;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "null Stroke"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.strokeState:I
istore 2
start local 2 3: aload 0
aload 1
putfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
4: aload 1
instanceof java.awt.BasicStroke
ifeq 7
5: aload 0
aload 1
checkcast java.awt.BasicStroke
invokevirtual sun.java2d.SunGraphics2D.validateBasicStroke:(Ljava/awt/BasicStroke;)V
6: goto 8
7: StackMap locals: int
StackMap stack:
aload 0
iconst_3
putfield sun.java2d.SunGraphics2D.strokeState:I
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.strokeState:I
iload 2
if_icmpeq 10
9: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidatePipe:()V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/SunGraphics2D;
0 11 1 s Ljava/awt/Stroke;
3 11 2 saveStrokeState I
MethodParameters:
Name Flags
s
public void setRenderingHint(java.awt.RenderingHints$Key, java.lang.Object);
descriptor: (Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.awt.RenderingHints$Key.isCompatibleValue:(Ljava/lang/Object;)Z
ifne 4
1: new java.lang.IllegalArgumentException
dup
2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not compatible with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
instanceof sun.awt.SunHints$Key
ifeq 81
5: iconst_0
istore 4
start local 4 6: iconst_1
istore 5
start local 5 7: aload 1
checkcast sun.awt.SunHints$Key
astore 6
start local 6 8: aload 6
getstatic sun.awt.SunHints.KEY_TEXT_ANTIALIAS_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
if_acmpne 11
9: aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 7
start local 7 10: goto 12
end local 7 11: StackMap locals: sun.java2d.SunGraphics2D java.awt.RenderingHints$Key java.lang.Object top int int sun.awt.SunHints$Key
StackMap stack:
aload 2
checkcast sun.awt.SunHints$Value
invokevirtual sun.awt.SunHints$Value.getIndex:()I
istore 7
start local 7 12: StackMap locals: int
StackMap stack:
aload 6
invokevirtual sun.awt.SunHints$Key.getIndex:()I
lookupswitch { // 7
0: 13
1: 25
2: 36
3: 42
5: 51
8: 63
100: 48
default: 68
}
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.renderHint:I
iload 7
if_icmpeq 14
iconst_1
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 3
start local 3 16: iload 3
ifeq 70
17: aload 0
iload 7
putfield sun.java2d.SunGraphics2D.renderHint:I
18: aload 0
getfield sun.java2d.SunGraphics2D.interpolationHint:I
iconst_m1
if_icmpne 70
19: aload 0
20: iload 7
iconst_2
if_icmpne 22
21: iconst_2
goto 23
22: StackMap locals: sun.java2d.SunGraphics2D java.awt.RenderingHints$Key java.lang.Object int int int sun.awt.SunHints$Key int
StackMap stack: sun.java2d.SunGraphics2D
iconst_1
23: StackMap locals: sun.java2d.SunGraphics2D java.awt.RenderingHints$Key java.lang.Object int int int sun.awt.SunHints$Key int
StackMap stack: sun.java2d.SunGraphics2D int
putfield sun.java2d.SunGraphics2D.interpolationType:I
24: goto 70
end local 3 25: StackMap locals: sun.java2d.SunGraphics2D java.awt.RenderingHints$Key java.lang.Object top int int sun.awt.SunHints$Key int
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iload 7
if_icmpeq 26
iconst_1
goto 27
StackMap locals:
StackMap stack:
26: iconst_0
StackMap locals:
StackMap stack: int
27: istore 3
start local 3 28: aload 0
iload 7
putfield sun.java2d.SunGraphics2D.antialiasHint:I
29: iload 3
ifeq 70
30: aload 0
getfield sun.java2d.SunGraphics2D.textAntialiasHint:I
ifne 31
iconst_1
goto 32
StackMap locals: sun.java2d.SunGraphics2D java.awt.RenderingHints$Key java.lang.Object int int int sun.awt.SunHints$Key int
StackMap stack:
31: iconst_0
32: StackMap locals:
StackMap stack: int
istore 4
33: aload 0
getfield sun.java2d.SunGraphics2D.strokeState:I
iconst_3
if_icmpeq 70
34: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
checkcast java.awt.BasicStroke
invokevirtual sun.java2d.SunGraphics2D.validateBasicStroke:(Ljava/awt/BasicStroke;)V
35: goto 70
end local 3 36: StackMap locals: sun.java2d.SunGraphics2D java.awt.RenderingHints$Key java.lang.Object top int int sun.awt.SunHints$Key int
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.textAntialiasHint:I
iload 7
if_icmpeq 37
iconst_1
goto 38
StackMap locals:
StackMap stack:
37: iconst_0
StackMap locals:
StackMap stack: int
38: istore 3
start local 3 39: iload 3
istore 4
40: aload 0
iload 7
putfield sun.java2d.SunGraphics2D.textAntialiasHint:I
41: goto 70
end local 3 42: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.fractionalMetricsHint:I
iload 7
if_icmpeq 43
iconst_1
goto 44
StackMap locals:
StackMap stack:
43: iconst_0
StackMap locals:
StackMap stack: int
44: istore 3
start local 3 45: iload 3
istore 4
46: aload 0
iload 7
putfield sun.java2d.SunGraphics2D.fractionalMetricsHint:I
47: goto 70
end local 3 48: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 49: aload 0
iload 7
putfield sun.java2d.SunGraphics2D.lcdTextContrast:I
50: goto 70
end local 3 51: StackMap locals:
StackMap stack:
aload 0
iload 7
putfield sun.java2d.SunGraphics2D.interpolationHint:I
52: iload 7
tableswitch { // 0 - 2
0: 57
1: 55
2: 53
default: 57
}
53: StackMap locals:
StackMap stack:
iconst_3
istore 7
54: goto 58
55: StackMap locals:
StackMap stack:
iconst_2
istore 7
56: goto 58
57: StackMap locals:
StackMap stack:
iconst_1
istore 7
58: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.interpolationType:I
iload 7
if_icmpeq 59
iconst_1
goto 60
StackMap locals:
StackMap stack:
59: iconst_0
StackMap locals:
StackMap stack: int
60: istore 3
start local 3 61: aload 0
iload 7
putfield sun.java2d.SunGraphics2D.interpolationType:I
62: goto 70
end local 3 63: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.strokeHint:I
iload 7
if_icmpeq 64
iconst_1
goto 65
StackMap locals:
StackMap stack:
64: iconst_0
StackMap locals:
StackMap stack: int
65: istore 3
start local 3 66: aload 0
iload 7
putfield sun.java2d.SunGraphics2D.strokeHint:I
67: goto 70
end local 3 68: StackMap locals:
StackMap stack:
iconst_0
istore 5
69: iconst_0
istore 3
start local 3 70: StackMap locals: sun.java2d.SunGraphics2D java.awt.RenderingHints$Key java.lang.Object int int int sun.awt.SunHints$Key int
StackMap stack:
iload 5
ifeq 81
71: iload 3
ifeq 78
72: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidatePipe:()V
73: iload 4
ifeq 78
74: aload 0
aconst_null
putfield sun.java2d.SunGraphics2D.fontMetrics:Ljava/awt/FontMetrics;
75: aload 0
aconst_null
putfield sun.java2d.SunGraphics2D.cachedFRC:Ljava/awt/font/FontRenderContext;
76: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.validFontInfo:Z
77: aload 0
aconst_null
putfield sun.java2d.SunGraphics2D.glyphVectorFontInfo:Lsun/java2d/loops/FontInfo;
78: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
ifnull 80
79: aload 0
getfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
aload 1
aload 2
invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
80: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 81: StackMap locals: sun.java2d.SunGraphics2D java.awt.RenderingHints$Key java.lang.Object
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
ifnonnull 83
82: aload 0
aload 0
aconst_null
invokevirtual sun.java2d.SunGraphics2D.makeHints:(Ljava/util/Map;)Ljava/awt/RenderingHints;
putfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
83: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
aload 1
aload 2
invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
84: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Lsun/java2d/SunGraphics2D;
0 85 1 hintKey Ljava/awt/RenderingHints$Key;
0 85 2 hintValue Ljava/lang/Object;
16 25 3 stateChanged Z
28 36 3 stateChanged Z
39 42 3 stateChanged Z
45 48 3 stateChanged Z
49 51 3 stateChanged Z
61 63 3 stateChanged Z
66 68 3 stateChanged Z
70 81 3 stateChanged Z
6 81 4 textStateChanged Z
7 81 5 recognized Z
8 81 6 sunKey Lsun/awt/SunHints$Key;
10 11 7 newHint I
12 81 7 newHint I
MethodParameters:
Name Flags
hintKey
hintValue
public java.lang.Object getRenderingHint(java.awt.RenderingHints$Key);
descriptor: (Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
ifnull 2
1: aload 0
getfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
aload 1
invokevirtual java.awt.RenderingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof sun.awt.SunHints$Key
ifne 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.awt.SunHints$Key
invokevirtual sun.awt.SunHints$Key.getIndex:()I
istore 2
start local 2 5: iload 2
lookupswitch { // 7
0: 6
1: 9
2: 12
3: 15
5: 19
8: 24
100: 18
default: 27
}
6: StackMap locals: int
StackMap stack:
iconst_0
7: aload 0
getfield sun.java2d.SunGraphics2D.renderHint:I
8: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
areturn
9: StackMap locals:
StackMap stack:
iconst_1
10: aload 0
getfield sun.java2d.SunGraphics2D.antialiasHint:I
11: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
areturn
12: StackMap locals:
StackMap stack:
iconst_2
13: aload 0
getfield sun.java2d.SunGraphics2D.textAntialiasHint:I
14: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
areturn
15: StackMap locals:
StackMap stack:
iconst_3
16: aload 0
getfield sun.java2d.SunGraphics2D.fractionalMetricsHint:I
17: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
areturn
18: StackMap locals:
StackMap stack:
new java.lang.Integer
dup
aload 0
getfield sun.java2d.SunGraphics2D.lcdTextContrast:I
invokespecial java.lang.Integer.<init>:(I)V
areturn
19: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.interpolationHint:I
tableswitch { // 0 - 2
0: 20
1: 21
2: 22
default: 23
}
20: StackMap locals:
StackMap stack:
getstatic sun.awt.SunHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR:Ljava/lang/Object;
areturn
21: StackMap locals:
StackMap stack:
getstatic sun.awt.SunHints.VALUE_INTERPOLATION_BILINEAR:Ljava/lang/Object;
areturn
22: StackMap locals:
StackMap stack:
getstatic sun.awt.SunHints.VALUE_INTERPOLATION_BICUBIC:Ljava/lang/Object;
areturn
23: StackMap locals:
StackMap stack:
aconst_null
areturn
24: StackMap locals:
StackMap stack:
bipush 8
25: aload 0
getfield sun.java2d.SunGraphics2D.strokeHint:I
26: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
areturn
27: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/java2d/SunGraphics2D;
0 28 1 hintKey Ljava/awt/RenderingHints$Key;
5 28 2 keyindex I
MethodParameters:
Name Flags
hintKey
public void setRenderingHints(java.util.Map<?, ?>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
1: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.renderHint:I
2: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.antialiasHint:I
3: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.textAntialiasHint:I
4: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.fractionalMetricsHint:I
5: aload 0
getstatic sun.java2d.SunGraphics2D.lcdTextContrastDefaultValue:I
putfield sun.java2d.SunGraphics2D.lcdTextContrast:I
6: aload 0
iconst_m1
putfield sun.java2d.SunGraphics2D.interpolationHint:I
7: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.interpolationType:I
8: iconst_0
istore 2
start local 2 9: aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 10: goto 22
11: StackMap locals: int java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 12: aload 4
getstatic sun.awt.SunHints.KEY_RENDERING:Lsun/awt/SunHints$Key;
if_acmpeq 19
13: aload 4
getstatic sun.awt.SunHints.KEY_ANTIALIASING:Lsun/awt/SunHints$Key;
if_acmpeq 19
14: aload 4
getstatic sun.awt.SunHints.KEY_TEXT_ANTIALIASING:Lsun/awt/SunHints$Key;
if_acmpeq 19
15: aload 4
getstatic sun.awt.SunHints.KEY_FRACTIONALMETRICS:Lsun/awt/SunHints$Key;
if_acmpeq 19
16: aload 4
getstatic sun.awt.SunHints.KEY_TEXT_ANTIALIAS_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
if_acmpeq 19
17: aload 4
getstatic sun.awt.SunHints.KEY_STROKE_CONTROL:Lsun/awt/SunHints$Key;
if_acmpeq 19
18: aload 4
getstatic sun.awt.SunHints.KEY_INTERPOLATION:Lsun/awt/SunHints$Key;
if_acmpne 21
19: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 4
checkcast java.awt.RenderingHints$Key
aload 1
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual sun.java2d.SunGraphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
20: goto 22
21: StackMap locals:
StackMap stack:
iconst_1
istore 2
end local 4 22: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
23: iload 2
ifeq 25
24: aload 0
aload 0
aload 1
invokevirtual sun.java2d.SunGraphics2D.makeHints:(Ljava/util/Map;)Ljava/awt/RenderingHints;
putfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidatePipe:()V
26: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/java2d/SunGraphics2D;
0 27 1 hints Ljava/util/Map<**>;
9 27 2 customHintPresent Z
10 27 3 iter Ljava/util/Iterator;
12 22 4 key Ljava/lang/Object;
Signature: (Ljava/util/Map<**>;)V
MethodParameters:
Name Flags
hints
public void addRenderingHints(java.util.Map<?, ?>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 14
3: StackMap locals: int java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 4: aload 4
getstatic sun.awt.SunHints.KEY_RENDERING:Lsun/awt/SunHints$Key;
if_acmpeq 11
5: aload 4
getstatic sun.awt.SunHints.KEY_ANTIALIASING:Lsun/awt/SunHints$Key;
if_acmpeq 11
6: aload 4
getstatic sun.awt.SunHints.KEY_TEXT_ANTIALIASING:Lsun/awt/SunHints$Key;
if_acmpeq 11
7: aload 4
getstatic sun.awt.SunHints.KEY_FRACTIONALMETRICS:Lsun/awt/SunHints$Key;
if_acmpeq 11
8: aload 4
getstatic sun.awt.SunHints.KEY_TEXT_ANTIALIAS_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
if_acmpeq 11
9: aload 4
getstatic sun.awt.SunHints.KEY_STROKE_CONTROL:Lsun/awt/SunHints$Key;
if_acmpeq 11
10: aload 4
getstatic sun.awt.SunHints.KEY_INTERPOLATION:Lsun/awt/SunHints$Key;
if_acmpne 13
11: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 4
checkcast java.awt.RenderingHints$Key
aload 1
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual sun.java2d.SunGraphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
12: goto 14
13: StackMap locals:
StackMap stack:
iconst_1
istore 2
end local 4 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
15: iload 2
ifeq 20
16: aload 0
getfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
ifnonnull 19
17: aload 0
aload 0
aload 1
invokevirtual sun.java2d.SunGraphics2D.makeHints:(Ljava/util/Map;)Ljava/awt/RenderingHints;
putfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
aload 1
invokevirtual java.awt.RenderingHints.putAll:(Ljava/util/Map;)V
20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/java2d/SunGraphics2D;
0 21 1 hints Ljava/util/Map<**>;
1 21 2 customHintPresent Z
2 21 3 iter Ljava/util/Iterator;
4 14 4 key Ljava/lang/Object;
Signature: (Ljava/util/Map<**>;)V
MethodParameters:
Name Flags
hints
public java.awt.RenderingHints getRenderingHints();
descriptor: ()Ljava/awt/RenderingHints;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
ifnonnull 2
1: aload 0
aconst_null
invokevirtual sun.java2d.SunGraphics2D.makeHints:(Ljava/util/Map;)Ljava/awt/RenderingHints;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
invokevirtual java.awt.RenderingHints.clone:()Ljava/lang/Object;
checkcast java.awt.RenderingHints
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphics2D;
java.awt.RenderingHints makeHints(java.util.Map);
descriptor: (Ljava/util/Map;)Ljava/awt/RenderingHints;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new java.awt.RenderingHints
dup
aload 1
invokespecial java.awt.RenderingHints.<init>:(Ljava/util/Map;)V
astore 2
start local 2 1: aload 2
getstatic sun.awt.SunHints.KEY_RENDERING:Lsun/awt/SunHints$Key;
2: iconst_0
3: aload 0
getfield sun.java2d.SunGraphics2D.renderHint:I
4: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
5: invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 2
getstatic sun.awt.SunHints.KEY_ANTIALIASING:Lsun/awt/SunHints$Key;
7: iconst_1
8: aload 0
getfield sun.java2d.SunGraphics2D.antialiasHint:I
9: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
10: invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 2
getstatic sun.awt.SunHints.KEY_TEXT_ANTIALIASING:Lsun/awt/SunHints$Key;
12: iconst_2
13: aload 0
getfield sun.java2d.SunGraphics2D.textAntialiasHint:I
14: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
15: invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 2
getstatic sun.awt.SunHints.KEY_FRACTIONALMETRICS:Lsun/awt/SunHints$Key;
17: iconst_3
18: aload 0
getfield sun.java2d.SunGraphics2D.fractionalMetricsHint:I
19: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
20: invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 2
getstatic sun.awt.SunHints.KEY_TEXT_ANTIALIAS_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
22: new java.lang.Integer
dup
aload 0
getfield sun.java2d.SunGraphics2D.lcdTextContrast:I
invokespecial java.lang.Integer.<init>:(I)V
23: invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 0
getfield sun.java2d.SunGraphics2D.interpolationHint:I
tableswitch { // 0 - 2
0: 25
1: 27
2: 29
default: 31
}
25: StackMap locals: java.awt.RenderingHints
StackMap stack:
getstatic sun.awt.SunHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR:Ljava/lang/Object;
astore 3
start local 3 26: goto 32
end local 3 27: StackMap locals:
StackMap stack:
getstatic sun.awt.SunHints.VALUE_INTERPOLATION_BILINEAR:Ljava/lang/Object;
astore 3
start local 3 28: goto 32
end local 3 29: StackMap locals:
StackMap stack:
getstatic sun.awt.SunHints.VALUE_INTERPOLATION_BICUBIC:Ljava/lang/Object;
astore 3
start local 3 30: goto 32
end local 3 31: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 32: StackMap locals: java.lang.Object
StackMap stack:
aload 3
ifnull 34
33: aload 2
getstatic sun.awt.SunHints.KEY_INTERPOLATION:Lsun/awt/SunHints$Key;
aload 3
invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: StackMap locals:
StackMap stack:
aload 2
getstatic sun.awt.SunHints.KEY_STROKE_CONTROL:Lsun/awt/SunHints$Key;
35: bipush 8
36: aload 0
getfield sun.java2d.SunGraphics2D.strokeHint:I
37: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
38: invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/java2d/SunGraphics2D;
0 40 1 hints Ljava/util/Map;
1 40 2 model Ljava/awt/RenderingHints;
26 27 3 value Ljava/lang/Object;
28 29 3 value Ljava/lang/Object;
30 31 3 value Ljava/lang/Object;
32 40 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
hints
public void translate(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
dload 1
dload 3
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
1: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidateTransform:()V
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphics2D;
0 3 1 tx D
0 3 3 ty D
MethodParameters:
Name Flags
tx
ty
public void rotate(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
dload 1
invokevirtual java.awt.geom.AffineTransform.rotate:(D)V
1: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidateTransform:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphics2D;
0 3 1 theta D
MethodParameters:
Name Flags
theta
public void rotate(double, double, double);
descriptor: (DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
dload 1
dload 3
dload 5
invokevirtual java.awt.geom.AffineTransform.rotate:(DDD)V
1: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidateTransform:()V
2: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphics2D;
0 3 1 theta D
0 3 3 x D
0 3 5 y D
MethodParameters:
Name Flags
theta
x
y
public void scale(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
dload 1
dload 3
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
1: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidateTransform:()V
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphics2D;
0 3 1 sx D
0 3 3 sy D
MethodParameters:
Name Flags
sx
sy
public void shear(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
dload 1
dload 3
invokevirtual java.awt.geom.AffineTransform.shear:(DD)V
1: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidateTransform:()V
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphics2D;
0 3 1 shx D
0 3 3 shy D
MethodParameters:
Name Flags
shx
shy
public void transform(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 1
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
1: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidateTransform:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphics2D;
0 3 1 xform Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
xform
public void translate(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
iload 1
i2d
iload 2
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
1: aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_1
if_icmpgt 9
2: aload 0
dup
getfield sun.java2d.SunGraphics2D.transX:I
iload 1
iadd
putfield sun.java2d.SunGraphics2D.transX:I
3: aload 0
dup
getfield sun.java2d.SunGraphics2D.transY:I
iload 2
iadd
putfield sun.java2d.SunGraphics2D.transY:I
4: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.transX:I
aload 0
getfield sun.java2d.SunGraphics2D.transY:I
ior
ifne 6
5: iconst_0
goto 7
StackMap locals:
StackMap stack: sun.java2d.SunGraphics2D
6: iconst_1
7: StackMap locals: sun.java2d.SunGraphics2D int int
StackMap stack: sun.java2d.SunGraphics2D int
putfield sun.java2d.SunGraphics2D.transformState:I
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidateTransform:()V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/SunGraphics2D;
0 11 1 x I
0 11 2 y I
MethodParameters:
Name Flags
x
y
public void setTransform(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.SunGraphics2D.constrainX:I
aload 0
getfield sun.java2d.SunGraphics2D.constrainY:I
ior
ifne 3
1: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 1
invokevirtual java.awt.geom.AffineTransform.setTransform:(Ljava/awt/geom/AffineTransform;)V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 0
getfield sun.java2d.SunGraphics2D.constrainX:I
i2d
aload 0
getfield sun.java2d.SunGraphics2D.constrainY:I
i2d
invokevirtual java.awt.geom.AffineTransform.setToTranslation:(DD)V
4: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 1
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidateTransform:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/SunGraphics2D;
0 7 1 Tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
Tx
protected void invalidateTransform();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getType:()I
istore 1
start local 1 1: aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
istore 2
start local 2 2: iload 1
ifne 6
3: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.transformState:I
4: aload 0
aload 0
iconst_0
dup_x1
putfield sun.java2d.SunGraphics2D.transY:I
putfield sun.java2d.SunGraphics2D.transX:I
5: goto 22
StackMap locals: int int
StackMap stack:
6: iload 1
iconst_1
if_icmpne 16
7: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
dstore 3
start local 3 8: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
dstore 5
start local 5 9: aload 0
dload 3
ldc 0.5
dadd
invokestatic java.lang.Math.floor:(D)D
d2i
putfield sun.java2d.SunGraphics2D.transX:I
10: aload 0
dload 5
ldc 0.5
dadd
invokestatic java.lang.Math.floor:(D)D
d2i
putfield sun.java2d.SunGraphics2D.transY:I
11: dload 3
aload 0
getfield sun.java2d.SunGraphics2D.transX:I
i2d
dcmpl
ifne 14
dload 5
aload 0
getfield sun.java2d.SunGraphics2D.transY:I
i2d
dcmpl
ifne 14
12: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.transformState:I
13: goto 22
14: StackMap locals: double double
StackMap stack:
aload 0
iconst_2
putfield sun.java2d.SunGraphics2D.transformState:I
end local 5 end local 3 15: goto 22
StackMap locals:
StackMap stack:
16: iload 1
bipush 120
iand
ifne 20
17: aload 0
iconst_3
putfield sun.java2d.SunGraphics2D.transformState:I
18: aload 0
aload 0
iconst_0
dup_x1
putfield sun.java2d.SunGraphics2D.transY:I
putfield sun.java2d.SunGraphics2D.transX:I
19: goto 22
20: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield sun.java2d.SunGraphics2D.transformState:I
21: aload 0
aload 0
iconst_0
dup_x1
putfield sun.java2d.SunGraphics2D.transY:I
putfield sun.java2d.SunGraphics2D.transX:I
22: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmpge 24
23: iload 2
iconst_3
if_icmplt 30
24: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.java2d.SunGraphics2D.cachedFRC:Ljava/awt/font/FontRenderContext;
25: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.validFontInfo:Z
26: aload 0
aconst_null
putfield sun.java2d.SunGraphics2D.fontMetrics:Ljava/awt/FontMetrics;
27: aload 0
aconst_null
putfield sun.java2d.SunGraphics2D.glyphVectorFontInfo:Lsun/java2d/loops/FontInfo;
28: aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iload 2
if_icmpeq 30
29: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidatePipe:()V
30: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.strokeState:I
iconst_3
if_icmpeq 32
31: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
checkcast java.awt.BasicStroke
invokevirtual sun.java2d.SunGraphics2D.validateBasicStroke:(Ljava/awt/BasicStroke;)V
32: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lsun/java2d/SunGraphics2D;
1 33 1 type I
2 33 2 origTransformState I
8 15 3 dtx D
9 15 5 dty D
public java.awt.geom.AffineTransform getTransform();
descriptor: ()Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.constrainX:I
aload 0
getfield sun.java2d.SunGraphics2D.constrainY:I
ior
ifne 2
1: new java.awt.geom.AffineTransform
dup
aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.constrainX:I
ineg
i2d
aload 0
getfield sun.java2d.SunGraphics2D.constrainY:I
ineg
i2d
invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
3: astore 1
start local 1 4: aload 1
aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/SunGraphics2D;
4 6 1 tx Ljava/awt/geom/AffineTransform;
public java.awt.geom.AffineTransform cloneTransform();
descriptor: ()Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.awt.geom.AffineTransform
dup
aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
public java.awt.Paint getPaint();
descriptor: ()Ljava/awt/Paint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
public java.awt.Composite getComposite();
descriptor: ()Ljava/awt/Composite;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
public java.awt.Color getColor();
descriptor: ()Ljava/awt/Color;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.foregroundColor:Ljava/awt/Color;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
final void validateColor();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
getstatic sun.java2d.loops.CompositeType.Clear:Lsun/java2d/loops/CompositeType;
if_acmpne 3
1: iconst_0
istore 1
start local 1 2: goto 10
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.foregroundColor:Ljava/awt/Color;
invokevirtual java.awt.Color.getRGB:()I
istore 1
start local 1 4: aload 0
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_1
if_icmpgt 10
5: aload 0
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
if_acmpeq 10
6: aload 0
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
if_acmpeq 10
7: aload 0
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
checkcast java.awt.AlphaComposite
astore 2
start local 2 8: aload 2
invokevirtual java.awt.AlphaComposite.getAlpha:()F
iload 1
bipush 24
iushr
i2f
fmul
invokestatic java.lang.Math.round:(F)I
istore 3
start local 3 9: iload 1
ldc 16777215
iand
iload 3
bipush 24
ishl
ior
istore 1
end local 3 end local 2 10: StackMap locals: int
StackMap stack:
aload 0
iload 1
putfield sun.java2d.SunGraphics2D.eargb:I
11: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
iload 1
invokevirtual sun.java2d.SurfaceData.pixelFor:(I)I
putfield sun.java2d.SunGraphics2D.pixel:I
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
2 3 1 eargb I
4 13 1 eargb I
8 10 2 alphacomp Ljava/awt/AlphaComposite;
9 10 3 a I
public void setColor(java.awt.Color);
descriptor: (Ljava/awt/Color;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
aload 0
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
if_acmpne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
dup_x1
putfield sun.java2d.SunGraphics2D.foregroundColor:Ljava/awt/Color;
putfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.validateColor:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.eargb:I
bipush 24
ishr
iconst_m1
if_icmpne 11
5: aload 0
getfield sun.java2d.SunGraphics2D.paintState:I
ifne 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.paintState:I
8: aload 0
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
if_acmpne 16
9: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.compositeState:I
10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpne 13
12: return
13: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.paintState:I
14: aload 0
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
if_acmpne 16
15: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.compositeState:I
16: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.validFontInfo:Z
17: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidatePipe:()V
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/java2d/SunGraphics2D;
0 19 1 color Ljava/awt/Color;
MethodParameters:
Name Flags
color
public void setBackground(java.awt.Color);
descriptor: (Ljava/awt/Color;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.java2d.SunGraphics2D.backgroundColor:Ljava/awt/Color;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/SunGraphics2D;
0 2 1 color Ljava/awt/Color;
MethodParameters:
Name Flags
color
public java.awt.Color getBackground();
descriptor: ()Ljava/awt/Color;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.backgroundColor:Ljava/awt/Color;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
public java.awt.Stroke getStroke();
descriptor: ()Ljava/awt/Stroke;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
public java.awt.Rectangle getClipBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.clipState:I
ifne 3
1: aconst_null
astore 1
start local 1 2: goto 11
end local 1 StackMap locals:
StackMap stack:
3: aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_1
if_icmpgt 10
4: aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
instanceof java.awt.Rectangle
ifeq 7
5: new java.awt.Rectangle
dup
aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
checkcast java.awt.Rectangle
invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Rectangle;)V
astore 1
start local 1 6: goto 8
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
astore 1
start local 1 8: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 1
aload 0
getfield sun.java2d.SunGraphics2D.transX:I
ineg
aload 0
getfield sun.java2d.SunGraphics2D.transY:I
ineg
invokevirtual java.awt.Rectangle.translate:(II)V
9: goto 11
end local 1 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.SunGraphics2D.getClip:()Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
astore 1
start local 1 11: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/java2d/SunGraphics2D;
2 3 1 r Ljava/awt/Rectangle;
6 7 1 r Ljava/awt/Rectangle;
8 10 1 r Ljava/awt/Rectangle;
11 12 1 r Ljava/awt/Rectangle;
public java.awt.Rectangle getClipBounds(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.SunGraphics2D.clipState:I
ifeq 10
1: aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_1
if_icmpgt 8
2: aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
instanceof java.awt.Rectangle
ifeq 5
3: aload 1
aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
checkcast java.awt.Rectangle
invokevirtual java.awt.Rectangle.setBounds:(Ljava/awt/Rectangle;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.setBounds:(Ljava/awt/Rectangle;)V
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.java2d.SunGraphics2D.transX:I
ineg
aload 0
getfield sun.java2d.SunGraphics2D.transY:I
ineg
invokevirtual java.awt.Rectangle.translate:(II)V
7: goto 12
8: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.java2d.SunGraphics2D.getClip:()Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.setBounds:(Ljava/awt/Rectangle;)V
9: goto 12
StackMap locals:
StackMap stack:
10: aload 1
ifnonnull 12
11: new java.lang.NullPointerException
dup
ldc "null rectangle parameter"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
r
public boolean hitClip(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
ifle 1
iload 4
ifgt 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_1
if_icmple 23
3: bipush 8
newarray 7
dup
iconst_0
4: iload 1
i2d
dastore
dup
iconst_1
iload 2
i2d
dastore
dup
iconst_2
5: iload 1
iload 3
iadd
i2d
dastore
dup
iconst_3
iload 2
i2d
dastore
dup
iconst_4
6: iload 1
i2d
dastore
dup
iconst_5
iload 2
iload 4
iadd
i2d
dastore
dup
bipush 6
7: iload 1
iload 3
iadd
i2d
dastore
dup
bipush 7
iload 2
iload 4
iadd
i2d
dastore
8: astore 5
start local 5 9: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 5
iconst_0
aload 5
iconst_0
iconst_4
invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
10: aload 5
iconst_0
daload
aload 5
iconst_2
daload
invokestatic java.lang.Math.min:(DD)D
11: aload 5
iconst_4
daload
aload 5
bipush 6
daload
invokestatic java.lang.Math.min:(DD)D
12: invokestatic java.lang.Math.min:(DD)D
invokestatic java.lang.Math.floor:(D)D
d2i
istore 1
13: aload 5
iconst_1
daload
aload 5
iconst_3
daload
invokestatic java.lang.Math.min:(DD)D
14: aload 5
iconst_5
daload
aload 5
bipush 7
daload
invokestatic java.lang.Math.min:(DD)D
15: invokestatic java.lang.Math.min:(DD)D
invokestatic java.lang.Math.floor:(D)D
d2i
istore 2
16: aload 5
iconst_0
daload
aload 5
iconst_2
daload
invokestatic java.lang.Math.max:(DD)D
17: aload 5
iconst_4
daload
aload 5
bipush 6
daload
invokestatic java.lang.Math.max:(DD)D
18: invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 3
19: aload 5
iconst_1
daload
aload 5
iconst_3
daload
invokestatic java.lang.Math.max:(DD)D
20: aload 5
iconst_5
daload
aload 5
bipush 7
daload
invokestatic java.lang.Math.max:(DD)D
21: invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 4
end local 5 22: goto 27
23: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.java2d.SunGraphics2D.transX:I
iadd
istore 1
24: iload 2
aload 0
getfield sun.java2d.SunGraphics2D.transY:I
iadd
istore 2
25: iload 3
iload 1
iadd
istore 3
26: iload 4
iload 2
iadd
istore 4
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.java2d.pipe.Region.intersectsQuickCheckXYXY:(IIII)Z
ifne 29
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/java2d/SunGraphics2D;
0 30 1 x I
0 30 2 y I
0 30 3 width I
0 30 4 height I
9 22 5 d [D
MethodParameters:
Name Flags
x
y
width
height
protected void validateCompClip();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.clipState:I
istore 1
start local 1 1: aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
ifnonnull 5
2: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.clipState:I
3: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
putfield sun.java2d.SunGraphics2D.clipRegion:Lsun/java2d/pipe/Region;
4: goto 30
StackMap locals: int
StackMap stack:
5: aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
instanceof java.awt.geom.Rectangle2D
ifeq 12
6: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.clipState:I
7: aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
instanceof java.awt.Rectangle
ifeq 10
8: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
checkcast java.awt.Rectangle
invokevirtual sun.java2d.pipe.Region.getIntersection:(Ljava/awt/Rectangle;)Lsun/java2d/pipe/Region;
putfield sun.java2d.SunGraphics2D.clipRegion:Lsun/java2d/pipe/Region;
9: goto 30
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
invokevirtual sun.java2d.pipe.Region.getIntersection:(Ljava/awt/Rectangle;)Lsun/java2d/pipe/Region;
putfield sun.java2d.SunGraphics2D.clipRegion:Lsun/java2d/pipe/Region;
11: goto 30
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
aconst_null
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
astore 2
start local 2 13: iconst_4
newarray 10
astore 3
start local 3 14: aload 0
invokestatic sun.java2d.pipe.LoopPipe.getFillSSI:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/pipe/ShapeSpanIterator;
astore 4
start local 4 15: aload 4
aload 0
getfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputArea:(Lsun/java2d/pipe/Region;)V
16: aload 4
aload 2
invokevirtual sun.java2d.pipe.ShapeSpanIterator.appendPath:(Ljava/awt/geom/PathIterator;)V
17: aload 4
aload 3
invokevirtual sun.java2d.pipe.ShapeSpanIterator.getPathBox:([I)V
18: aload 3
invokestatic sun.java2d.pipe.Region.getInstance:([I)Lsun/java2d/pipe/Region;
astore 5
start local 5 19: aload 5
aload 4
invokevirtual sun.java2d.pipe.Region.appendSpans:(Lsun/java2d/pipe/SpanIterator;)V
20: aload 0
aload 5
putfield sun.java2d.SunGraphics2D.clipRegion:Lsun/java2d/pipe/Region;
21: aload 0
22: aload 5
invokevirtual sun.java2d.pipe.Region.isRectangular:()Z
ifeq 23
iconst_1
goto 24
StackMap locals: sun.java2d.SunGraphics2D int java.awt.geom.PathIterator int[] sun.java2d.pipe.ShapeSpanIterator sun.java2d.pipe.Region
StackMap stack: sun.java2d.SunGraphics2D
23: iconst_2
24: StackMap locals: sun.java2d.SunGraphics2D int java.awt.geom.PathIterator int[] sun.java2d.pipe.ShapeSpanIterator sun.java2d.pipe.Region
StackMap stack: sun.java2d.SunGraphics2D int
putfield sun.java2d.SunGraphics2D.clipState:I
end local 5 25: goto 29
StackMap locals: sun.java2d.SunGraphics2D int java.awt.geom.PathIterator int[] sun.java2d.pipe.ShapeSpanIterator
StackMap stack: java.lang.Throwable
26: astore 6
27: aload 4
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
28: aload 6
athrow
29: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
end local 4 end local 3 end local 2 30: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.java2d.SunGraphics2D.clipState:I
if_icmpeq 34
31: aload 0
getfield sun.java2d.SunGraphics2D.clipState:I
iconst_2
if_icmpeq 32
iload 1
iconst_2
if_icmpne 34
32: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.validFontInfo:Z
33: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidatePipe:()V
34: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/java2d/SunGraphics2D;
1 35 1 origClipState I
13 30 2 cpi Ljava/awt/geom/PathIterator;
14 30 3 box [I
15 30 4 sr Lsun/java2d/pipe/ShapeSpanIterator;
19 25 5 r Lsun/java2d/pipe/Region;
Exception table:
from to target type
15 26 26 any
protected java.awt.Shape transformShape(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)Ljava/awt/Shape;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_1
if_icmple 4
3: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 1
invokestatic sun.java2d.SunGraphics2D.transformShape:(Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;)Ljava/awt/Shape;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.transX:I
aload 0
getfield sun.java2d.SunGraphics2D.transY:I
aload 1
invokestatic sun.java2d.SunGraphics2D.transformShape:(IILjava/awt/Shape;)Ljava/awt/Shape;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/SunGraphics2D;
0 5 1 s Ljava/awt/Shape;
MethodParameters:
Name Flags
s
public java.awt.Shape untransformShape(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_1
if_icmple 7
3: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
aload 1
invokestatic sun.java2d.SunGraphics2D.transformShape:(Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;)Ljava/awt/Shape;
4: areturn
5: StackMap locals:
StackMap stack: java.awt.geom.NoninvertibleTransformException
pop
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.transX:I
ineg
aload 0
getfield sun.java2d.SunGraphics2D.transY:I
ineg
aload 1
invokestatic sun.java2d.SunGraphics2D.transformShape:(IILjava/awt/Shape;)Ljava/awt/Shape;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/java2d/SunGraphics2D;
0 8 1 s Ljava/awt/Shape;
Exception table:
from to target type
3 4 5 Class java.awt.geom.NoninvertibleTransformException
MethodParameters:
Name Flags
s
protected static java.awt.Shape transformShape(int, int, java.awt.Shape);
descriptor: (IILjava/awt/Shape;)Ljava/awt/Shape;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=10, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof java.awt.Rectangle
ifeq 6
3: aload 2
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 4: aload 3
iload 0
iload 1
invokevirtual java.awt.Rectangle.translate:(II)V
5: aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
aload 2
instanceof java.awt.geom.Rectangle2D
ifeq 13
7: aload 2
checkcast java.awt.geom.Rectangle2D
astore 3
start local 3 8: new java.awt.geom.Rectangle2D$Double
dup
aload 3
invokevirtual java.awt.geom.Rectangle2D.getX:()D
iload 0
i2d
dadd
9: aload 3
invokevirtual java.awt.geom.Rectangle2D.getY:()D
iload 1
i2d
dadd
10: aload 3
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
11: aload 3
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
12: invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
areturn
end local 3 13: StackMap locals:
StackMap stack:
iload 0
ifne 15
iload 1
ifne 15
14: aload 2
invokestatic sun.java2d.SunGraphics2D.cloneShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
areturn
15: StackMap locals:
StackMap stack:
iload 0
i2d
iload 1
i2d
invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
astore 3
start local 3 16: aload 3
aload 2
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 tx I
0 17 1 ty I
0 17 2 s Ljava/awt/Shape;
4 6 3 r Ljava/awt/Rectangle;
8 13 3 rect Ljava/awt/geom/Rectangle2D;
16 17 3 mat Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
tx
ty
s
protected static java.awt.Shape transformShape(java.awt.geom.AffineTransform, java.awt.Shape);
descriptor: (Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;)Ljava/awt/Shape;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=9, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.geom.Rectangle2D
ifeq 16
3: aload 0
invokevirtual java.awt.geom.AffineTransform.getType:()I
bipush 48
iand
ifne 16
4: aload 1
checkcast java.awt.geom.Rectangle2D
astore 2
start local 2 5: iconst_4
newarray 7
astore 3
start local 3 6: aload 3
iconst_0
aload 2
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dastore
7: aload 3
iconst_1
aload 2
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dastore
8: aload 3
iconst_2
aload 3
iconst_0
daload
aload 2
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dadd
dastore
9: aload 3
iconst_3
aload 3
iconst_1
daload
aload 2
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dadd
dastore
10: aload 0
aload 3
iconst_0
aload 3
iconst_0
iconst_2
invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
11: new java.awt.geom.Rectangle2D$Float
dup
invokespecial java.awt.geom.Rectangle2D$Float.<init>:()V
astore 2
12: aload 2
aload 3
iconst_0
daload
aload 3
iconst_1
daload
13: aload 3
iconst_2
daload
aload 3
iconst_3
daload
14: invokevirtual java.awt.geom.Rectangle2D.setFrameFromDiagonal:(DDDD)V
15: aload 2
areturn
end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifeq 18
17: aload 1
invokestatic sun.java2d.SunGraphics2D.cloneShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
areturn
18: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 tx Ljava/awt/geom/AffineTransform;
0 19 1 clip Ljava/awt/Shape;
5 16 2 rect Ljava/awt/geom/Rectangle2D;
6 16 3 matrix [D
MethodParameters:
Name Flags
tx
clip
public void clipRect(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
new java.awt.Rectangle
dup
iload 1
iload 2
iload 3
iload 4
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokevirtual sun.java2d.SunGraphics2D.clip:(Ljava/awt/Shape;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/SunGraphics2D;
0 2 1 x I
0 2 2 y I
0 2 3 w I
0 2 4 h I
MethodParameters:
Name Flags
x
y
w
h
public void setClip(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
new java.awt.Rectangle
dup
iload 1
iload 2
iload 3
iload 4
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokevirtual sun.java2d.SunGraphics2D.setClip:(Ljava/awt/Shape;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/SunGraphics2D;
0 2 1 x I
0 2 2 y I
0 2 3 w I
0 2 4 h I
MethodParameters:
Name Flags
x
y
w
h
public java.awt.Shape getClip();
descriptor: ()Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
invokevirtual sun.java2d.SunGraphics2D.untransformShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
public void setClip(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual sun.java2d.SunGraphics2D.transformShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
putfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
1: aload 0
invokevirtual sun.java2d.SunGraphics2D.validateCompClip:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphics2D;
0 3 1 sh Ljava/awt/Shape;
MethodParameters:
Name Flags
sh
public void clip(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.java2d.SunGraphics2D.transformShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 1
1: aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
ifnull 3
2: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
aload 1
iconst_1
iconst_1
invokevirtual sun.java2d.SunGraphics2D.intersectShapes:(Ljava/awt/Shape;Ljava/awt/Shape;ZZ)Ljava/awt/Shape;
astore 1
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
4: aload 0
invokevirtual sun.java2d.SunGraphics2D.validateCompClip:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/SunGraphics2D;
0 6 1 s Ljava/awt/Shape;
MethodParameters:
Name Flags
s
public void setPaintMode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
invokevirtual sun.java2d.SunGraphics2D.setComposite:(Ljava/awt/Composite;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/SunGraphics2D;
public void setXORMode(java.awt.Color);
descriptor: (Ljava/awt/Color;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "null XORColor"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
new sun.java2d.loops.XORComposite
dup
aload 1
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokespecial sun.java2d.loops.XORComposite.<init>:(Ljava/awt/Color;Lsun/java2d/SurfaceData;)V
invokevirtual sun.java2d.SunGraphics2D.setComposite:(Ljava/awt/Composite;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/SunGraphics2D;
0 4 1 c Ljava/awt/Color;
MethodParameters:
Name Flags
c
public void copyArea(int, int, int, int, int, int);
descriptor: (IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokevirtual sun.java2d.SunGraphics2D.doCopyArea:(IIIIII)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokevirtual sun.java2d.SunGraphics2D.doCopyArea:(IIIIII)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 7
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 x I
0 13 2 y I
0 13 3 w I
0 13 4 h I
0 13 5 dx I
0 13 6 dy I
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
x
y
w
h
dx
dy
private void doCopyArea(int, int, int, int, int, int);
descriptor: (IIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 3
ifle 1
iload 4
ifgt 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
astore 7
start local 7 3: aload 7
aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokevirtual sun.java2d.SurfaceData.copyArea:(Lsun/java2d/SunGraphics2D;IIIIII)Z
ifeq 5
4: return
5: StackMap locals: sun.java2d.SurfaceData
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmplt 7
6: new java.lang.InternalError
dup
ldc "transformed copyArea not implemented yet"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 8
start local 8 8: aload 0
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
astore 9
start local 9 9: aload 0
getfield sun.java2d.SunGraphics2D.lastCAcomp:Ljava/awt/Composite;
aload 9
if_acmpeq 17
10: aload 7
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
astore 10
start local 10 11: aload 0
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
astore 11
start local 11 12: getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
aload 11
invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 7
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpne 15
14: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
astore 11
15: StackMap locals: sun.java2d.SunGraphics2D int int int int int int sun.java2d.SurfaceData sun.java2d.pipe.Region java.awt.Composite sun.java2d.loops.SurfaceType sun.java2d.loops.CompositeType
StackMap stack:
aload 0
aload 10
aload 11
aload 10
invokestatic sun.java2d.loops.Blit.locate:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/Blit;
putfield sun.java2d.SunGraphics2D.lastCAblit:Lsun/java2d/loops/Blit;
16: aload 0
aload 9
putfield sun.java2d.SunGraphics2D.lastCAcomp:Ljava/awt/Composite;
end local 11 end local 10 17: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.java2d.SunGraphics2D.transX:I
iadd
istore 1
18: iload 2
aload 0
getfield sun.java2d.SunGraphics2D.transY:I
iadd
istore 2
19: aload 0
getfield sun.java2d.SunGraphics2D.lastCAblit:Lsun/java2d/loops/Blit;
astore 10
start local 10 20: iload 6
ifne 30
iload 5
ifle 30
iload 5
iload 3
if_icmpge 30
21: goto 28
22: StackMap locals: sun.java2d.loops.Blit
StackMap stack:
iload 3
iload 5
invokestatic java.lang.Math.min:(II)I
istore 11
start local 11 23: iload 3
iload 11
isub
istore 3
24: iload 1
iload 3
iadd
istore 12
start local 12 25: aload 10
aload 7
aload 7
aload 9
aload 8
26: iload 12
iload 2
iload 12
iload 5
iadd
iload 2
iload 6
iadd
iload 11
iload 4
27: invokevirtual sun.java2d.loops.Blit.Blit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
end local 12 end local 11 28: StackMap locals:
StackMap stack:
iload 3
ifgt 22
29: return
30: StackMap locals:
StackMap stack:
iload 6
ifle 40
iload 6
iload 4
if_icmpge 40
iload 5
iload 3
ineg
if_icmple 40
iload 5
iload 3
if_icmpge 40
31: goto 38
32: StackMap locals:
StackMap stack:
iload 4
iload 6
invokestatic java.lang.Math.min:(II)I
istore 11
start local 11 33: iload 4
iload 11
isub
istore 4
34: iload 2
iload 4
iadd
istore 12
start local 12 35: aload 10
aload 7
aload 7
aload 9
aload 8
36: iload 1
iload 12
iload 1
iload 5
iadd
iload 12
iload 6
iadd
iload 3
iload 11
37: invokevirtual sun.java2d.loops.Blit.Blit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
end local 12 end local 11 38: StackMap locals:
StackMap stack:
iload 4
ifgt 32
39: return
40: StackMap locals:
StackMap stack:
aload 10
aload 7
aload 7
aload 9
aload 8
iload 1
iload 2
iload 1
iload 5
iadd
iload 2
iload 6
iadd
iload 3
iload 4
invokevirtual sun.java2d.loops.Blit.Blit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
41: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lsun/java2d/SunGraphics2D;
0 42 1 x I
0 42 2 y I
0 42 3 w I
0 42 4 h I
0 42 5 dx I
0 42 6 dy I
3 42 7 theData Lsun/java2d/SurfaceData;
8 42 8 clip Lsun/java2d/pipe/Region;
9 42 9 comp Ljava/awt/Composite;
11 17 10 dsttype Lsun/java2d/loops/SurfaceType;
12 17 11 comptype Lsun/java2d/loops/CompositeType;
20 42 10 ob Lsun/java2d/loops/Blit;
23 28 11 partW I
25 28 12 sx I
33 38 11 partH I
35 38 12 sy I
MethodParameters:
Name Flags
x
y
w
h
dx
dy
public void drawLine(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawLine:(Lsun/java2d/SunGraphics2D;IIII)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawLine:(Lsun/java2d/SunGraphics2D;IIII)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 5
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 x1 I
0 13 2 y1 I
0 13 3 x2 I
0 13 4 y2 I
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
x1
y1
x2
y2
public void drawRoundRect(int, int, int, int, int, int);
descriptor: (IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawRoundRect:(Lsun/java2d/SunGraphics2D;IIIIII)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawRoundRect:(Lsun/java2d/SunGraphics2D;IIIIII)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 7
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 x I
0 13 2 y I
0 13 3 w I
0 13 4 h I
0 13 5 arcW I
0 13 6 arcH I
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
x
y
w
h
arcW
arcH
public void fillRoundRect(int, int, int, int, int, int);
descriptor: (IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokeinterface sun.java2d.pipe.PixelFillPipe.fillRoundRect:(Lsun/java2d/SunGraphics2D;IIIIII)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokeinterface sun.java2d.pipe.PixelFillPipe.fillRoundRect:(Lsun/java2d/SunGraphics2D;IIIIII)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 7
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 x I
0 13 2 y I
0 13 3 w I
0 13 4 h I
0 13 5 arcW I
0 13 6 arcH I
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
x
y
w
h
arcW
arcH
public void drawOval(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawOval:(Lsun/java2d/SunGraphics2D;IIII)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawOval:(Lsun/java2d/SunGraphics2D;IIII)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 5
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 x I
0 13 2 y I
0 13 3 w I
0 13 4 h I
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
x
y
w
h
public void fillOval(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
invokeinterface sun.java2d.pipe.PixelFillPipe.fillOval:(Lsun/java2d/SunGraphics2D;IIII)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
invokeinterface sun.java2d.pipe.PixelFillPipe.fillOval:(Lsun/java2d/SunGraphics2D;IIII)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 5
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 x I
0 13 2 y I
0 13 3 w I
0 13 4 h I
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
x
y
w
h
public void drawArc(int, int, int, int, int, int);
descriptor: (IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawArc:(Lsun/java2d/SunGraphics2D;IIIIII)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawArc:(Lsun/java2d/SunGraphics2D;IIIIII)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 7
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 x I
0 13 2 y I
0 13 3 w I
0 13 4 h I
0 13 5 startAngl I
0 13 6 arcAngl I
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
x
y
w
h
startAngl
arcAngl
public void fillArc(int, int, int, int, int, int);
descriptor: (IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokeinterface sun.java2d.pipe.PixelFillPipe.fillArc:(Lsun/java2d/SunGraphics2D;IIIIII)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokeinterface sun.java2d.pipe.PixelFillPipe.fillArc:(Lsun/java2d/SunGraphics2D;IIIIII)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 7
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 x I
0 13 2 y I
0 13 3 w I
0 13 4 h I
0 13 5 startAngl I
0 13 6 arcAngl I
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
x
y
w
h
startAngl
arcAngl
public void drawPolyline(int[], int[], int);
descriptor: ([I[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
aload 0
aload 1
aload 2
iload 3
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawPolyline:(Lsun/java2d/SunGraphics2D;[I[II)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
aload 0
aload 1
aload 2
iload 3
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawPolyline:(Lsun/java2d/SunGraphics2D;[I[II)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 4
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 xPoints [I
0 13 2 yPoints [I
0 13 3 nPoints I
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
xPoints
yPoints
nPoints
public void drawPolygon(int[], int[], int);
descriptor: ([I[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
aload 0
aload 1
aload 2
iload 3
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawPolygon:(Lsun/java2d/SunGraphics2D;[I[II)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
aload 0
aload 1
aload 2
iload 3
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawPolygon:(Lsun/java2d/SunGraphics2D;[I[II)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 4
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 xPoints [I
0 13 2 yPoints [I
0 13 3 nPoints I
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
xPoints
yPoints
nPoints
public void fillPolygon(int[], int[], int);
descriptor: ([I[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
aload 0
aload 1
aload 2
iload 3
invokeinterface sun.java2d.pipe.PixelFillPipe.fillPolygon:(Lsun/java2d/SunGraphics2D;[I[II)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
aload 0
aload 1
aload 2
iload 3
invokeinterface sun.java2d.pipe.PixelFillPipe.fillPolygon:(Lsun/java2d/SunGraphics2D;[I[II)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 4
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 xPoints [I
0 13 2 yPoints [I
0 13 3 nPoints I
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
xPoints
yPoints
nPoints
public void drawRect(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawRect:(Lsun/java2d/SunGraphics2D;IIII)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawRect:(Lsun/java2d/SunGraphics2D;IIII)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 5
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 x I
0 13 2 y I
0 13 3 w I
0 13 4 h I
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
x
y
w
h
public void fillRect(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
invokeinterface sun.java2d.pipe.PixelFillPipe.fillRect:(Lsun/java2d/SunGraphics2D;IIII)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
aload 0
iload 1
iload 2
iload 3
iload 4
invokeinterface sun.java2d.pipe.PixelFillPipe.fillRect:(Lsun/java2d/SunGraphics2D;IIII)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 5
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 x I
0 13 2 y I
0 13 3 w I
0 13 4 h I
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
x
y
w
h
private void revalidateAll();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getReplacement:()Lsun/java2d/SurfaceData;
putfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
1: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
ifnonnull 3
2: aload 0
getstatic sun.java2d.NullSurfaceData.theInstance:Lsun/java2d/SurfaceData;
putfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getBounds:()Ljava/awt/Rectangle;
invokevirtual sun.java2d.SunGraphics2D.setDevClip:(Ljava/awt/Rectangle;)V
4: aload 0
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 6
5: aload 0
invokevirtual sun.java2d.SunGraphics2D.validateColor:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
instanceof sun.java2d.loops.XORComposite
ifeq 9
7: aload 0
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
checkcast sun.java2d.loops.XORComposite
invokevirtual sun.java2d.loops.XORComposite.getXorColor:()Ljava/awt/Color;
astore 1
start local 1 8: aload 0
new sun.java2d.loops.XORComposite
dup
aload 1
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokespecial sun.java2d.loops.XORComposite.<init>:(Ljava/awt/Color;Lsun/java2d/SurfaceData;)V
invokevirtual sun.java2d.SunGraphics2D.setComposite:(Ljava/awt/Composite;)V
end local 1 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.SunGraphics2D.validatePipe:()V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/SunGraphics2D;
8 9 1 c Ljava/awt/Color;
public void clearRect(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
astore 5
start local 5 1: aload 0
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
astore 6
start local 6 2: aload 0
getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
invokevirtual sun.java2d.SunGraphics2D.setComposite:(Ljava/awt/Composite;)V
3: aload 0
aload 0
invokevirtual sun.java2d.SunGraphics2D.getBackground:()Ljava/awt/Color;
invokevirtual sun.java2d.SunGraphics2D.setColor:(Ljava/awt/Color;)V
4: aload 0
invokevirtual sun.java2d.SunGraphics2D.validatePipe:()V
5: aload 0
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.java2d.SunGraphics2D.fillRect:(IIII)V
6: aload 0
aload 6
invokevirtual sun.java2d.SunGraphics2D.setPaint:(Ljava/awt/Paint;)V
7: aload 0
aload 5
invokevirtual sun.java2d.SunGraphics2D.setComposite:(Ljava/awt/Composite;)V
8: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/java2d/SunGraphics2D;
0 9 1 x I
0 9 2 y I
0 9 3 w I
0 9 4 h I
1 9 5 c Ljava/awt/Composite;
2 9 6 p Ljava/awt/Paint;
MethodParameters:
Name Flags
x
y
w
h
public void draw(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
aload 0
aload 1
invokeinterface sun.java2d.pipe.ShapeDrawPipe.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
aload 0
aload 1
invokeinterface sun.java2d.pipe.ShapeDrawPipe.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 s Ljava/awt/Shape;
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
s
public void fill(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
aload 0
aload 1
invokeinterface sun.java2d.pipe.ShapeDrawPipe.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
1: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
2: pop
3: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
4: aload 0
getfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
aload 0
aload 1
invokeinterface sun.java2d.pipe.ShapeDrawPipe.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
5: goto 7
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 s Ljava/awt/Shape;
Exception table:
from to target type
0 1 2 Class sun.java2d.InvalidPipeException
4 5 6 Class sun.java2d.InvalidPipeException
0 7 8 any
MethodParameters:
Name Flags
s
private static boolean isIntegerTranslation(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.geom.AffineTransform.getType:()I
iconst_1
if_icmpne 7
3: aload 0
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
dstore 1
start local 1 4: aload 0
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
dstore 3
start local 3 5: dload 1
dload 1
d2i
i2d
dcmpl
ifne 6
dload 3
dload 3
d2i
i2d
dcmpl
ifne 6
iconst_1
ireturn
StackMap locals: double double
StackMap stack:
6: iconst_0
ireturn
end local 3 end local 1 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 xform Ljava/awt/geom/AffineTransform;
4 7 1 tx D
5 7 3 ty D
MethodParameters:
Name Flags
xform
private static int getTileIndex(int, int, int);
descriptor: (III)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
isub
istore 0
1: iload 0
ifge 3
2: iload 0
iconst_1
iload 2
isub
iadd
istore 0
3: StackMap locals:
StackMap stack:
iload 0
iload 2
idiv
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 p I
0 4 1 tileGridOffset I
0 4 2 tileSize I
MethodParameters:
Name Flags
p
tileGridOffset
tileSize
private static java.awt.Rectangle getImageRegion(java.awt.image.RenderedImage, sun.java2d.pipe.Region, java.awt.geom.AffineTransform, java.awt.geom.AffineTransform, int, int);
descriptor: (Ljava/awt/image/RenderedImage;Lsun/java2d/pipe/Region;Ljava/awt/geom/AffineTransform;Ljava/awt/geom/AffineTransform;II)Ljava/awt/Rectangle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=22, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.awt.Rectangle
dup
aload 0
invokeinterface java.awt.image.RenderedImage.getMinX:()I
aload 0
invokeinterface java.awt.image.RenderedImage.getMinY:()I
1: aload 0
invokeinterface java.awt.image.RenderedImage.getWidth:()I
aload 0
invokeinterface java.awt.image.RenderedImage.getHeight:()I
2: invokespecial java.awt.Rectangle.<init>:(IIII)V
3: astore 6
start local 6 4: aconst_null
astore 7
start local 7 5: bipush 8
newarray 7
astore 8
start local 8 6: aload 8
iconst_0
aload 8
iconst_2
aload 1
invokevirtual sun.java2d.pipe.Region.getLoX:()I
i2d
dup2_x2
dastore
dastore
7: aload 8
iconst_4
aload 8
bipush 6
aload 1
invokevirtual sun.java2d.pipe.Region.getHiX:()I
i2d
dup2_x2
dastore
dastore
8: aload 8
iconst_1
aload 8
iconst_5
aload 1
invokevirtual sun.java2d.pipe.Region.getLoY:()I
i2d
dup2_x2
dastore
dastore
9: aload 8
iconst_3
aload 8
bipush 7
aload 1
invokevirtual sun.java2d.pipe.Region.getHiY:()I
i2d
dup2_x2
dastore
dastore
10: aload 2
aload 8
iconst_0
aload 8
iconst_0
iconst_4
invokevirtual java.awt.geom.AffineTransform.inverseTransform:([DI[DII)V
11: aload 3
aload 8
iconst_0
aload 8
iconst_0
iconst_4
invokevirtual java.awt.geom.AffineTransform.inverseTransform:([DI[DII)V
12: aload 8
iconst_0
daload
dup2
dstore 11
start local 11 13: dstore 9
start local 9 14: aload 8
iconst_1
daload
dup2
dstore 15
start local 15 15: dstore 13
start local 13 16: iconst_2
istore 17
start local 17 17: goto 30
18: StackMap locals: java.awt.image.RenderedImage sun.java2d.pipe.Region java.awt.geom.AffineTransform java.awt.geom.AffineTransform int int java.awt.Rectangle java.awt.Rectangle double[] double double double double int
StackMap stack:
aload 8
iload 17
iinc 17 1
daload
dstore 18
start local 18 19: dload 18
dload 9
dcmpg
ifge 22
20: dload 18
dstore 9
21: goto 24
StackMap locals: double
StackMap stack:
22: dload 18
dload 11
dcmpl
ifle 24
23: dload 18
dstore 11
24: StackMap locals:
StackMap stack:
aload 8
iload 17
iinc 17 1
daload
dstore 18
25: dload 18
dload 13
dcmpg
ifge 28
26: dload 18
dstore 13
27: goto 30
StackMap locals:
StackMap stack:
28: dload 18
dload 15
dcmpl
ifle 30
29: dload 18
dstore 15
end local 18 30: StackMap locals:
StackMap stack:
iload 17
bipush 8
if_icmplt 18
end local 17 31: dload 9
d2i
iload 4
isub
istore 17
start local 17 32: dload 11
dload 9
dsub
iconst_2
iload 4
imul
i2d
dadd
d2i
istore 18
start local 18 33: dload 13
d2i
iload 5
isub
istore 19
start local 19 34: dload 15
dload 13
dsub
iconst_2
iload 5
imul
i2d
dadd
d2i
istore 20
start local 20 35: new java.awt.Rectangle
dup
iload 17
iload 19
iload 18
iload 20
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 21
start local 21 36: aload 21
aload 6
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 7
end local 21 end local 20 end local 19 end local 18 end local 17 end local 15 end local 13 end local 11 end local 9 end local 8 37: goto 40
StackMap locals: java.awt.image.RenderedImage sun.java2d.pipe.Region java.awt.geom.AffineTransform java.awt.geom.AffineTransform int int java.awt.Rectangle java.awt.Rectangle
StackMap stack: java.awt.geom.NoninvertibleTransformException
38: pop
39: aload 6
astore 7
40: StackMap locals:
StackMap stack:
aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 img Ljava/awt/image/RenderedImage;
0 41 1 compClip Lsun/java2d/pipe/Region;
0 41 2 transform Ljava/awt/geom/AffineTransform;
0 41 3 xform Ljava/awt/geom/AffineTransform;
0 41 4 padX I
0 41 5 padY I
4 41 6 imageRect Ljava/awt/Rectangle;
5 41 7 result Ljava/awt/Rectangle;
6 37 8 p [D
14 37 9 x0 D
13 37 11 x1 D
16 37 13 y0 D
15 37 15 y1 D
17 31 17 i I
19 30 18 pt D
32 37 17 x I
33 37 18 w I
34 37 19 y I
35 37 20 h I
36 37 21 clipRect Ljava/awt/Rectangle;
Exception table:
from to target type
5 37 38 Class java.awt.geom.NoninvertibleTransformException
MethodParameters:
Name Flags
img
compClip
transform
xform
padX
padY
public void drawRenderedImage(java.awt.image.RenderedImage, java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.image.BufferedImage
ifeq 6
3: aload 1
checkcast java.awt.image.BufferedImage
astore 3
start local 3 4: aload 0
aload 3
aload 2
aconst_null
invokevirtual sun.java2d.SunGraphics2D.drawImage:(Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
pop
5: return
end local 3 6: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_1
if_icmpgt 9
7: aload 2
invokestatic sun.java2d.SunGraphics2D.isIntegerTranslation:(Ljava/awt/geom/AffineTransform;)Z
ifeq 9
8: iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 3
start local 3 11: iload 3
ifeq 12
iconst_0
goto 13
StackMap locals: int
StackMap stack:
12: iconst_3
StackMap locals:
StackMap stack: int
13: istore 4
start local 4 14: aload 1
15: aload 0
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
16: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
17: aload 2
18: iload 4
iload 4
19: invokestatic sun.java2d.SunGraphics2D.getImageRegion:(Ljava/awt/image/RenderedImage;Lsun/java2d/pipe/Region;Ljava/awt/geom/AffineTransform;Ljava/awt/geom/AffineTransform;II)Ljava/awt/Rectangle;
astore 5
start local 5 20: aload 5
getfield java.awt.Rectangle.width:I
ifle 21
aload 5
getfield java.awt.Rectangle.height:I
ifgt 22
21: StackMap locals: int java.awt.Rectangle
StackMap stack:
return
22: StackMap locals:
StackMap stack:
iload 3
ifeq 28
23: aload 0
aload 1
aload 5
24: aload 2
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
d2i
25: aload 2
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
d2i
26: invokevirtual sun.java2d.SunGraphics2D.drawTranslatedRenderedImage:(Ljava/awt/image/RenderedImage;Ljava/awt/Rectangle;II)V
27: return
28: StackMap locals:
StackMap stack:
aload 1
aload 5
invokeinterface java.awt.image.RenderedImage.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
astore 6
start local 6 29: aload 6
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
30: aload 6
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
31: aconst_null
32: invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
33: astore 7
start local 7 34: aload 6
invokevirtual java.awt.image.Raster.getMinX:()I
istore 8
start local 8 35: aload 6
invokevirtual java.awt.image.Raster.getMinY:()I
istore 9
start local 9 36: aload 6
invokevirtual java.awt.image.Raster.getWidth:()I
istore 10
start local 10 37: aload 6
invokevirtual java.awt.image.Raster.getHeight:()I
istore 11
start local 11 38: iload 8
aload 6
invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
isub
istore 12
start local 12 39: iload 9
aload 6
invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
isub
istore 13
start local 13 40: iload 12
ifne 42
iload 13
ifne 42
iload 10
aload 7
invokevirtual java.awt.image.WritableRaster.getWidth:()I
if_icmpne 42
41: iload 11
aload 7
invokevirtual java.awt.image.WritableRaster.getHeight:()I
if_icmpeq 50
42: StackMap locals: sun.java2d.SunGraphics2D java.awt.image.RenderedImage java.awt.geom.AffineTransform int int java.awt.Rectangle java.awt.image.Raster java.awt.image.WritableRaster int int int int int int
StackMap stack:
aload 7
iload 12
43: iload 13
44: iload 10
45: iload 11
46: iconst_0
iconst_0
47: aconst_null
48: invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
49: astore 7
50: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
checkcast java.awt.geom.AffineTransform
astore 14
start local 14 51: aload 14
iload 8
i2d
iload 9
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
52: aload 1
invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 15
start local 15 53: new java.awt.image.BufferedImage
dup
aload 15
54: aload 7
55: aload 15
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
56: aconst_null
57: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
astore 16
start local 16 58: aload 0
aload 16
aload 14
aconst_null
invokevirtual sun.java2d.SunGraphics2D.drawImage:(Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
pop
59: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lsun/java2d/SunGraphics2D;
0 60 1 img Ljava/awt/image/RenderedImage;
0 60 2 xform Ljava/awt/geom/AffineTransform;
4 6 3 bufImg Ljava/awt/image/BufferedImage;
11 60 3 isIntegerTranslate Z
14 60 4 pad I
20 60 5 region Ljava/awt/Rectangle;
29 60 6 raster Ljava/awt/image/Raster;
34 60 7 wRaster Ljava/awt/image/WritableRaster;
35 60 8 minX I
36 60 9 minY I
37 60 10 width I
38 60 11 height I
39 60 12 px I
40 60 13 py I
51 60 14 transXform Ljava/awt/geom/AffineTransform;
53 60 15 cm Ljava/awt/image/ColorModel;
58 60 16 bufImg Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
img
xform
private boolean clipTo(java.awt.Rectangle, java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;Ljava/awt/Rectangle;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.x:I
invokestatic java.lang.Math.max:(II)I
istore 3
start local 3 1: aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.width:I
iadd
aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.width:I
iadd
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 2: aload 1
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.y:I
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 3: aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.height:I
iadd
aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.height:I
iadd
invokestatic java.lang.Math.min:(II)I
istore 6
start local 6 4: iload 4
iload 3
isub
iflt 5
iload 6
iload 5
isub
ifge 8
5: StackMap locals: sun.java2d.SunGraphics2D java.awt.Rectangle java.awt.Rectangle int int int int
StackMap stack:
aload 1
iconst_m1
putfield java.awt.Rectangle.width:I
6: aload 1
iconst_m1
putfield java.awt.Rectangle.height:I
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 1
iload 3
putfield java.awt.Rectangle.x:I
9: aload 1
iload 5
putfield java.awt.Rectangle.y:I
10: aload 1
iload 4
iload 3
isub
putfield java.awt.Rectangle.width:I
11: aload 1
iload 6
iload 5
isub
putfield java.awt.Rectangle.height:I
12: iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/SunGraphics2D;
0 13 1 destRect Ljava/awt/Rectangle;
0 13 2 clip Ljava/awt/Rectangle;
1 13 3 x1 I
2 13 4 x2 I
3 13 5 y1 I
4 13 6 y2 I
MethodParameters:
Name Flags
destRect
clip
private void drawTranslatedRenderedImage(java.awt.image.RenderedImage, java.awt.Rectangle, int, int);
descriptor: (Ljava/awt/image/RenderedImage;Ljava/awt/Rectangle;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=20, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface java.awt.image.RenderedImage.getTileGridXOffset:()I
istore 5
start local 5 1: aload 1
invokeinterface java.awt.image.RenderedImage.getTileGridYOffset:()I
istore 6
start local 6 2: aload 1
invokeinterface java.awt.image.RenderedImage.getTileWidth:()I
istore 7
start local 7 3: aload 1
invokeinterface java.awt.image.RenderedImage.getTileHeight:()I
istore 8
start local 8 4: aload 2
getfield java.awt.Rectangle.x:I
iload 5
iload 7
invokestatic sun.java2d.SunGraphics2D.getTileIndex:(III)I
5: istore 9
start local 9 6: aload 2
getfield java.awt.Rectangle.y:I
iload 6
iload 8
invokestatic sun.java2d.SunGraphics2D.getTileIndex:(III)I
7: istore 10
start local 10 8: aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
9: iload 5
iload 7
10: invokestatic sun.java2d.SunGraphics2D.getTileIndex:(III)I
11: istore 11
start local 11 12: aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.height:I
iadd
iconst_1
isub
13: iload 6
iload 8
14: invokestatic sun.java2d.SunGraphics2D.getTileIndex:(III)I
15: istore 12
start local 12 16: aload 1
invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 13
start local 13 17: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 14
start local 14 18: iload 10
istore 15
start local 15 19: goto 56
20: StackMap locals: sun.java2d.SunGraphics2D java.awt.image.RenderedImage java.awt.Rectangle int int int int int int int int int int java.awt.image.ColorModel java.awt.Rectangle int
StackMap stack:
iload 9
istore 16
start local 16 21: goto 54
22: StackMap locals: int
StackMap stack:
aload 1
iload 16
iload 15
invokeinterface java.awt.image.RenderedImage.getTile:(II)Ljava/awt/image/Raster;
astore 17
start local 17 23: aload 14
iload 16
iload 7
imul
iload 5
iadd
putfield java.awt.Rectangle.x:I
24: aload 14
iload 15
iload 8
imul
iload 6
iadd
putfield java.awt.Rectangle.y:I
25: aload 14
iload 7
putfield java.awt.Rectangle.width:I
26: aload 14
iload 8
putfield java.awt.Rectangle.height:I
27: aload 0
aload 14
aload 2
invokevirtual sun.java2d.SunGraphics2D.clipTo:(Ljava/awt/Rectangle;Ljava/awt/Rectangle;)Z
pop
28: aconst_null
astore 18
start local 18 29: aload 17
instanceof java.awt.image.WritableRaster
ifeq 32
30: aload 17
checkcast java.awt.image.WritableRaster
astore 18
31: goto 37
32: StackMap locals: java.awt.image.Raster java.awt.image.WritableRaster
StackMap stack:
aload 17
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
33: aload 17
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
34: aconst_null
35: invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
36: astore 18
37: StackMap locals:
StackMap stack:
aload 18
aload 14
getfield java.awt.Rectangle.x:I
aload 14
getfield java.awt.Rectangle.y:I
38: aload 14
getfield java.awt.Rectangle.width:I
39: aload 14
getfield java.awt.Rectangle.height:I
40: iconst_0
iconst_0
41: aconst_null
42: invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
astore 18
43: new java.awt.image.BufferedImage
dup
aload 13
44: aload 18
45: aload 13
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
46: aconst_null
47: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
48: astore 19
start local 19 49: aload 0
aload 19
aload 14
getfield java.awt.Rectangle.x:I
iload 3
iadd
50: aload 14
getfield java.awt.Rectangle.y:I
iload 4
iadd
iconst_0
iconst_0
aload 14
getfield java.awt.Rectangle.width:I
51: aload 14
getfield java.awt.Rectangle.height:I
aconst_null
aconst_null
52: invokevirtual sun.java2d.SunGraphics2D.copyImage:(Ljava/awt/Image;IIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
pop
end local 19 end local 18 end local 17 53: iinc 16 1
StackMap locals:
StackMap stack:
54: iload 16
iload 11
if_icmple 22
end local 16 55: iinc 15 1
StackMap locals:
StackMap stack:
56: iload 15
iload 12
if_icmple 20
end local 15 57: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lsun/java2d/SunGraphics2D;
0 58 1 img Ljava/awt/image/RenderedImage;
0 58 2 region Ljava/awt/Rectangle;
0 58 3 i2uTransX I
0 58 4 i2uTransY I
1 58 5 tileGridXOffset I
2 58 6 tileGridYOffset I
3 58 7 tileWidth I
4 58 8 tileHeight I
6 58 9 minTileX I
8 58 10 minTileY I
12 58 11 maxTileX I
16 58 12 maxTileY I
17 58 13 colorModel Ljava/awt/image/ColorModel;
18 58 14 tileRect Ljava/awt/Rectangle;
19 57 15 ty I
21 55 16 tx I
23 53 17 raster Ljava/awt/image/Raster;
29 53 18 wRaster Ljava/awt/image/WritableRaster;
49 53 19 bufImg Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
img
region
i2uTransX
i2uTransY
public void drawRenderableImage(java.awt.image.renderable.RenderableImage, java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/image/renderable/RenderableImage;Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
astore 3
start local 3 3: new java.awt.geom.AffineTransform
dup
aload 2
invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
astore 4
start local 4 4: aload 4
aload 3
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
5: new java.awt.image.renderable.RenderContext
dup
aload 4
invokespecial java.awt.image.renderable.RenderContext.<init>:(Ljava/awt/geom/AffineTransform;)V
astore 6
start local 6 6: aload 3
invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
astore 5
start local 5 7: goto 11
end local 5 StackMap locals: sun.java2d.SunGraphics2D java.awt.image.renderable.RenderableImage java.awt.geom.AffineTransform java.awt.geom.AffineTransform java.awt.geom.AffineTransform top java.awt.image.renderable.RenderContext
StackMap stack: java.awt.geom.NoninvertibleTransformException
8: pop
9: new java.awt.image.renderable.RenderContext
dup
aload 3
invokespecial java.awt.image.renderable.RenderContext.<init>:(Ljava/awt/geom/AffineTransform;)V
astore 6
10: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 5
start local 5 11: StackMap locals: sun.java2d.SunGraphics2D java.awt.image.renderable.RenderableImage java.awt.geom.AffineTransform java.awt.geom.AffineTransform java.awt.geom.AffineTransform java.awt.geom.AffineTransform java.awt.image.renderable.RenderContext
StackMap stack:
aload 1
aload 6
invokeinterface java.awt.image.renderable.RenderableImage.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
astore 7
start local 7 12: aload 0
aload 7
aload 5
invokevirtual sun.java2d.SunGraphics2D.drawRenderedImage:(Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)V
13: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/java2d/SunGraphics2D;
0 14 1 img Ljava/awt/image/renderable/RenderableImage;
0 14 2 xform Ljava/awt/geom/AffineTransform;
3 14 3 pipeTransform Ljava/awt/geom/AffineTransform;
4 14 4 concatTransform Ljava/awt/geom/AffineTransform;
7 8 5 reverseTransform Ljava/awt/geom/AffineTransform;
11 14 5 reverseTransform Ljava/awt/geom/AffineTransform;
6 14 6 rc Ljava/awt/image/renderable/RenderContext;
12 14 7 rendering Ljava/awt/image/RenderedImage;
Exception table:
from to target type
6 7 8 Class java.awt.geom.NoninvertibleTransformException
MethodParameters:
Name Flags
img
xform
protected java.awt.Rectangle transformBounds(java.awt.Rectangle, java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/Rectangle;Ljava/awt/geom/AffineTransform;)Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokestatic sun.java2d.SunGraphics2D.transformShape:(Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;)Ljava/awt/Shape;
astore 3
start local 3 3: aload 3
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/SunGraphics2D;
0 4 1 rect Ljava/awt/Rectangle;
0 4 2 tx Ljava/awt/geom/AffineTransform;
3 4 3 s Ljava/awt/Shape;
MethodParameters:
Name Flags
rect
tx
public void drawString(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "String is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
invokevirtual java.awt.Font.hasLayoutAttributes:()Z
ifeq 5
3: new java.awt.font.TextLayout
dup
aload 1
aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
aload 0
invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
aload 0
iload 2
i2f
iload 3
i2f
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
aload 0
aload 1
iload 2
i2d
iload 3
i2d
invokeinterface sun.java2d.pipe.TextPipe.drawString:(Lsun/java2d/SunGraphics2D;Ljava/lang/String;DD)V
6: goto 16
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
7: pop
8: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
9: aload 0
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
aload 0
aload 1
iload 2
i2d
iload 3
i2d
invokeinterface sun.java2d.pipe.TextPipe.drawString:(Lsun/java2d/SunGraphics2D;Ljava/lang/String;DD)V
10: goto 12
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
11: pop
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 17
13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
14: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
15: aload 4
athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/java2d/SunGraphics2D;
0 18 1 str Ljava/lang/String;
0 18 2 x I
0 18 3 y I
Exception table:
from to target type
5 6 7 Class sun.java2d.InvalidPipeException
9 10 11 Class sun.java2d.InvalidPipeException
5 12 13 any
MethodParameters:
Name Flags
str
x
y
public void drawString(java.lang.String, float, float);
descriptor: (Ljava/lang/String;FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "String is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
invokevirtual java.awt.Font.hasLayoutAttributes:()Z
ifeq 5
3: new java.awt.font.TextLayout
dup
aload 1
aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
aload 0
invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
aload 0
fload 2
fload 3
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
aload 0
aload 1
fload 2
f2d
fload 3
f2d
invokeinterface sun.java2d.pipe.TextPipe.drawString:(Lsun/java2d/SunGraphics2D;Ljava/lang/String;DD)V
6: goto 16
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
7: pop
8: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
9: aload 0
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
aload 0
aload 1
fload 2
f2d
fload 3
f2d
invokeinterface sun.java2d.pipe.TextPipe.drawString:(Lsun/java2d/SunGraphics2D;Ljava/lang/String;DD)V
10: goto 12
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
11: pop
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 17
13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
14: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
15: aload 4
athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/java2d/SunGraphics2D;
0 18 1 str Ljava/lang/String;
0 18 2 x F
0 18 3 y F
Exception table:
from to target type
5 6 7 Class sun.java2d.InvalidPipeException
9 10 11 Class sun.java2d.InvalidPipeException
5 12 13 any
MethodParameters:
Name Flags
str
x
y
public void drawString(java.text.AttributedCharacterIterator, int, int);
descriptor: (Ljava/text/AttributedCharacterIterator;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "AttributedCharacterIterator is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.awt.font.TextLayout
dup
aload 1
aload 0
invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
invokespecial java.awt.font.TextLayout.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
astore 4
start local 4 3: aload 4
aload 0
iload 2
i2f
iload 3
i2f
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/SunGraphics2D;
0 5 1 iterator Ljava/text/AttributedCharacterIterator;
0 5 2 x I
0 5 3 y I
3 5 4 tl Ljava/awt/font/TextLayout;
MethodParameters:
Name Flags
iterator
x
y
public void drawString(java.text.AttributedCharacterIterator, float, float);
descriptor: (Ljava/text/AttributedCharacterIterator;FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "AttributedCharacterIterator is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.awt.font.TextLayout
dup
aload 1
aload 0
invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
invokespecial java.awt.font.TextLayout.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
astore 4
start local 4 3: aload 4
aload 0
fload 2
fload 3
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/SunGraphics2D;
0 5 1 iterator Ljava/text/AttributedCharacterIterator;
0 5 2 x F
0 5 3 y F
3 5 4 tl Ljava/awt/font/TextLayout;
MethodParameters:
Name Flags
iterator
x
y
public void drawGlyphVector(java.awt.font.GlyphVector, float, float);
descriptor: (Ljava/awt/font/GlyphVector;FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "GlyphVector is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
aload 0
aload 1
fload 2
fload 3
invokeinterface sun.java2d.pipe.TextPipe.drawGlyphVector:(Lsun/java2d/SunGraphics2D;Ljava/awt/font/GlyphVector;FF)V
3: goto 13
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
4: pop
5: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
6: aload 0
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
aload 0
aload 1
fload 2
fload 3
invokeinterface sun.java2d.pipe.TextPipe.drawGlyphVector:(Lsun/java2d/SunGraphics2D;Ljava/awt/font/GlyphVector;FF)V
7: goto 9
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
8: pop
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 14
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: aload 4
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/java2d/SunGraphics2D;
0 15 1 gv Ljava/awt/font/GlyphVector;
0 15 2 x F
0 15 3 y F
Exception table:
from to target type
2 3 4 Class sun.java2d.InvalidPipeException
6 7 8 Class sun.java2d.InvalidPipeException
2 9 10 any
MethodParameters:
Name Flags
gv
x
y
public void drawChars(char[], int, int, int, int);
descriptor: ([CIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "char data is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
iflt 3
iload 3
iflt 3
iload 2
iload 3
iadd
aload 1
arraylength
if_icmple 4
3: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
ldc "bad offset/length"
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
invokevirtual java.awt.Font.hasLayoutAttributes:()Z
ifeq 10
5: new java.awt.font.TextLayout
dup
new java.lang.String
dup
aload 1
iload 2
iload 3
invokespecial java.lang.String.<init>:([CII)V
6: aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
aload 0
invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
7: invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
8: aload 0
iload 4
i2f
iload 5
i2f
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
9: return
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
invokeinterface sun.java2d.pipe.TextPipe.drawChars:(Lsun/java2d/SunGraphics2D;[CIIII)V
11: goto 21
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
12: pop
13: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
14: aload 0
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
invokeinterface sun.java2d.pipe.TextPipe.drawChars:(Lsun/java2d/SunGraphics2D;[CIIII)V
15: goto 17
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
16: pop
17: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 22
18: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
19: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
20: aload 6
athrow
21: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
22: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/java2d/SunGraphics2D;
0 23 1 data [C
0 23 2 offset I
0 23 3 length I
0 23 4 x I
0 23 5 y I
Exception table:
from to target type
10 11 12 Class sun.java2d.InvalidPipeException
14 15 16 Class sun.java2d.InvalidPipeException
10 17 18 any
MethodParameters:
Name Flags
data
offset
length
x
y
public void drawBytes(byte[], int, int, int, int);
descriptor: ([BIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "byte data is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
iflt 3
iload 3
iflt 3
iload 2
iload 3
iadd
aload 1
arraylength
if_icmple 4
3: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
ldc "bad offset/length"
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 3
newarray 5
astore 6
start local 6 5: iload 3
istore 7
start local 7 6: goto 8
7: StackMap locals: char[] int
StackMap stack:
aload 6
iload 7
aload 1
iload 7
iload 2
iadd
baload
sipush 255
iand
i2c
castore
8: StackMap locals:
StackMap stack:
iload 7
iinc 7 -1
ifgt 7
end local 7 9: aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
invokevirtual java.awt.Font.hasLayoutAttributes:()Z
ifeq 15
10: new java.awt.font.TextLayout
dup
new java.lang.String
dup
aload 6
invokespecial java.lang.String.<init>:([C)V
11: aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
aload 0
invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
12: invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
13: aload 0
iload 4
i2f
iload 5
i2f
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
14: return
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
aload 0
aload 6
iconst_0
iload 3
iload 4
iload 5
invokeinterface sun.java2d.pipe.TextPipe.drawChars:(Lsun/java2d/SunGraphics2D;[CIIII)V
16: goto 26
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
17: pop
18: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
19: aload 0
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
aload 0
aload 6
iconst_0
iload 3
iload 4
iload 5
invokeinterface sun.java2d.pipe.TextPipe.drawChars:(Lsun/java2d/SunGraphics2D;[CIIII)V
20: goto 22
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
21: pop
22: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 27
23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
24: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
25: aload 7
athrow
26: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
27: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/java2d/SunGraphics2D;
0 28 1 data [B
0 28 2 offset I
0 28 3 length I
0 28 4 x I
0 28 5 y I
5 28 6 chData [C
6 9 7 i I
Exception table:
from to target type
15 16 17 Class sun.java2d.InvalidPipeException
19 20 21 Class sun.java2d.InvalidPipeException
15 22 23 any
MethodParameters:
Name Flags
data
offset
length
x
y
public boolean drawImage(java.awt.Image, int, int, int, int, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
aconst_null
aload 6
invokevirtual sun.java2d.SunGraphics2D.drawImage:(Ljava/awt/Image;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
0 1 1 img Ljava/awt/Image;
0 1 2 x I
0 1 3 y I
0 1 4 width I
0 1 5 height I
0 1 6 observer Ljava/awt/image/ImageObserver;
MethodParameters:
Name Flags
img
x
y
width
height
observer
public boolean copyImage(java.awt.Image, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Image;IIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=12, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
1: iload 6
iload 7
aload 8
aload 9
2: invokeinterface sun.java2d.pipe.DrawImagePipe.copyImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 11
3: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
4: iload 11
ireturn
5: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
6: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
7: aload 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
8: iload 6
iload 7
aload 8
aload 9
9: invokeinterface sun.java2d.pipe.DrawImagePipe.copyImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 11
10: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
11: iload 11
ireturn
12: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
13: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
16: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
17: aload 10
athrow
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/java2d/SunGraphics2D;
0 18 1 img Ljava/awt/Image;
0 18 2 dx I
0 18 3 dy I
0 18 4 sx I
0 18 5 sy I
0 18 6 width I
0 18 7 height I
0 18 8 bgcolor Ljava/awt/Color;
0 18 9 observer Ljava/awt/image/ImageObserver;
Exception table:
from to target type
0 3 5 Class sun.java2d.InvalidPipeException
7 10 12 Class sun.java2d.InvalidPipeException
0 3 15 any
5 10 15 any
12 13 15 any
MethodParameters:
Name Flags
img
dx
dy
sx
sy
width
height
bgcolor
observer
public boolean drawImage(java.awt.Image, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Image;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 4
ifeq 3
iload 5
ifne 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iload 4
aload 1
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
if_icmpne 6
iload 5
aload 1
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
if_icmpne 6
5: aload 0
aload 1
iload 2
iload 3
iconst_0
iconst_0
iload 4
iload 5
aload 6
aload 7
invokevirtual sun.java2d.SunGraphics2D.copyImage:(Ljava/awt/Image;IIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
7: aload 6
aload 7
8: invokeinterface sun.java2d.pipe.DrawImagePipe.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 9
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: iload 9
ireturn
11: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
12: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
13: aload 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
14: aload 6
aload 7
15: invokeinterface sun.java2d.pipe.DrawImagePipe.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 9
16: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
17: iload 9
ireturn
18: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
19: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
22: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
23: aload 8
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/java2d/SunGraphics2D;
0 24 1 img Ljava/awt/Image;
0 24 2 x I
0 24 3 y I
0 24 4 width I
0 24 5 height I
0 24 6 bg Ljava/awt/Color;
0 24 7 observer Ljava/awt/image/ImageObserver;
Exception table:
from to target type
6 9 11 Class sun.java2d.InvalidPipeException
13 16 18 Class sun.java2d.InvalidPipeException
6 9 21 any
11 16 21 any
18 19 21 any
MethodParameters:
Name Flags
img
x
y
width
height
bg
observer
public boolean drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
aconst_null
aload 4
invokevirtual sun.java2d.SunGraphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
0 1 1 img Ljava/awt/Image;
0 1 2 x I
0 1 3 y I
0 1 4 observer Ljava/awt/image/ImageObserver;
MethodParameters:
Name Flags
img
x
y
observer
public boolean drawImage(java.awt.Image, int, int, java.awt.Color, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Image;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
iload 2
iload 3
aload 4
aload 5
invokeinterface sun.java2d.pipe.DrawImagePipe.copyImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 7
3: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
4: iload 7
ireturn
5: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
6: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
7: aload 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
iload 2
iload 3
aload 4
aload 5
invokeinterface sun.java2d.pipe.DrawImagePipe.copyImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 7
8: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
9: iload 7
ireturn
10: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
11: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
14: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
15: aload 6
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/java2d/SunGraphics2D;
0 16 1 img Ljava/awt/Image;
0 16 2 x I
0 16 3 y I
0 16 4 bg Ljava/awt/Color;
0 16 5 observer Ljava/awt/image/ImageObserver;
Exception table:
from to target type
2 3 5 Class sun.java2d.InvalidPipeException
7 8 10 Class sun.java2d.InvalidPipeException
2 3 13 any
5 8 13 any
10 11 13 any
MethodParameters:
Name Flags
img
x
y
bg
observer
public boolean drawImage(java.awt.Image, int, int, int, int, int, int, int, int, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
iload 8
iload 9
aconst_null
1: aload 10
2: invokevirtual sun.java2d.SunGraphics2D.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphics2D;
0 3 1 img Ljava/awt/Image;
0 3 2 dx1 I
0 3 3 dy1 I
0 3 4 dx2 I
0 3 5 dy2 I
0 3 6 sx1 I
0 3 7 sy1 I
0 3 8 sx2 I
0 3 9 sy2 I
0 3 10 observer Ljava/awt/image/ImageObserver;
MethodParameters:
Name Flags
img
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
observer
public boolean drawImage(java.awt.Image, int, int, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=18, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmpeq 4
iload 3
iload 5
if_icmpeq 4
3: iload 6
iload 8
if_icmpeq 4
iload 7
iload 9
if_icmpne 5
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iload 8
iload 6
isub
iload 4
iload 2
isub
if_icmpne 26
6: iload 9
iload 7
isub
iload 5
iload 3
isub
if_icmpne 26
7: iload 8
iload 6
if_icmple 12
8: iload 8
iload 6
isub
istore 16
start local 16 9: iload 6
istore 12
start local 12 10: iload 2
istore 14
start local 14 11: goto 15
end local 16 end local 14 end local 12 12: StackMap locals:
StackMap stack:
iload 6
iload 8
isub
istore 16
start local 16 13: iload 8
istore 12
start local 12 14: iload 4
istore 14
start local 14 15: StackMap locals: sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color java.awt.image.ImageObserver int top int top int
StackMap stack:
iload 9
iload 7
if_icmple 20
16: iload 9
iload 7
isub
istore 17
start local 17 17: iload 7
istore 13
start local 13 18: iload 3
istore 15
start local 15 19: goto 23
end local 17 end local 15 end local 13 20: StackMap locals:
StackMap stack:
iload 7
iload 9
isub
istore 17
start local 17 21: iload 9
istore 13
start local 13 22: iload 5
istore 15
start local 15 23: StackMap locals: sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color java.awt.image.ImageObserver int int int int int int
StackMap stack:
aload 0
aload 1
iload 14
iload 15
iload 12
iload 13
24: iload 16
iload 17
aload 10
aload 11
25: invokevirtual sun.java2d.SunGraphics2D.copyImage:(Ljava/awt/Image;IIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
ireturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 26: StackMap locals: sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color java.awt.image.ImageObserver
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
27: iload 6
iload 7
iload 8
iload 9
aload 10
28: aload 11
29: invokeinterface sun.java2d.pipe.DrawImagePipe.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 13
30: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
31: iload 13
ireturn
32: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
33: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
34: aload 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
35: iload 6
iload 7
iload 8
iload 9
aload 10
36: aload 11
37: invokeinterface sun.java2d.pipe.DrawImagePipe.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 13
38: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
39: iload 13
ireturn
40: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
41: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
42: iconst_0
ireturn
43: StackMap locals:
StackMap stack: java.lang.Throwable
astore 12
44: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
45: aload 12
athrow
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lsun/java2d/SunGraphics2D;
0 46 1 img Ljava/awt/Image;
0 46 2 dx1 I
0 46 3 dy1 I
0 46 4 dx2 I
0 46 5 dy2 I
0 46 6 sx1 I
0 46 7 sy1 I
0 46 8 sx2 I
0 46 9 sy2 I
0 46 10 bgcolor Ljava/awt/Color;
0 46 11 observer Ljava/awt/image/ImageObserver;
10 12 12 srcX I
14 26 12 srcX I
18 20 13 srcY I
22 26 13 srcY I
11 12 14 dstX I
15 26 14 dstX I
19 20 15 dstY I
23 26 15 dstY I
9 12 16 width I
13 26 16 width I
17 20 17 height I
21 26 17 height I
Exception table:
from to target type
26 30 32 Class sun.java2d.InvalidPipeException
34 38 40 Class sun.java2d.InvalidPipeException
26 30 43 any
32 38 43 any
40 41 43 any
MethodParameters:
Name Flags
img
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
bgcolor
observer
public boolean drawImage(java.awt.Image, java.awt.geom.AffineTransform, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnull 3
aload 2
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
iconst_0
aconst_null
aload 3
invokevirtual sun.java2d.SunGraphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
aload 2
aload 3
invokeinterface sun.java2d.pipe.DrawImagePipe.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
istore 5
5: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
6: iload 5
ireturn
7: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
8: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
9: aload 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
aload 2
aload 3
invokeinterface sun.java2d.pipe.DrawImagePipe.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
istore 5
10: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
11: iload 5
ireturn
12: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
13: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
16: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
17: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/java2d/SunGraphics2D;
0 18 1 img Ljava/awt/Image;
0 18 2 xform Ljava/awt/geom/AffineTransform;
0 18 3 observer Ljava/awt/image/ImageObserver;
Exception table:
from to target type
4 5 7 Class sun.java2d.InvalidPipeException
9 10 12 Class sun.java2d.InvalidPipeException
4 5 15 any
7 10 15 any
12 13 15 any
MethodParameters:
Name Flags
img
xform
observer
public void drawImage(java.awt.image.BufferedImage, java.awt.image.BufferedImageOp, int, int);
descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImageOp;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
aload 2
iload 3
iload 4
invokeinterface sun.java2d.pipe.DrawImagePipe.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImageOp;II)V
3: goto 13
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
4: pop
5: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
6: aload 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
aload 2
iload 3
iload 4
invokeinterface sun.java2d.pipe.DrawImagePipe.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImageOp;II)V
7: goto 9
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
8: pop
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 14
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
11: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: aload 5
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/java2d/SunGraphics2D;
0 15 1 bImg Ljava/awt/image/BufferedImage;
0 15 2 op Ljava/awt/image/BufferedImageOp;
0 15 3 x I
0 15 4 y I
Exception table:
from to target type
2 3 4 Class sun.java2d.InvalidPipeException
6 7 8 Class sun.java2d.InvalidPipeException
2 9 10 any
MethodParameters:
Name Flags
bImg
op
x
y
public java.awt.font.FontRenderContext getFontRenderContext();
descriptor: ()Ljava/awt/font/FontRenderContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.cachedFRC:Ljava/awt/font/FontRenderContext;
ifnonnull 23
1: aload 0
getfield sun.java2d.SunGraphics2D.textAntialiasHint:I
istore 1
start local 1 2: iload 1
ifne 5
3: aload 0
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_2
if_icmpne 5
4: iconst_2
istore 1
5: StackMap locals: int
StackMap stack:
aconst_null
astore 2
start local 2 6: aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmplt 17
7: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
dconst_0
dcmpl
ifne 11
8: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
dconst_0
dcmpl
ifne 11
9: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
astore 2
10: goto 17
11: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
new java.awt.geom.AffineTransform
dup
aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
12: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
13: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
14: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
15: dconst_0
dconst_0
16: invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDD)V
astore 2
17: StackMap locals:
StackMap stack:
aload 0
new java.awt.font.FontRenderContext
dup
aload 2
18: iconst_2
iload 1
invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
19: iconst_3
20: aload 0
getfield sun.java2d.SunGraphics2D.fractionalMetricsHint:I
21: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
invokespecial java.awt.font.FontRenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/lang/Object;Ljava/lang/Object;)V
22: putfield sun.java2d.SunGraphics2D.cachedFRC:Ljava/awt/font/FontRenderContext;
end local 2 end local 1 23: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.cachedFRC:Ljava/awt/font/FontRenderContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/java2d/SunGraphics2D;
2 23 1 aahint I
6 23 2 tx Ljava/awt/geom/AffineTransform;
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic sun.java2d.NullSurfaceData.theInstance:Lsun/java2d/SurfaceData;
putfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
1: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidatePipe:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphics2D;
public void finalize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
public java.lang.Object getDestination();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getDestination:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
public sun.java2d.Surface getDestSurface();
descriptor: ()Lsun/java2d/Surface;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphics2D;
}
SourceFile: "SunGraphics2D.java"
InnerClasses:
public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D
public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
public Key = sun.awt.SunHints$Key of sun.awt.SunHints
public Value = sun.awt.SunHints$Value of sun.awt.SunHints