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
protected int fractionalMetricsHint;
descriptor: I
flags: (0x0004) ACC_PROTECTED
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 int resolutionVariantHint;
descriptor: I
flags: (0x0002) ACC_PRIVATE
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 final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=1, args_size=0
0: ldc Lsun/java2d/SunGraphics2D;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.java2d.SunGraphics2D.$assertionsDisabled:Z
3: new java.awt.BasicStroke
dup
invokespecial java.awt.BasicStroke.<init>:()V
putstatic sun.java2d.SunGraphics2D.defaultStroke:Ljava/awt/Stroke;
4: getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
putstatic sun.java2d.SunGraphics2D.defaultComposite:Ljava/awt/Composite;
5: new java.awt.Font
dup
ldc "Dialog"
iconst_0
bipush 12
invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
6: putstatic sun.java2d.SunGraphics2D.defaultFont:Ljava/awt/Font;
7: sipush 140
putstatic sun.java2d.SunGraphics2D.lcdTextContrastDefaultValue:I
8: invokestatic sun.awt.util.PerformanceLogger.loggingEnabled:()Z
ifeq 10
9: ldc "SunGraphics2D static initialization"
invokestatic sun.awt.util.PerformanceLogger.setTime:(Ljava/lang/String;)I
pop
10: 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;
11: 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
12: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
13: putstatic sun.java2d.SunGraphics2D.IDENT_ATX:Ljava/awt/geom/AffineTransform;
14: bipush 17
anewarray double[]
putstatic sun.java2d.SunGraphics2D.textTxArr:[[D
15: bipush 17
anewarray java.awt.geom.AffineTransform
16: putstatic sun.java2d.SunGraphics2D.textAtArr:[Ljava/awt/geom/AffineTransform;
17: bipush 8
istore 0
start local 0 18: goto 22
19: 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
20: 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
21: iinc 0 1
StackMap locals:
StackMap stack:
22: iload 0
bipush 17
if_icmplt 19
end local 0 23: invokestatic sun.java2d.pipe.RenderingEngine.getInstance:()Lsun/java2d/pipe/RenderingEngine;
invokevirtual sun.java2d.pipe.RenderingEngine.getMinimumAAPenSize:()F
f2d
24: putstatic sun.java2d.SunGraphics2D.MinPenSizeAA:D
25: getstatic sun.java2d.SunGraphics2D.MinPenSizeAA:D
getstatic sun.java2d.SunGraphics2D.MinPenSizeAA:D
dmul
26: putstatic sun.java2d.SunGraphics2D.MinPenSizeAASquared:D
27: return
LocalVariableTable:
Start End Slot Name Signature
18 23 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=2, 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
getstatic sun.java2d.SunGraphics2D.defaultStroke:Ljava/awt/Stroke;
putfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
5: aload 0
getstatic sun.java2d.SunGraphics2D.defaultComposite:Ljava/awt/Composite;
putfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
6: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.foregroundColor:Ljava/awt/Color;
putfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
7: aload 0
getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
putfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
8: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.renderHint:I
9: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.antialiasHint:I
10: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.textAntialiasHint:I
11: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.fractionalMetricsHint:I
12: aload 0
getstatic sun.java2d.SunGraphics2D.lcdTextContrastDefaultValue:I
putfield sun.java2d.SunGraphics2D.lcdTextContrast:I
13: aload 0
iconst_m1
putfield sun.java2d.SunGraphics2D.interpolationHint:I
14: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.strokeHint:I
15: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.resolutionVariantHint:I
16: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.interpolationType:I
17: aload 0
aload 0
invokevirtual sun.java2d.SunGraphics2D.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
putfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
18: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifne 20
19: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidateTransform:()V
20: StackMap locals: sun.java2d.SunGraphics2D sun.java2d.SurfaceData java.awt.Color java.awt.Color java.awt.Font
StackMap stack:
aload 0
invokevirtual sun.java2d.SunGraphics2D.validateColor:()V
21: aload 0
aload 4
putfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
22: aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
ifnonnull 24
23: aload 0
getstatic sun.java2d.SunGraphics2D.defaultFont:Ljava/awt/Font;
putfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
24: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.java2d.SurfaceData.getBounds:()Ljava/awt/Rectangle;
invokevirtual sun.java2d.SunGraphics2D.setDevClip:(Ljava/awt/Rectangle;)V
25: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidatePipe:()V
26: return
end local 4 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 sd Lsun/java2d/SurfaceData;
0 27 2 fg Ljava/awt/Color;
0 27 3 bg Ljava/awt/Color;
0 27 4 f Ljava/awt/Font;
MethodParameters:
Name Flags
sd
fg
bg
f
private java.awt.geom.AffineTransform getDefaultTransform();
descriptor: ()Ljava/awt/geom/AffineTransform;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.SunGraphics2D.getDeviceConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 1
start local 1 1: aload 1
ifnonnull 2
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
goto 3
StackMap locals: java.awt.GraphicsConfiguration
StackMap stack:
2: aload 1
invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
StackMap locals:
StackMap stack: java.awt.geom.AffineTransform
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/SunGraphics2D;
1 4 1 gc Ljava/awt/GraphicsConfiguration;
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, sun.java2d.pipe.Region);
descriptor: (IIIILsun/java2d/pipe/Region;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 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_icmple 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
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 6
start local 6 6: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 8
start local 8 7: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
d2i
dup_x1
putfield sun.java2d.SunGraphics2D.constrainX:I
istore 1
8: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
d2i
dup_x1
putfield sun.java2d.SunGraphics2D.constrainY:I
istore 2
9: iload 1
iload 3
dload 6
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
istore 3
10: iload 2
iload 4
dload 8
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
istore 4
11: aload 0
getfield sun.java2d.SunGraphics2D.constrainClip:Lsun/java2d/pipe/Region;
astore 10
start local 10 12: aload 10
ifnonnull 15
13: iload 1
iload 2
iload 3
iload 4
invokestatic sun.java2d.pipe.Region.getInstanceXYXY:(IIII)Lsun/java2d/pipe/Region;
astore 10
14: goto 16
15: StackMap locals: double double sun.java2d.pipe.Region
StackMap stack:
aload 10
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.java2d.pipe.Region.getIntersectionXYXY:(IIII)Lsun/java2d/pipe/Region;
astore 10
16: StackMap locals:
StackMap stack:
aload 5
ifnull 20
17: aload 5
dload 6
dload 8
invokevirtual sun.java2d.pipe.Region.getScaledRegion:(DD)Lsun/java2d/pipe/Region;
astore 5
18: aload 5
iload 1
iload 2
invokevirtual sun.java2d.pipe.Region.getTranslatedRegion:(II)Lsun/java2d/pipe/Region;
astore 5
19: aload 10
aload 5
invokevirtual sun.java2d.pipe.Region.getIntersection:(Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
astore 10
20: StackMap locals:
StackMap stack:
aload 10
aload 0
getfield sun.java2d.SunGraphics2D.constrainClip:Lsun/java2d/pipe/Region;
if_acmpne 22
21: return
22: StackMap locals:
StackMap stack:
aload 0
aload 10
putfield sun.java2d.SunGraphics2D.constrainClip:Lsun/java2d/pipe/Region;
23: aload 0
getfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
aload 10
invokevirtual sun.java2d.pipe.Region.isInsideQuickCheck:(Lsun/java2d/pipe/Region;)Z
ifne 26
24: aload 0
aload 0
getfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
aload 10
invokevirtual sun.java2d.pipe.Region.getIntersection:(Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
putfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
25: aload 0
invokevirtual sun.java2d.SunGraphics2D.validateCompClip:()V
26: StackMap locals:
StackMap stack:
return
end local 10 end local 8 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 27 0 this Lsun/java2d/SunGraphics2D;
0 27 1 x I
0 27 2 y I
0 27 3 w I
0 27 4 h I
0 27 5 region Lsun/java2d/pipe/Region;
6 27 6 scaleX D
7 27 8 scaleY D
12 27 10 c Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
x
y
w
h
region
public void constrain(int, int, int, int);
descriptor: (IIII)V
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
iload 1
iload 2
iload 3
iload 4
aconst_null
invokevirtual sun.java2d.SunGraphics2D.constrain:(IIIILsun/java2d/pipe/Region;)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
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: aload 0
aconst_null
putfield sun.java2d.SunGraphics2D.loops:Lsun/java2d/loops/RenderLoops;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 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.FontUtilities.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:
getstatic sun.font.FontUtilities.isMacOSX14:Z
ifeq 96
94: iload 8
iconst_1
if_icmpne 96
95: iconst_2
istore 8
96: StackMap locals:
StackMap stack:
aload 1
iload 8
putfield sun.java2d.loops.FontInfo.aaHint:I
97: aload 1
aload 1
getfield sun.java2d.loops.FontInfo.font2D:Lsun/font/Font2D;
aload 2
aload 5
aload 6
98: iload 8
iload 7
99: 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;
100: 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 101 0 this Lsun/java2d/SunGraphics2D;
0 101 1 info Lsun/java2d/loops/FontInfo;
0 101 2 font Ljava/awt/Font;
0 101 3 frc Ljava/awt/font/FontRenderContext;
3 101 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 101 5 devAt Ljava/awt/geom/AffineTransform;
4 101 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 101 7 fmhint I
62 63 8 aahint I
64 101 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 14
aload 1
aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
if_acmpeq 14
1: aload 0
getfield sun.java2d.SunGraphics2D.textAntialiasHint:I
iconst_3
if_icmpne 11
2: aload 0
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
getstatic sun.java2d.SunGraphics2D.invalidpipe:Lsun/java2d/pipe/ValidatePipe;
if_acmpeq 11
3: aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_2
if_icmpgt 10
4: aload 1
invokevirtual java.awt.Font.isTransformed:()Z
ifne 10
5: aload 0
getfield sun.java2d.SunGraphics2D.fontInfo:Lsun/java2d/loops/FontInfo;
ifnull 10
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.FontUtilities.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
9: aload 1
invokevirtual java.awt.Font.getSize:()I
invokevirtual sun.font.Font2D.useAAForPtSize:(I)Z
if_icmpeq 11
10: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.SunGraphics2D.invalidpipe:Lsun/java2d/pipe/ValidatePipe;
putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
11: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
12: aload 0
aconst_null
putfield sun.java2d.SunGraphics2D.fontMetrics:Ljava/awt/FontMetrics;
13: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.validFontInfo:Z
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/java2d/SunGraphics2D;
0 15 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 sun.java2d.SurfaceData getSurfaceData();
descriptor: ()Lsun/java2d/SurfaceData;
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;
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<+Ljava/awt/Paint;>;
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 86
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 { // 8
0: 13
1: 25
2: 36
3: 42
5: 51
8: 63
9: 68
100: 48
default: 73
}
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 75
17: aload 0
iload 7
putfield sun.java2d.SunGraphics2D.renderHint:I
18: aload 0
getfield sun.java2d.SunGraphics2D.interpolationHint:I
iconst_m1
if_icmpne 75
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 75
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 75
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 75
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 75
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 75
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 75
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 75
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 75
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 75
end local 3 68: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.resolutionVariantHint:I
iload 7
if_icmpeq 69
iconst_1
goto 70
StackMap locals:
StackMap stack:
69: iconst_0
StackMap locals:
StackMap stack: int
70: istore 3
start local 3 71: aload 0
iload 7
putfield sun.java2d.SunGraphics2D.resolutionVariantHint:I
72: goto 75
end local 3 73: StackMap locals:
StackMap stack:
iconst_0
istore 5
74: iconst_0
istore 3
start local 3 75: 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 86
76: iload 3
ifeq 83
77: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidatePipe:()V
78: iload 4
ifeq 83
79: aload 0
aconst_null
putfield sun.java2d.SunGraphics2D.fontMetrics:Ljava/awt/FontMetrics;
80: aload 0
aconst_null
putfield sun.java2d.SunGraphics2D.cachedFRC:Ljava/awt/font/FontRenderContext;
81: aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.validFontInfo:Z
82: aload 0
aconst_null
putfield sun.java2d.SunGraphics2D.glyphVectorFontInfo:Lsun/java2d/loops/FontInfo;
83: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.hints:Ljava/awt/RenderingHints;
ifnull 85
84: 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
85: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 86: 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 88
87: 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;
88: 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
89: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 90 0 this Lsun/java2d/SunGraphics2D;
0 90 1 hintKey Ljava/awt/RenderingHints$Key;
0 90 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
71 73 3 stateChanged Z
75 86 3 stateChanged Z
6 86 4 textStateChanged Z
7 86 5 recognized Z
8 86 6 sunKey Lsun/awt/SunHints$Key;
10 11 7 newHint I
12 86 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=2, 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 { // 8
0: 6
1: 9
2: 12
3: 15
5: 19
8: 24
9: 27
100: 18
default: 30
}
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:
aload 0
getfield sun.java2d.SunGraphics2D.lcdTextContrast:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
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:
bipush 9
28: aload 0
getfield sun.java2d.SunGraphics2D.resolutionVariantHint:I
29: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
areturn
30: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lsun/java2d/SunGraphics2D;
0 31 1 hintKey Ljava/awt/RenderingHints$Key;
5 31 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=4, locals=4, args_size=2
start local 0 start local 1 0: new java.awt.RenderingHints
dup
aconst_null
invokespecial java.awt.RenderingHints.<init>:(Ljava/util/Map;)V
astore 2
start local 2 1: aload 1
ifnull 3
2: aload 2
aload 1
invokevirtual java.awt.RenderingHints.putAll:(Ljava/util/Map;)V
3: StackMap locals: java.awt.RenderingHints
StackMap stack:
aload 2
getstatic sun.awt.SunHints.KEY_RENDERING:Lsun/awt/SunHints$Key;
4: iconst_0
5: aload 0
getfield sun.java2d.SunGraphics2D.renderHint:I
6: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
7: invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 2
getstatic sun.awt.SunHints.KEY_ANTIALIASING:Lsun/awt/SunHints$Key;
9: iconst_1
10: aload 0
getfield sun.java2d.SunGraphics2D.antialiasHint:I
11: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
12: invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 2
getstatic sun.awt.SunHints.KEY_TEXT_ANTIALIASING:Lsun/awt/SunHints$Key;
14: iconst_2
15: aload 0
getfield sun.java2d.SunGraphics2D.textAntialiasHint:I
16: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
17: invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 2
getstatic sun.awt.SunHints.KEY_FRACTIONALMETRICS:Lsun/awt/SunHints$Key;
19: iconst_3
20: aload 0
getfield sun.java2d.SunGraphics2D.fractionalMetricsHint:I
21: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
22: invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 2
getstatic sun.awt.SunHints.KEY_TEXT_ANTIALIAS_LCD_CONTRAST:Ljava/awt/RenderingHints$Key;
24: aload 0
getfield sun.java2d.SunGraphics2D.lcdTextContrast:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
25: invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 0
getfield sun.java2d.SunGraphics2D.interpolationHint:I
tableswitch { // 0 - 2
0: 27
1: 29
2: 31
default: 33
}
27: StackMap locals:
StackMap stack:
getstatic sun.awt.SunHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR:Ljava/lang/Object;
astore 3
start local 3 28: goto 34
end local 3 29: StackMap locals:
StackMap stack:
getstatic sun.awt.SunHints.VALUE_INTERPOLATION_BILINEAR:Ljava/lang/Object;
astore 3
start local 3 30: goto 34
end local 3 31: StackMap locals:
StackMap stack:
getstatic sun.awt.SunHints.VALUE_INTERPOLATION_BICUBIC:Ljava/lang/Object;
astore 3
start local 3 32: goto 34
end local 3 33: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 34: StackMap locals: java.lang.Object
StackMap stack:
aload 3
ifnull 36
35: 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
36: StackMap locals:
StackMap stack:
aload 2
getstatic sun.awt.SunHints.KEY_STROKE_CONTROL:Lsun/awt/SunHints$Key;
37: bipush 8
38: aload 0
getfield sun.java2d.SunGraphics2D.strokeHint:I
39: invokestatic sun.awt.SunHints$Value.get:(II)Lsun/awt/SunHints$Value;
40: invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: aload 2
areturn
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 hints Ljava/util/Map<**>;
1 42 2 model Ljava/awt/RenderingHints;
28 29 3 value Ljava/lang/Object;
30 31 3 value Ljava/lang/Object;
32 33 3 value Ljava/lang/Object;
34 42 3 value Ljava/lang/Object;
Signature: (Ljava/util/Map<**>;)Ljava/awt/RenderingHints;
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;
void validateColor();
descriptor: ()V
flags: (0x0000)
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=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphics2D.clipState:I
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
invokevirtual sun.java2d.SunGraphics2D.getClipBounds:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphics2D;
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.getBounds2D:()Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.Rectangle.setFrame:(Ljava/awt/geom/Rectangle2D;)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.getBounds2D:()Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.Rectangle.setFrame:(Ljava/awt/geom/Rectangle2D;)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 31
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
30: iconst_0
ireturn
31: 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 32 0 this Lsun/java2d/SunGraphics2D;
0 32 1 x I
0 32 2 y I
0 32 3 width I
0 32 4 height I
9 22 5 d [D
Exception table:
from to target type
27 28 29 Class sun.java2d.InvalidPipeException
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 26
StackMap locals: int
StackMap stack:
5: aload 0
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
instanceof java.awt.geom.Rectangle2D
ifeq 9
6: aload 0
iconst_1
putfield sun.java2d.SunGraphics2D.clipState:I
7: 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.geom.Rectangle2D
invokevirtual sun.java2d.pipe.Region.getIntersection:(Ljava/awt/geom/Rectangle2D;)Lsun/java2d/pipe/Region;
putfield sun.java2d.SunGraphics2D.clipRegion:Lsun/java2d/pipe/Region;
8: goto 26
9: 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 10: iconst_4
newarray 10
astore 3
start local 3 11: aload 0
invokestatic sun.java2d.pipe.LoopPipe.getFillSSI:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/pipe/ShapeSpanIterator;
astore 4
start local 4 12: aload 4
aload 0
getfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputArea:(Lsun/java2d/pipe/Region;)V
13: aload 4
aload 2
invokevirtual sun.java2d.pipe.ShapeSpanIterator.appendPath:(Ljava/awt/geom/PathIterator;)V
14: aload 4
aload 3
invokevirtual sun.java2d.pipe.ShapeSpanIterator.getPathBox:([I)V
15: aload 3
aload 4
invokestatic sun.java2d.pipe.Region.getInstance:([ILsun/java2d/pipe/SpanIterator;)Lsun/java2d/pipe/Region;
astore 5
start local 5 16: aload 0
aload 5
putfield sun.java2d.SunGraphics2D.clipRegion:Lsun/java2d/pipe/Region;
17: aload 0
18: aload 5
invokevirtual sun.java2d.pipe.Region.isRectangular:()Z
ifeq 19
iconst_1
goto 20
StackMap locals: sun.java2d.SunGraphics2D int java.awt.geom.PathIterator int[] sun.java2d.pipe.ShapeSpanIterator sun.java2d.pipe.Region
StackMap stack: sun.java2d.SunGraphics2D
19: iconst_2
20: 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 21: goto 25
StackMap locals: sun.java2d.SunGraphics2D int java.awt.geom.PathIterator int[] sun.java2d.pipe.ShapeSpanIterator
StackMap stack: java.lang.Throwable
22: astore 6
23: aload 4
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
24: aload 6
athrow
25: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
end local 4 end local 3 end local 2 26: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.java2d.SunGraphics2D.clipState:I
if_icmpeq 30
27: aload 0
getfield sun.java2d.SunGraphics2D.clipState:I
iconst_2
if_icmpeq 28
iload 1
iconst_2
if_icmpne 30
28: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.java2d.SunGraphics2D.validFontInfo:Z
29: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidatePipe:()V
30: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lsun/java2d/SunGraphics2D;
1 31 1 origClipState I
10 26 2 cpi Ljava/awt/geom/PathIterator;
11 26 3 box [I
12 26 4 sr Lsun/java2d/pipe/ShapeSpanIterator;
16 21 5 r Lsun/java2d/pipe/Region;
Exception table:
from to target type
12 22 22 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=12, 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: aload 3
aload 2
invokestatic sun.java2d.SunGraphics2D.fixRectangleOrientation:([DLjava/awt/geom/Rectangle2D;)V
12: new java.awt.geom.Rectangle2D$Double
dup
aload 3
iconst_0
daload
aload 3
iconst_1
daload
13: aload 3
iconst_2
daload
aload 3
iconst_0
daload
dsub
14: aload 3
iconst_3
daload
aload 3
iconst_1
daload
dsub
15: invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
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
private static void fixRectangleOrientation(double[], java.awt.geom.Rectangle2D);
descriptor: ([DLjava/awt/geom/Rectangle2D;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dconst_0
dcmpl
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: aload 0
iconst_2
daload
aload 0
iconst_0
daload
dsub
dconst_0
dcmpl
ifle 3
iconst_1
goto 4
StackMap locals:
StackMap stack: int
3: iconst_0
StackMap locals: double[] java.awt.geom.Rectangle2D
StackMap stack: int int
4: if_icmpeq 8
5: aload 0
iconst_0
daload
dstore 2
start local 2 6: aload 0
iconst_0
aload 0
iconst_2
daload
dastore
7: aload 0
iconst_2
dload 2
dastore
end local 2 8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dconst_0
dcmpl
ifle 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: aload 0
iconst_3
daload
aload 0
iconst_1
daload
dsub
dconst_0
dcmpl
ifle 11
iconst_1
goto 12
StackMap locals:
StackMap stack: int
11: iconst_0
StackMap locals: double[] java.awt.geom.Rectangle2D
StackMap stack: int int
12: if_icmpeq 16
13: aload 0
iconst_1
daload
dstore 2
start local 2 14: aload 0
iconst_1
aload 0
iconst_3
daload
dastore
15: aload 0
iconst_3
dload 2
dastore
end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 m [D
0 17 1 clip Ljava/awt/geom/Rectangle2D;
6 8 2 t D
14 16 2 t D
MethodParameters:
Name Flags
m
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
3 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.transformState:I
ifeq 24
3: aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_2
if_icmpgt 7
4: iload 1
aload 0
getfield sun.java2d.SunGraphics2D.transX:I
iadd
istore 1
5: iload 2
aload 0
getfield sun.java2d.SunGraphics2D.transY:I
iadd
istore 2
6: goto 24
StackMap locals:
StackMap stack:
7: aload 0
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmpne 23
8: bipush 6
newarray 7
dup
iconst_0
iload 1
i2d
dastore
dup
iconst_1
iload 2
i2d
dastore
dup
iconst_2
iload 1
iload 3
iadd
i2d
dastore
dup
iconst_3
iload 2
iload 4
iadd
i2d
dastore
dup
iconst_4
iload 1
iload 5
iadd
i2d
dastore
dup
iconst_5
iload 2
iload 6
iadd
i2d
dastore
astore 7
start local 7 9: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 7
iconst_0
aload 7
iconst_0
iconst_3
invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
10: aload 7
iconst_0
daload
ldc 0.5
dsub
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 1
11: aload 7
iconst_1
daload
ldc 0.5
dsub
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 2
12: aload 7
iconst_2
daload
ldc 0.5
dsub
invokestatic java.lang.Math.ceil:(D)D
d2i
iload 1
isub
istore 3
13: aload 7
iconst_3
daload
ldc 0.5
dsub
invokestatic java.lang.Math.ceil:(D)D
d2i
iload 2
isub
istore 4
14: aload 7
iconst_4
daload
ldc 0.5
dsub
invokestatic java.lang.Math.ceil:(D)D
d2i
iload 1
isub
istore 5
15: aload 7
iconst_5
daload
ldc 0.5
dsub
invokestatic java.lang.Math.ceil:(D)D
d2i
iload 2
isub
istore 6
16: iload 3
ifge 19
17: iload 3
ineg
istore 3
18: iload 1
iload 3
isub
istore 1
19: StackMap locals: double[]
StackMap stack:
iload 4
ifge 24
20: iload 4
ineg
istore 4
21: iload 2
iload 4
isub
istore 2
end local 7 22: goto 24
23: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "transformed copyArea not implemented yet"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
astore 7
start local 7 25: 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 27
26: return
27: StackMap locals: sun.java2d.SurfaceData
StackMap stack:
aload 0
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 8
start local 8 28: aload 0
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
astore 9
start local 9 29: aload 0
getfield sun.java2d.SunGraphics2D.lastCAcomp:Ljava/awt/Composite;
aload 9
if_acmpeq 37
30: aload 7
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
astore 10
start local 10 31: aload 0
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
astore 11
start local 11 32: getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
aload 11
invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
ifeq 35
33: aload 7
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpne 35
34: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
astore 11
35: 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;
36: aload 0
aload 9
putfield sun.java2d.SunGraphics2D.lastCAcomp:Ljava/awt/Composite;
end local 11 end local 10 37: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.lastCAblit:Lsun/java2d/loops/Blit;
astore 10
start local 10 38: iload 6
ifne 48
iload 5
ifle 48
iload 5
iload 3
if_icmpge 48
39: goto 46
40: StackMap locals: sun.java2d.loops.Blit
StackMap stack:
iload 3
iload 5
invokestatic java.lang.Math.min:(II)I
istore 11
start local 11 41: iload 3
iload 11
isub
istore 3
42: iload 1
iload 3
iadd
istore 12
start local 12 43: aload 10
aload 7
aload 7
aload 9
aload 8
44: iload 12
iload 2
iload 12
iload 5
iadd
iload 2
iload 6
iadd
iload 11
iload 4
45: 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 46: StackMap locals:
StackMap stack:
iload 3
ifgt 40
47: return
48: StackMap locals:
StackMap stack:
iload 6
ifle 58
iload 6
iload 4
if_icmpge 58
iload 5
iload 3
ineg
if_icmple 58
iload 5
iload 3
if_icmpge 58
49: goto 56
50: StackMap locals:
StackMap stack:
iload 4
iload 6
invokestatic java.lang.Math.min:(II)I
istore 11
start local 11 51: iload 4
iload 11
isub
istore 4
52: iload 2
iload 4
iadd
istore 12
start local 12 53: aload 10
aload 7
aload 7
aload 9
aload 8
54: iload 1
iload 12
iload 1
iload 5
iadd
iload 12
iload 6
iadd
iload 3
iload 11
55: 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 56: StackMap locals:
StackMap stack:
iload 4
ifgt 50
57: return
58: 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
59: 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 60 0 this Lsun/java2d/SunGraphics2D;
0 60 1 x I
0 60 2 y I
0 60 3 w I
0 60 4 h I
0 60 5 dx I
0 60 6 dy I
9 22 7 coords [D
25 60 7 theData Lsun/java2d/SurfaceData;
28 60 8 clip Lsun/java2d/pipe/Region;
29 60 9 comp Ljava/awt/Composite;
31 37 10 dsttype Lsun/java2d/loops/SurfaceType;
32 37 11 comptype Lsun/java2d/loops/CompositeType;
38 60 10 ob Lsun/java2d/loops/Blit;
41 46 11 partW I
43 46 12 sx I
51 56 11 partH I
53 56 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
3 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
3 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
3 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
3 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
3 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
3 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
3 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
3 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
3 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
3 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
3 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
3 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
invokevirtual sun.java2d.SunGraphics2D.invalidatePipe:()V
4: 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
5: aload 0
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 7
6: aload 0
invokevirtual sun.java2d.SunGraphics2D.validateColor:()V
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
instanceof sun.java2d.loops.XORComposite
ifeq 10
8: 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 9: 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 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.SunGraphics2D.validatePipe:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/java2d/SunGraphics2D;
9 10 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
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.java2d.SunGraphics2D.fillRect:(IIII)V
5: aload 0
aload 6
invokevirtual sun.java2d.SunGraphics2D.setPaint:(Ljava/awt/Paint;)V
6: aload 0
aload 5
invokevirtual sun.java2d.SunGraphics2D.setComposite:(Ljava/awt/Composite;)V
7: 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 8 0 this Lsun/java2d/SunGraphics2D;
0 8 1 x I
0 8 2 y I
0 8 3 w I
0 8 4 h I
1 8 5 c Ljava/awt/Composite;
2 8 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
3 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
3 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=18, 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 0
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 5
start local 5 15: goto 18
end local 5 StackMap locals: sun.java2d.SunGraphics2D java.awt.image.RenderedImage java.awt.geom.AffineTransform int int
StackMap stack: sun.java2d.InvalidPipeException
16: pop
17: return
start local 5 18: StackMap locals: sun.java2d.pipe.Region
StackMap stack:
aload 1
19: aload 5
20: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
21: aload 2
22: iload 4
iload 4
23: 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 6
start local 6 24: aload 6
getfield java.awt.Rectangle.width:I
ifle 25
aload 6
getfield java.awt.Rectangle.height:I
ifgt 26
25: StackMap locals: java.awt.Rectangle
StackMap stack:
return
26: StackMap locals:
StackMap stack:
iload 3
ifeq 32
27: aload 0
aload 1
aload 6
28: aload 2
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
d2i
29: aload 2
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
d2i
30: invokevirtual sun.java2d.SunGraphics2D.drawTranslatedRenderedImage:(Ljava/awt/image/RenderedImage;Ljava/awt/Rectangle;II)V
31: return
32: StackMap locals:
StackMap stack:
aload 1
aload 6
invokeinterface java.awt.image.RenderedImage.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
astore 7
start local 7 33: aload 7
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
34: aload 7
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
35: aconst_null
36: invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
37: astore 8
start local 8 38: aload 7
invokevirtual java.awt.image.Raster.getMinX:()I
istore 9
start local 9 39: aload 7
invokevirtual java.awt.image.Raster.getMinY:()I
istore 10
start local 10 40: aload 7
invokevirtual java.awt.image.Raster.getWidth:()I
istore 11
start local 11 41: aload 7
invokevirtual java.awt.image.Raster.getHeight:()I
istore 12
start local 12 42: iload 9
aload 7
invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
isub
istore 13
start local 13 43: iload 10
aload 7
invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
isub
istore 14
start local 14 44: iload 13
ifne 46
iload 14
ifne 46
iload 11
aload 8
invokevirtual java.awt.image.WritableRaster.getWidth:()I
if_icmpne 46
45: iload 12
aload 8
invokevirtual java.awt.image.WritableRaster.getHeight:()I
if_icmpeq 54
46: StackMap locals: sun.java2d.SunGraphics2D java.awt.image.RenderedImage java.awt.geom.AffineTransform int int sun.java2d.pipe.Region java.awt.Rectangle java.awt.image.Raster java.awt.image.WritableRaster int int int int int int
StackMap stack:
aload 8
iload 13
47: iload 14
48: iload 11
49: iload 12
50: iconst_0
iconst_0
51: aconst_null
52: invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
53: astore 8
54: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
checkcast java.awt.geom.AffineTransform
astore 15
start local 15 55: aload 15
iload 9
i2d
iload 10
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
56: aload 1
invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 16
start local 16 57: new java.awt.image.BufferedImage
dup
aload 16
58: aload 8
59: aload 16
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
60: aconst_null
61: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
astore 17
start local 17 62: aload 0
aload 17
aload 15
aconst_null
invokevirtual sun.java2d.SunGraphics2D.drawImage:(Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
pop
63: return
end local 17 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 64 0 this Lsun/java2d/SunGraphics2D;
0 64 1 img Ljava/awt/image/RenderedImage;
0 64 2 xform Ljava/awt/geom/AffineTransform;
4 6 3 bufImg Ljava/awt/image/BufferedImage;
11 64 3 isIntegerTranslate Z
14 64 4 pad I
15 16 5 clip Lsun/java2d/pipe/Region;
18 64 5 clip Lsun/java2d/pipe/Region;
24 64 6 region Ljava/awt/Rectangle;
33 64 7 raster Ljava/awt/image/Raster;
38 64 8 wRaster Ljava/awt/image/WritableRaster;
39 64 9 minX I
40 64 10 minY I
41 64 11 width I
42 64 12 height I
43 64 13 px I
44 64 14 py I
55 64 15 transXform Ljava/awt/geom/AffineTransform;
57 64 16 cm Ljava/awt/image/ColorModel;
62 64 17 bufImg Ljava/awt/image/BufferedImage;
Exception table:
from to target type
14 15 16 Class sun.java2d.InvalidPipeException
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 7
3: aload 1
invokevirtual java.lang.String.length:()I
ifne 5
4: return
5: StackMap locals:
StackMap stack:
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
6: return
7: 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
8: goto 18
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
9: pop
10: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
11: 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
12: goto 14
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
13: pop
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 19
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
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/java2d/SunGraphics2D;
0 20 1 str Ljava/lang/String;
0 20 2 x I
0 20 3 y I
Exception table:
from to target type
7 8 9 Class sun.java2d.InvalidPipeException
10 12 13 Class sun.java2d.InvalidPipeException
7 14 15 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 7
3: aload 1
invokevirtual java.lang.String.length:()I
ifne 5
4: return
5: StackMap locals:
StackMap stack:
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
6: return
7: 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
8: goto 18
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
9: pop
10: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
11: 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
12: goto 14
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
13: pop
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 19
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
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/java2d/SunGraphics2D;
0 20 1 str Ljava/lang/String;
0 20 2 x F
0 20 3 y F
Exception table:
from to target type
7 8 9 Class sun.java2d.InvalidPipeException
10 12 13 Class sun.java2d.InvalidPipeException
7 14 15 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:
aload 1
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
aload 1
invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
if_icmpne 4
3: return
4: 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 5: aload 4
aload 0
iload 2
i2f
iload 3
i2f
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
6: return
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 iterator Ljava/text/AttributedCharacterIterator;
0 7 2 x I
0 7 3 y I
5 7 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:
aload 1
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
aload 1
invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
if_icmpne 4
3: return
4: 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 5: aload 4
aload 0
fload 2
fload 3
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
6: return
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 iterator Ljava/text/AttributedCharacterIterator;
0 7 2 x F
0 7 3 y F
5 7 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
5 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 4
iload 3
iflt 4
iload 2
iload 3
iadd
iload 3
if_icmplt 4
3: iload 2
iload 3
iadd
aload 1
arraylength
if_icmple 5
4: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
ldc "bad offset/length"
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
invokevirtual java.awt.Font.hasLayoutAttributes:()Z
ifeq 13
6: aload 1
arraylength
ifne 8
7: return
8: StackMap locals:
StackMap stack:
new java.awt.font.TextLayout
dup
new java.lang.String
dup
aload 1
iload 2
iload 3
invokespecial java.lang.String.<init>:([CII)V
9: aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
aload 0
invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
10: invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
11: aload 0
iload 4
i2f
iload 5
i2f
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
12: return
13: 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
14: goto 24
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
15: pop
16: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
17: 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
18: goto 20
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
19: pop
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 25
21: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
22: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
23: aload 6
athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
25: 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 26 0 this Lsun/java2d/SunGraphics2D;
0 26 1 data [C
0 26 2 offset I
0 26 3 length I
0 26 4 x I
0 26 5 y I
Exception table:
from to target type
13 14 15 Class sun.java2d.InvalidPipeException
16 18 19 Class sun.java2d.InvalidPipeException
13 20 21 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 4
iload 3
iflt 4
iload 2
iload 3
iadd
iload 3
if_icmplt 4
3: iload 2
iload 3
iadd
aload 1
arraylength
if_icmple 5
4: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
ldc "bad offset/length"
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 3
newarray 5
astore 6
start local 6 6: iload 3
istore 7
start local 7 7: goto 9
8: StackMap locals: char[] int
StackMap stack:
aload 6
iload 7
aload 1
iload 7
iload 2
iadd
baload
sipush 255
iand
i2c
castore
9: StackMap locals:
StackMap stack:
iload 7
iinc 7 -1
ifgt 8
end local 7 10: aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
invokevirtual java.awt.Font.hasLayoutAttributes:()Z
ifeq 18
11: aload 1
arraylength
ifne 13
12: return
13: StackMap locals:
StackMap stack:
new java.awt.font.TextLayout
dup
new java.lang.String
dup
aload 6
invokespecial java.lang.String.<init>:([C)V
14: aload 0
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
aload 0
invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
15: invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
16: aload 0
iload 4
i2f
iload 5
i2f
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
17: return
18: 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
19: goto 29
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
20: pop
21: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
22: 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
23: goto 25
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
24: pop
25: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
goto 30
26: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
27: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
28: aload 7
athrow
29: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
30: 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 31 0 this Lsun/java2d/SunGraphics2D;
0 31 1 data [B
0 31 2 offset I
0 31 3 length I
0 31 4 x I
0 31 5 y I
6 31 6 chData [C
7 10 7 i I
Exception table:
from to target type
18 19 20 Class sun.java2d.InvalidPipeException
21 23 24 Class sun.java2d.InvalidPipeException
18 25 26 any
MethodParameters:
Name Flags
data
offset
length
x
y
private java.lang.Boolean drawHiDPIImage(java.awt.Image, int, int, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver, java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;Ljava/awt/geom/AffineTransform;)Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=25, args_size=13
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 start local 12 0: aload 1
instanceof java.awt.image.VolatileImage
ifeq 24
1: aload 1
invokestatic sun.awt.image.SurfaceManager.getManager:(Ljava/awt/Image;)Lsun/awt/image/SurfaceManager;
2: invokevirtual sun.awt.image.SurfaceManager.getPrimarySurfaceData:()Lsun/java2d/SurfaceData;
3: astore 13
start local 13 4: aload 13
invokevirtual sun.java2d.SurfaceData.getDefaultScaleX:()D
dstore 14
start local 14 5: aload 13
invokevirtual sun.java2d.SurfaceData.getDefaultScaleY:()D
dstore 16
start local 16 6: dload 14
dconst_1
dcmpl
ifne 8
dload 16
dconst_1
dcmpl
ifne 8
7: aconst_null
areturn
8: StackMap locals: sun.java2d.SurfaceData double double
StackMap stack:
iload 6
i2d
dload 14
dmul
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
istore 6
9: iload 8
i2d
dload 14
dmul
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
istore 8
10: iload 7
i2d
dload 16
dmul
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
istore 7
11: iload 9
i2d
dload 16
dmul
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
istore 9
12: aconst_null
astore 18
start local 18 13: aload 12
ifnull 16
14: 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
astore 18
15: aload 0
aload 12
invokevirtual sun.java2d.SunGraphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
16: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
17: iload 6
iload 7
iload 8
iload 9
18: aload 10
aload 11
19: invokevirtual sun.java2d.SunGraphics2D.scaleImage:(Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 19
start local 19 20: aload 18
ifnull 23
21: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 18
invokevirtual java.awt.geom.AffineTransform.setTransform:(Ljava/awt/geom/AffineTransform;)V
22: aload 0
invokevirtual sun.java2d.SunGraphics2D.invalidateTransform:()V
23: StackMap locals: int
StackMap stack:
iload 19
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 19 end local 18 end local 16 end local 14 end local 13 24: StackMap locals: sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color java.awt.image.ImageObserver java.awt.geom.AffineTransform
StackMap stack:
aload 1
instanceof java.awt.image.MultiResolutionImage
ifeq 67
25: aload 1
aload 11
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 13
start local 13 26: aload 1
aload 11
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 14
start local 14 27: aload 1
checkcast java.awt.image.MultiResolutionImage
astore 15
start local 15 28: aload 0
aload 15
iload 13
iload 14
29: iload 2
iload 3
iload 4
iload 5
30: iload 6
iload 7
iload 8
iload 9
31: aload 12
32: invokevirtual sun.java2d.SunGraphics2D.getResolutionVariant:(Ljava/awt/image/MultiResolutionImage;IIIIIIIIIILjava/awt/geom/AffineTransform;)Ljava/awt/Image;
astore 16
start local 16 33: aload 16
aload 1
if_acmpeq 67
aload 16
ifnull 67
34: aload 1
aload 11
35: iload 13
iload 14
iconst_m1
iconst_m1
36: invokestatic sun.awt.image.MultiResolutionToolkitImage.getResolutionVariantObserver:(Ljava/awt/Image;Ljava/awt/image/ImageObserver;IIII)Ljava/awt/image/ImageObserver;
37: astore 17
start local 17 38: aload 16
aload 17
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 18
start local 18 39: aload 16
aload 17
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 19
start local 19 40: iload 13
ifle 67
iload 14
ifle 67
iload 18
ifle 67
iload 19
ifle 67
41: iload 18
i2d
iload 13
i2d
ddiv
dstore 20
start local 20 42: iload 19
i2d
iload 14
i2d
ddiv
dstore 22
start local 22 43: aload 16
instanceof java.awt.image.VolatileImage
ifeq 49
44: aload 16
invokestatic sun.awt.image.SurfaceManager.getManager:(Ljava/awt/Image;)Lsun/awt/image/SurfaceManager;
45: invokevirtual sun.awt.image.SurfaceManager.getPrimarySurfaceData:()Lsun/java2d/SurfaceData;
46: astore 24
start local 24 47: dload 20
aload 24
invokevirtual sun.java2d.SurfaceData.getDefaultScaleX:()D
dmul
dstore 20
48: dload 22
aload 24
invokevirtual sun.java2d.SurfaceData.getDefaultScaleY:()D
dmul
dstore 22
end local 24 49: StackMap locals: sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color java.awt.image.ImageObserver java.awt.geom.AffineTransform int int java.awt.image.MultiResolutionImage java.awt.Image java.awt.image.ImageObserver int int double double
StackMap stack:
iload 6
dload 20
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
istore 6
50: iload 7
dload 22
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
istore 7
51: iload 8
dload 20
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
istore 8
52: iload 9
dload 22
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
istore 9
53: aload 17
astore 11
54: aload 16
astore 1
55: aload 12
ifnull 63
56: getstatic sun.java2d.SunGraphics2D.$assertionsDisabled:Z
ifne 58
iload 2
ifne 57
iload 3
ifeq 58
StackMap locals:
StackMap stack:
57: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
58: StackMap locals:
StackMap stack:
getstatic sun.java2d.SunGraphics2D.$assertionsDisabled:Z
ifne 59
iload 4
aload 1
aload 11
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
if_icmpeq 59
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
59: StackMap locals:
StackMap stack:
getstatic sun.java2d.SunGraphics2D.$assertionsDisabled:Z
ifne 60
iload 5
aload 1
aload 11
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
if_icmpeq 60
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
60: StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
aload 12
invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
astore 24
start local 24 61: aload 24
dconst_1
dload 20
ddiv
dconst_1
dload 22
ddiv
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
62: aload 0
aload 1
aload 24
aload 11
invokevirtual sun.java2d.SunGraphics2D.transformImage:(Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 24 63: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
64: iload 6
iload 7
iload 8
iload 9
65: aload 10
aload 11
66: invokevirtual sun.java2d.SunGraphics2D.scaleImage:(Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 22 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 67: StackMap locals: sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color java.awt.image.ImageObserver java.awt.geom.AffineTransform
StackMap stack:
aconst_null
areturn
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 68 0 this Lsun/java2d/SunGraphics2D;
0 68 1 img Ljava/awt/Image;
0 68 2 dx1 I
0 68 3 dy1 I
0 68 4 dx2 I
0 68 5 dy2 I
0 68 6 sx1 I
0 68 7 sy1 I
0 68 8 sx2 I
0 68 9 sy2 I
0 68 10 bgcolor Ljava/awt/Color;
0 68 11 observer Ljava/awt/image/ImageObserver;
0 68 12 xform Ljava/awt/geom/AffineTransform;
4 24 13 sd Lsun/java2d/SurfaceData;
5 24 14 scaleX D
6 24 16 scaleY D
13 24 18 tx Ljava/awt/geom/AffineTransform;
20 24 19 result Z
26 67 13 width I
27 67 14 height I
28 67 15 mrImage Ljava/awt/image/MultiResolutionImage;
33 67 16 resolutionVariant Ljava/awt/Image;
38 67 17 rvObserver Ljava/awt/image/ImageObserver;
39 67 18 rvWidth I
40 67 19 rvHeight I
42 67 20 widthScale D
43 67 22 heightScale D
47 49 24 sd Lsun/java2d/SurfaceData;
61 63 24 renderTX Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
img
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
bgcolor
observer
xform
private boolean scaleImage(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: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=14, 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 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
1: iload 8
iload 9
aload 10
aload 11
2: invokeinterface sun.java2d.pipe.DrawImagePipe.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 13
3: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
4: iload 13
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
iload 6
8: iload 7
iload 8
iload 9
aload 10
aload 11
9: invokeinterface sun.java2d.pipe.DrawImagePipe.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 13
10: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
11: iload 13
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 12
16: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
17: 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 18 0 this Lsun/java2d/SunGraphics2D;
0 18 1 img Ljava/awt/Image;
0 18 2 dx1 I
0 18 3 dy1 I
0 18 4 dx2 I
0 18 5 dy2 I
0 18 6 sx1 I
0 18 7 sy1 I
0 18 8 sx2 I
0 18 9 sy2 I
0 18 10 bgcolor Ljava/awt/Color;
0 18 11 observer Ljava/awt/image/ImageObserver;
Exception table:
from to target type
0 3 5 Class sun.java2d.InvalidPipeException
6 10 12 Class sun.java2d.InvalidPipeException
0 3 15 any
5 10 15 any
12 13 15 any
MethodParameters:
Name Flags
img
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
bgcolor
observer
private boolean transformImage(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: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: 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
1: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
2: iload 5
ireturn
3: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
4: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
5: 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
6: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
7: iload 5
ireturn
8: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
9: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
12: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
13: aload 4
athrow
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;
0 14 2 xform Ljava/awt/geom/AffineTransform;
0 14 3 observer Ljava/awt/image/ImageObserver;
Exception table:
from to target type
0 1 3 Class sun.java2d.InvalidPipeException
4 6 8 Class sun.java2d.InvalidPipeException
0 1 11 any
3 6 11 any
8 9 11 any
MethodParameters:
Name Flags
img
xform
observer
private java.awt.Image getResolutionVariant(java.awt.image.MultiResolutionImage, int, int, int, int, int, int, int, int, int, int, java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/image/MultiResolutionImage;IIIIIIIIIILjava/awt/geom/AffineTransform;)Ljava/awt/Image;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=27, args_size=13
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 start local 12 0: iload 2
ifle 1
iload 3
ifgt 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 10
iload 8
isub
istore 13
start local 13 3: iload 11
iload 9
isub
istore 14
start local 14 4: iload 13
ifeq 5
iload 14
ifne 6
5: StackMap locals: int int
StackMap stack:
aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 12
ifnonnull 9
7: aload 0
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
astore 15
start local 15 8: goto 11
end local 15 9: StackMap locals:
StackMap stack:
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
astore 15
start local 15 10: aload 15
aload 12
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
11: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 15
invokevirtual java.awt.geom.AffineTransform.getType:()I
istore 16
start local 16 12: iload 6
iload 4
isub
istore 17
start local 17 13: iload 7
iload 5
isub
istore 18
start local 18 14: aload 0
getfield sun.java2d.SunGraphics2D.resolutionVariantHint:I
iconst_1
if_icmpne 18
15: iload 2
i2d
dstore 19
start local 19 16: iload 3
i2d
dstore 21
start local 21 17: goto 43
end local 21 end local 19 StackMap locals: int int int
StackMap stack:
18: aload 0
getfield sun.java2d.SunGraphics2D.resolutionVariantHint:I
iconst_3
if_icmpne 27
19: aload 0
invokevirtual sun.java2d.SunGraphics2D.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
astore 23
start local 23 20: aload 23
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifeq 24
21: iload 2
i2d
dstore 19
start local 19 22: iload 3
i2d
dstore 21
start local 21 23: goto 43
end local 21 end local 19 24: StackMap locals: sun.java2d.SunGraphics2D java.awt.image.MultiResolutionImage int int int int int int int int int int java.awt.geom.AffineTransform int int java.awt.geom.AffineTransform int int int top top top top java.awt.geom.AffineTransform
StackMap stack:
iload 2
i2d
aload 23
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dmul
dstore 19
start local 19 25: iload 3
i2d
aload 23
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dmul
dstore 21
end local 23 start local 21 26: goto 43
end local 21 end local 19 27: StackMap locals: sun.java2d.SunGraphics2D java.awt.image.MultiResolutionImage int int int int int int int int int int java.awt.geom.AffineTransform int int java.awt.geom.AffineTransform int int int
StackMap stack:
iload 16
bipush -66
iand
ifne 31
28: iload 17
i2d
dstore 23
start local 23 29: iload 18
i2d
dstore 25
start local 25 30: goto 41
end local 25 end local 23 StackMap locals:
StackMap stack:
31: iload 16
bipush -72
iand
ifne 35
32: iload 17
i2d
aload 15
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dmul
dstore 23
start local 23 33: iload 18
i2d
aload 15
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dmul
dstore 25
start local 25 34: goto 41
end local 25 end local 23 35: StackMap locals:
StackMap stack:
iload 17
i2d
36: aload 15
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
aload 15
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
37: invokestatic java.lang.Math.hypot:(DD)D
dmul
dstore 23
start local 23 38: iload 18
i2d
39: aload 15
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
aload 15
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
40: invokestatic java.lang.Math.hypot:(DD)D
dmul
dstore 25
start local 25 41: StackMap locals: sun.java2d.SunGraphics2D java.awt.image.MultiResolutionImage int int int int int int int int int int java.awt.geom.AffineTransform int int java.awt.geom.AffineTransform int int int top top top top double double
StackMap stack:
iload 2
i2d
dload 23
dmul
iload 13
i2d
ddiv
invokestatic java.lang.Math.abs:(D)D
dstore 19
start local 19 42: iload 3
i2d
dload 25
dmul
iload 14
i2d
ddiv
invokestatic java.lang.Math.abs:(D)D
dstore 21
end local 25 end local 23 start local 21 43: StackMap locals: sun.java2d.SunGraphics2D java.awt.image.MultiResolutionImage int int int int int int int int int int java.awt.geom.AffineTransform int int java.awt.geom.AffineTransform int int int double double
StackMap stack:
aload 1
dload 19
dload 21
invokeinterface java.awt.image.MultiResolutionImage.getResolutionVariant:(DD)Ljava/awt/Image;
44: astore 23
start local 23 45: aload 23
instanceof sun.awt.image.ToolkitImage
ifeq 48
46: aload 23
checkcast sun.awt.image.ToolkitImage
invokevirtual sun.awt.image.ToolkitImage.hasError:()Z
ifeq 48
47: aconst_null
areturn
48: StackMap locals: java.awt.Image
StackMap stack:
aload 23
areturn
end local 23 end local 21 end local 19 end local 18 end local 17 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 49 0 this Lsun/java2d/SunGraphics2D;
0 49 1 img Ljava/awt/image/MultiResolutionImage;
0 49 2 srcWidth I
0 49 3 srcHeight I
0 49 4 dx1 I
0 49 5 dy1 I
0 49 6 dx2 I
0 49 7 dy2 I
0 49 8 sx1 I
0 49 9 sy1 I
0 49 10 sx2 I
0 49 11 sy2 I
0 49 12 xform Ljava/awt/geom/AffineTransform;
3 49 13 sw I
4 49 14 sh I
8 9 15 tx Ljava/awt/geom/AffineTransform;
10 49 15 tx Ljava/awt/geom/AffineTransform;
12 49 16 type I
13 49 17 dw I
14 49 18 dh I
16 18 19 destImageWidth D
22 24 19 destImageWidth D
25 27 19 destImageWidth D
42 49 19 destImageWidth D
17 18 21 destImageHeight D
23 24 21 destImageHeight D
26 27 21 destImageHeight D
43 49 21 destImageHeight D
20 26 23 configTransform Ljava/awt/geom/AffineTransform;
29 31 23 destRegionWidth D
33 35 23 destRegionWidth D
38 43 23 destRegionWidth D
30 31 25 destRegionHeight D
34 35 25 destRegionHeight D
41 43 25 destRegionHeight D
45 49 23 resolutionVariant Ljava/awt/Image;
MethodParameters:
Name Flags
img
srcWidth
srcHeight
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
xform
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
6 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=13, locals=13, 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:
aload 1
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 8
start local 8 5: aload 1
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 9
start local 9 6: aload 0
aload 1
iload 2
iload 3
iload 2
iload 4
iadd
iload 3
iload 5
iadd
7: iconst_0
iconst_0
iload 8
iload 9
aload 6
aload 7
8: aconst_null
9: invokevirtual sun.java2d.SunGraphics2D.drawHiDPIImage:(Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;Ljava/awt/geom/AffineTransform;)Ljava/lang/Boolean;
astore 10
start local 10 10: aload 10
ifnull 12
11: aload 10
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
12: StackMap locals: int int java.lang.Boolean
StackMap stack:
iload 4
iload 8
if_icmpne 14
iload 5
iload 9
if_icmpne 14
13: 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
14: 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
15: aload 6
aload 7
16: invokeinterface sun.java2d.pipe.DrawImagePipe.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 12
17: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
18: iload 12
ireturn
19: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
20: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
21: aload 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
22: aload 6
aload 7
23: invokeinterface sun.java2d.pipe.DrawImagePipe.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 12
24: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
25: iload 12
ireturn
26: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
27: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
30: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
31: aload 11
athrow
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 32 0 this Lsun/java2d/SunGraphics2D;
0 32 1 img Ljava/awt/Image;
0 32 2 x I
0 32 3 y I
0 32 4 width I
0 32 5 height I
0 32 6 bg Ljava/awt/Color;
0 32 7 observer Ljava/awt/image/ImageObserver;
5 32 8 imgW I
6 32 9 imgH I
10 32 10 hidpiImageDrawn Ljava/lang/Boolean;
Exception table:
from to target type
14 17 19 Class sun.java2d.InvalidPipeException
20 24 26 Class sun.java2d.InvalidPipeException
14 17 29 any
19 24 29 any
26 27 29 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=13, locals=11, 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 1
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 6
start local 6 3: aload 1
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 7
start local 7 4: aload 0
aload 1
iload 2
iload 3
iload 2
iload 6
iadd
iload 3
iload 7
iadd
5: iconst_0
iconst_0
iload 6
iload 7
aload 4
aload 5
6: aconst_null
7: invokevirtual sun.java2d.SunGraphics2D.drawHiDPIImage:(Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;Ljava/awt/geom/AffineTransform;)Ljava/lang/Boolean;
astore 8
start local 8 8: aload 8
ifnull 10
9: aload 8
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
10: StackMap locals: int int java.lang.Boolean
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 10
11: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
12: iload 10
ireturn
13: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
14: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
15: 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 10
16: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
17: iload 10
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 9
22: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
23: aload 9
athrow
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 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 bg Ljava/awt/Color;
0 24 5 observer Ljava/awt/image/ImageObserver;
3 24 6 imgW I
4 24 7 imgH I
8 24 8 hidpiImageDrawn Ljava/lang/Boolean;
Exception table:
from to target type
10 11 13 Class sun.java2d.InvalidPipeException
14 16 18 Class sun.java2d.InvalidPipeException
10 11 21 any
13 16 21 any
18 19 21 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=19, 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:
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
6: iload 6
iload 7
iload 8
iload 9
7: aload 10
aload 11
aconst_null
8: invokevirtual sun.java2d.SunGraphics2D.drawHiDPIImage:(Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;Ljava/awt/geom/AffineTransform;)Ljava/lang/Boolean;
astore 12
start local 12 9: aload 12
ifnull 11
10: aload 12
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
11: StackMap locals: java.lang.Boolean
StackMap stack:
iload 8
iload 6
isub
iload 4
iload 2
isub
if_icmpne 32
12: iload 9
iload 7
isub
iload 5
iload 3
isub
if_icmpne 32
13: iload 8
iload 6
if_icmple 18
14: iload 8
iload 6
isub
istore 17
start local 17 15: iload 6
istore 13
start local 13 16: iload 2
istore 15
start local 15 17: goto 21
end local 17 end local 15 end local 13 18: StackMap locals:
StackMap stack:
iload 6
iload 8
isub
istore 17
start local 17 19: iload 8
istore 13
start local 13 20: iload 4
istore 15
start local 15 21: StackMap locals: sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color java.awt.image.ImageObserver java.lang.Boolean int top int top int
StackMap stack:
iload 9
iload 7
if_icmple 26
22: iload 9
iload 7
isub
istore 18
start local 18 23: iload 7
istore 14
start local 14 24: iload 3
istore 16
start local 16 25: goto 29
end local 18 end local 16 end local 14 26: StackMap locals:
StackMap stack:
iload 7
iload 9
isub
istore 18
start local 18 27: iload 9
istore 14
start local 14 28: iload 5
istore 16
start local 16 29: StackMap locals: sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color java.awt.image.ImageObserver java.lang.Boolean int int int int int int
StackMap stack:
aload 0
aload 1
iload 15
iload 16
iload 13
iload 14
30: iload 17
iload 18
aload 10
aload 11
31: invokevirtual sun.java2d.SunGraphics2D.copyImage:(Ljava/awt/Image;IIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
ireturn
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 32: StackMap locals: sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color java.awt.image.ImageObserver java.lang.Boolean
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
33: iload 6
iload 7
iload 8
iload 9
aload 10
34: aload 11
35: invokeinterface sun.java2d.pipe.DrawImagePipe.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 14
36: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
37: iload 14
ireturn
38: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
39: aload 0
invokevirtual sun.java2d.SunGraphics2D.revalidateAll:()V
40: aload 0
getfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
41: iload 6
iload 7
iload 8
iload 9
aload 10
42: aload 11
43: invokeinterface sun.java2d.pipe.DrawImagePipe.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
istore 14
44: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
45: iload 14
ireturn
46: StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
pop
47: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
48: iconst_0
ireturn
49: StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
50: aload 0
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.markDirty:()V
51: aload 13
athrow
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 52 0 this Lsun/java2d/SunGraphics2D;
0 52 1 img Ljava/awt/Image;
0 52 2 dx1 I
0 52 3 dy1 I
0 52 4 dx2 I
0 52 5 dy2 I
0 52 6 sx1 I
0 52 7 sy1 I
0 52 8 sx2 I
0 52 9 sy2 I
0 52 10 bgcolor Ljava/awt/Color;
0 52 11 observer Ljava/awt/image/ImageObserver;
9 52 12 hidpiImageDrawn Ljava/lang/Boolean;
16 18 13 srcX I
20 32 13 srcX I
24 26 14 srcY I
28 32 14 srcY I
17 18 15 dstX I
21 32 15 dstX I
25 26 16 dstY I
29 32 16 dstY I
15 18 17 width I
19 32 17 width I
23 26 18 height I
27 32 18 height I
Exception table:
from to target type
32 36 38 Class sun.java2d.InvalidPipeException
39 44 46 Class sun.java2d.InvalidPipeException
32 36 49 any
38 44 49 any
46 47 49 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=13, locals=7, 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 1
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 4
start local 4 5: aload 1
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 5
start local 5 6: aload 0
aload 1
iconst_0
iconst_0
iload 4
iload 5
iconst_0
iconst_0
iload 4
iload 5
7: aconst_null
aload 3
aload 2
8: invokevirtual sun.java2d.SunGraphics2D.drawHiDPIImage:(Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;Ljava/awt/geom/AffineTransform;)Ljava/lang/Boolean;
astore 6
start local 6 9: aload 6
ifnull 11
10: aload 6
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
11: StackMap locals: int int java.lang.Boolean
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual sun.java2d.SunGraphics2D.transformImage:(Ljava/awt/Image;Ljava/awt/geom/AffineTransform;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 12 0 this Lsun/java2d/SunGraphics2D;
0 12 1 img Ljava/awt/Image;
0 12 2 xform Ljava/awt/geom/AffineTransform;
0 12 3 observer Ljava/awt/image/ImageObserver;
5 12 4 w I
6 12 5 h I
9 12 6 hidpiImageDrawn Ljava/lang/Boolean;
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
5 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