public abstract class sun.java2d.OSXSurfaceData extends sun.awt.image.BufImgSurfaceData
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.java2d.OSXSurfaceData
super_class: sun.awt.image.BufImgSurfaceData
{
static final float UPPER_BND;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1.7014117E38
static final float LOWER_BND;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1.7014117E38
protected static sun.java2d.CRenderer sQuartzPipe;
descriptor: Lsun/java2d/CRenderer;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static sun.lwawt.macosx.CTextPipe sCocoaTextPipe;
descriptor: Lsun/lwawt/macosx/CTextPipe;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static sun.java2d.CompositeCRenderer sQuartzCompositePipe;
descriptor: Lsun/java2d/CompositeCRenderer;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
private java.awt.GraphicsConfiguration fConfig;
descriptor: Ljava/awt/GraphicsConfiguration;
flags: (0x0002) ACC_PRIVATE
private java.awt.Rectangle fBounds;
descriptor: Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
java.awt.GraphicsConfiguration sDefaultGraphicsConfiguration;
descriptor: Ljava/awt/GraphicsConfiguration;
flags: (0x0000)
java.awt.image.BufferedImage sSrcComposite;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0000)
java.awt.image.BufferedImage sDstInComposite;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0000)
java.awt.image.BufferedImage sDstOutComposite;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0000)
static final int kPrimitive;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int kImage;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int kText;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int kCopyArea;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int kExternal;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int kLine;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int kRect;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int kRoundRect;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int kOval;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int kArc;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9
static final int kPolygon;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final int kShape;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final int kString;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 13
static final int kGlyphs;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 14
static final int kUnicodes;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 15
static final int kCommonParameterCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final int kLineParametersCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final int kRectParametersCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final int kRoundRectParametersCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 13
static final int kOvalParametersCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final int kArcParametersCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 14
static final int kPolygonParametersCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int kShapeParametersCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int kImageParametersCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 22
static final int kStringParametersCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int kGlyphsParametersCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int kUnicodesParametersCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int kPixelParametersCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int kExternalParametersCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int kChangeFlagIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int kBoundsXIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int kBoundsYIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int kBoundsWidthIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int kBoundsHeightIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int kClipStateIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int kClipNumTypesIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int kClipNumCoordsIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int kClipWindingRuleIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int kClipXIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9
static final int kClipYIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final int kClipWidthIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final int kClipHeightIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 12
static final int kCTMaIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 13
static final int kCTMbIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 14
static final int kCTMcIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 15
static final int kCTMdIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final int kCTMtxIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 17
static final int kCTMtyIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 18
static final int kColorStateIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 19
static final int kColorRGBValueIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 20
static final int kColorIndexValueIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 21
static final int kColorPointerIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 22
static final int kColorPointerIndex2;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 23
static final int kColorRGBValue1Index;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 24
static final int kColorWidthIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 25
static final int kColorRGBValue2Index;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 26
static final int kColorHeightIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 27
static final int kColorIsCyclicIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 28
static final int kColorx1Index;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 29
static final int kColortxIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 30
static final int kColory1Index;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 31
static final int kColortyIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int kColorx2Index;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 33
static final int kColorsxIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 34
static final int kColory2Index;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 35
static final int kColorsyIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 36
static final int kCompositeRuleIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 37
static final int kCompositeValueIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 38
static final int kStrokeJoinIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 39
static final int kStrokeCapIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 40
static final int kStrokeWidthIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 41
static final int kStrokeDashPhaseIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 42
static final int kStrokeLimitIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 43
static final int kHintsAntialiasIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 44
static final int kHintsTextAntialiasIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 45
static final int kHintsFractionalMetricsIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 46
static final int kHintsRenderingIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 47
static final int kHintsInterpolationIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 48
static final int kRadiusIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 49
static final int kSizeOfParameters;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 50
static final int kClipCoordinatesIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int kClipTypesIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int kTextureImageIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int kStrokeDashArrayIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int kFontIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int kFontPaintIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int kColorArrayIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int kFractionsArrayIndex;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int kBoundsChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int kBoundsNotChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -2
static final int kClipChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int kClipNotChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -3
static final int kCTMChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int kCTMNotChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -5
static final int kColorChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int kColorNotChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -9
static final int kCompositeChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final int kCompositeNotChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -17
static final int kStrokeChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int kStrokeNotChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -33
static final int kHintsChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 64
static final int kHintsNotChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -65
static final int kFontChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 128
static final int kFontNotChangedBit;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -129
static final int kEverythingChangedFlag;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
static final int kColorSimple;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int kColorSystem;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int kColorGradient;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int kColorTexture;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int kColorLinearGradient;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int kColorRadialGradient;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int kColorNonCyclic;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int kColorCyclic;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int kClipRect;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int kClipShape;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
int fChangeFlag;
descriptor: I
flags: (0x0000)
protected java.nio.ByteBuffer fGraphicsStates;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0004) ACC_PROTECTED
java.nio.IntBuffer fGraphicsStatesInt;
descriptor: Ljava/nio/IntBuffer;
flags: (0x0000)
java.nio.FloatBuffer fGraphicsStatesFloat;
descriptor: Ljava/nio/FloatBuffer;
flags: (0x0000)
java.nio.LongBuffer fGraphicsStatesLong;
descriptor: Ljava/nio/LongBuffer;
flags: (0x0000)
protected java.lang.Object[] fGraphicsStatesObject;
descriptor: [Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
java.awt.Rectangle userBounds;
descriptor: Ljava/awt/Rectangle;
flags: (0x0000)
float lastUserX;
descriptor: F
flags: (0x0000)
float lastUserY;
descriptor: F
flags: (0x0000)
float lastUserW;
descriptor: F
flags: (0x0000)
float lastUserH;
descriptor: F
flags: (0x0000)
java.nio.FloatBuffer clipCoordinatesArray;
descriptor: Ljava/nio/FloatBuffer;
flags: (0x0000)
java.nio.IntBuffer clipTypesArray;
descriptor: Ljava/nio/IntBuffer;
flags: (0x0000)
java.awt.Shape lastClipShape;
descriptor: Ljava/awt/Shape;
flags: (0x0000)
float lastClipX;
descriptor: F
flags: (0x0000)
float lastClipY;
descriptor: F
flags: (0x0000)
float lastClipW;
descriptor: F
flags: (0x0000)
float lastClipH;
descriptor: F
flags: (0x0000)
final double[] lastCTM;
descriptor: [D
flags: (0x0010) ACC_FINAL
float lastCTMa;
descriptor: F
flags: (0x0000)
float lastCTMb;
descriptor: F
flags: (0x0000)
float lastCTMc;
descriptor: F
flags: (0x0000)
float lastCTMd;
descriptor: F
flags: (0x0000)
float lastCTMtx;
descriptor: F
flags: (0x0000)
float lastCTMty;
descriptor: F
flags: (0x0000)
static java.awt.geom.AffineTransform sIdentityMatrix;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0008) ACC_STATIC
java.awt.Paint lastPaint;
descriptor: Ljava/awt/Paint;
flags: (0x0000)
long lastPaintPtr;
descriptor: J
flags: (0x0000)
int lastPaintRGB;
descriptor: I
flags: (0x0000)
int lastPaintIndex;
descriptor: I
flags: (0x0000)
java.awt.image.BufferedImage texturePaintImage;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0000)
java.awt.Composite lastComposite;
descriptor: Ljava/awt/Composite;
flags: (0x0000)
int lastCompositeAlphaRule;
descriptor: I
flags: (0x0000)
float lastCompositeAlphaValue;
descriptor: F
flags: (0x0000)
java.awt.BasicStroke lastStroke;
descriptor: Ljava/awt/BasicStroke;
flags: (0x0000)
static java.awt.BasicStroke defaultBasicStroke;
descriptor: Ljava/awt/BasicStroke;
flags: (0x0008) ACC_STATIC
java.awt.Font lastFont;
descriptor: Ljava/awt/Font;
flags: (0x0000)
sun.java2d.SunGraphics2D sg2dCurrent;
descriptor: Lsun/java2d/SunGraphics2D;
flags: (0x0000)
java.lang.Thread threadCurrent;
descriptor: Ljava/lang/Thread;
flags: (0x0000)
final float[] segmentCoordinatesArray;
descriptor: [F
flags: (0x0010) ACC_FINAL
java.nio.FloatBuffer shapeCoordinatesArray;
descriptor: Ljava/nio/FloatBuffer;
flags: (0x0000)
java.nio.IntBuffer shapeTypesArray;
descriptor: Ljava/nio/IntBuffer;
flags: (0x0000)
java.awt.Rectangle srcCopyAreaRect;
descriptor: Ljava/awt/Rectangle;
flags: (0x0000)
java.awt.Rectangle dstCopyAreaRect;
descriptor: Ljava/awt/Rectangle;
flags: (0x0000)
java.awt.Rectangle finalCopyAreaRect;
descriptor: Ljava/awt/Rectangle;
flags: (0x0000)
java.awt.Rectangle copyAreaBounds;
descriptor: Ljava/awt/Rectangle;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: aconst_null
putstatic sun.java2d.OSXSurfaceData.sQuartzPipe:Lsun/java2d/CRenderer;
1: aconst_null
putstatic sun.java2d.OSXSurfaceData.sCocoaTextPipe:Lsun/lwawt/macosx/CTextPipe;
2: aconst_null
putstatic sun.java2d.OSXSurfaceData.sQuartzCompositePipe:Lsun/java2d/CompositeCRenderer;
3: new sun.java2d.CRenderer
dup
invokespecial sun.java2d.CRenderer.<init>:()V
putstatic sun.java2d.OSXSurfaceData.sQuartzPipe:Lsun/java2d/CRenderer;
4: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
putstatic sun.java2d.OSXSurfaceData.sIdentityMatrix:Ljava/awt/geom/AffineTransform;
5: new java.awt.BasicStroke
dup
invokespecial java.awt.BasicStroke.<init>:()V
putstatic sun.java2d.OSXSurfaceData.defaultBasicStroke:Ljava/awt/BasicStroke;
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.java2d.loops.SurfaceType, java.awt.image.ColorModel);
descriptor: (Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
invokespecial sun.java2d.OSXSurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;Ljava/awt/GraphicsConfiguration;Ljava/awt/Rectangle;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/OSXSurfaceData;
0 2 1 sType Lsun/java2d/loops/SurfaceType;
0 2 2 cm Ljava/awt/image/ColorModel;
MethodParameters:
Name Flags
sType
cm
public void <init>(sun.java2d.loops.SurfaceType, java.awt.image.ColorModel, java.awt.GraphicsConfiguration, java.awt.Rectangle);
descriptor: (Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;Ljava/awt/GraphicsConfiguration;Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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
aload 2
invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
1: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.sDefaultGraphicsConfiguration:Ljava/awt/GraphicsConfiguration;
2: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.sSrcComposite:Ljava/awt/image/BufferedImage;
3: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.sDstInComposite:Ljava/awt/image/BufferedImage;
4: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.sDstOutComposite:Ljava/awt/image/BufferedImage;
5: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
6: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
7: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
8: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.fGraphicsStatesLong:Ljava/nio/LongBuffer;
9: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
10: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield sun.java2d.OSXSurfaceData.userBounds:Ljava/awt/Rectangle;
11: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastUserX:F
12: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastUserY:F
13: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastUserW:F
14: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastUserH:F
15: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.clipCoordinatesArray:Ljava/nio/FloatBuffer;
16: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.clipTypesArray:Ljava/nio/IntBuffer;
17: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.lastClipShape:Ljava/awt/Shape;
18: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastClipX:F
19: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastClipY:F
20: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastClipW:F
21: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastClipH:F
22: aload 0
bipush 6
newarray 7
putfield sun.java2d.OSXSurfaceData.lastCTM:[D
23: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastCTMa:F
24: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastCTMb:F
25: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastCTMc:F
26: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastCTMd:F
27: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastCTMtx:F
28: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastCTMty:F
29: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.lastPaint:Ljava/awt/Paint;
30: aload 0
lconst_0
putfield sun.java2d.OSXSurfaceData.lastPaintPtr:J
31: aload 0
iconst_0
putfield sun.java2d.OSXSurfaceData.lastPaintRGB:I
32: aload 0
iconst_0
putfield sun.java2d.OSXSurfaceData.lastPaintIndex:I
33: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.texturePaintImage:Ljava/awt/image/BufferedImage;
34: aload 0
iconst_0
putfield sun.java2d.OSXSurfaceData.lastCompositeAlphaRule:I
35: aload 0
fconst_0
putfield sun.java2d.OSXSurfaceData.lastCompositeAlphaValue:F
36: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.lastStroke:Ljava/awt/BasicStroke;
37: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.sg2dCurrent:Lsun/java2d/SunGraphics2D;
38: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.threadCurrent:Ljava/lang/Thread;
39: aload 0
bipush 6
newarray 6
putfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
40: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.shapeCoordinatesArray:Ljava/nio/FloatBuffer;
41: aload 0
aconst_null
putfield sun.java2d.OSXSurfaceData.shapeTypesArray:Ljava/nio/IntBuffer;
42: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield sun.java2d.OSXSurfaceData.srcCopyAreaRect:Ljava/awt/Rectangle;
43: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield sun.java2d.OSXSurfaceData.dstCopyAreaRect:Ljava/awt/Rectangle;
44: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield sun.java2d.OSXSurfaceData.finalCopyAreaRect:Ljava/awt/Rectangle;
45: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield sun.java2d.OSXSurfaceData.copyAreaBounds:Ljava/awt/Rectangle;
46: aload 0
aload 3
putfield sun.java2d.OSXSurfaceData.fConfig:Ljava/awt/GraphicsConfiguration;
47: aload 0
new java.awt.Rectangle
dup
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.y:I
aload 4
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Rectangle.y:I
aload 4
getfield java.awt.Rectangle.height:I
iadd
invokespecial java.awt.Rectangle.<init>:(IIII)V
putfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
48: aload 0
bipush 50
invokestatic sun.java2d.OSXSurfaceData.getBufferOfSize:(I)Ljava/nio/ByteBuffer;
putfield sun.java2d.OSXSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
49: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asIntBuffer:()Ljava/nio/IntBuffer;
putfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
50: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asFloatBuffer:()Ljava/nio/FloatBuffer;
putfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
51: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asLongBuffer:()Ljava/nio/LongBuffer;
putfield sun.java2d.OSXSurfaceData.fGraphicsStatesLong:Ljava/nio/LongBuffer;
52: aload 0
bipush 8
anewarray java.lang.Object
putfield sun.java2d.OSXSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
53: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lsun/java2d/OSXSurfaceData;
0 54 1 sType Lsun/java2d/loops/SurfaceType;
0 54 2 cm Ljava/awt/image/ColorModel;
0 54 3 config Ljava/awt/GraphicsConfiguration;
0 54 4 bounds Ljava/awt/Rectangle;
MethodParameters:
Name Flags
sType
cm
config
bounds
public void validatePipe(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_1
if_icmpgt 9
1: getstatic sun.java2d.OSXSurfaceData.sCocoaTextPipe:Lsun/lwawt/macosx/CTextPipe;
ifnonnull 3
2: new sun.lwawt.macosx.CTextPipe
dup
invokespecial sun.lwawt.macosx.CTextPipe.<init>:()V
putstatic sun.java2d.OSXSurfaceData.sCocoaTextPipe:Lsun/lwawt/macosx/CTextPipe;
3: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.OSXSurfaceData.sQuartzPipe:Lsun/java2d/CRenderer;
putfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
4: aload 1
getstatic sun.java2d.OSXSurfaceData.sQuartzPipe:Lsun/java2d/CRenderer;
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
5: aload 1
getstatic sun.java2d.OSXSurfaceData.sQuartzPipe:Lsun/java2d/CRenderer;
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
6: aload 1
getstatic sun.java2d.OSXSurfaceData.sQuartzPipe:Lsun/java2d/CRenderer;
putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
7: aload 1
getstatic sun.java2d.OSXSurfaceData.sCocoaTextPipe:Lsun/lwawt/macosx/CTextPipe;
putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.java2d.OSXSurfaceData.setPipesToQuartzComposite:(Lsun/java2d/SunGraphics2D;)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/OSXSurfaceData;
0 11 1 sg2d Lsun/java2d/SunGraphics2D;
MethodParameters:
Name Flags
sg2d
protected void setPipesToQuartzComposite(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.java2d.OSXSurfaceData.sQuartzCompositePipe:Lsun/java2d/CompositeCRenderer;
ifnonnull 2
1: new sun.java2d.CompositeCRenderer
dup
invokespecial sun.java2d.CompositeCRenderer.<init>:()V
putstatic sun.java2d.OSXSurfaceData.sQuartzCompositePipe:Lsun/java2d/CompositeCRenderer;
2: StackMap locals:
StackMap stack:
getstatic sun.java2d.OSXSurfaceData.sCocoaTextPipe:Lsun/lwawt/macosx/CTextPipe;
ifnonnull 4
3: new sun.lwawt.macosx.CTextPipe
dup
invokespecial sun.lwawt.macosx.CTextPipe.<init>:()V
putstatic sun.java2d.OSXSurfaceData.sCocoaTextPipe:Lsun/lwawt/macosx/CTextPipe;
4: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.OSXSurfaceData.sQuartzCompositePipe:Lsun/java2d/CompositeCRenderer;
putfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
5: aload 1
getstatic sun.java2d.OSXSurfaceData.sQuartzCompositePipe:Lsun/java2d/CompositeCRenderer;
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
6: aload 1
getstatic sun.java2d.OSXSurfaceData.sQuartzCompositePipe:Lsun/java2d/CompositeCRenderer;
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
7: aload 1
getstatic sun.java2d.OSXSurfaceData.sQuartzCompositePipe:Lsun/java2d/CompositeCRenderer;
putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
8: aload 1
getstatic sun.java2d.OSXSurfaceData.sCocoaTextPipe:Lsun/lwawt/macosx/CTextPipe;
putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/java2d/OSXSurfaceData;
0 10 1 sg2d Lsun/java2d/SunGraphics2D;
MethodParameters:
Name Flags
sg2d
public java.awt.Rectangle getBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new java.awt.Rectangle
dup
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
isub
invokespecial java.awt.Rectangle.<init>:(IIII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/OSXSurfaceData;
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.OSXSurfaceData.fConfig:Ljava/awt/GraphicsConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/OSXSurfaceData;
protected void setBounds(int, int, int, int);
descriptor: (IIII)V
flags: (0x0004) ACC_PROTECTED
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
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
iload 1
iload 2
iload 3
iload 2
iload 4
iadd
invokevirtual java.awt.Rectangle.reshape:(IIII)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/OSXSurfaceData;
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 abstract java.awt.image.BufferedImage copyArea(sun.java2d.SunGraphics2D, int, int, int, int, java.awt.image.BufferedImage);
descriptor: (Lsun/java2d/SunGraphics2D;IIIILjava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
sg2d
x
y
w
h
image
public abstract boolean xorSurfacePixels(sun.java2d.SunGraphics2D, java.awt.image.BufferedImage, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/image/BufferedImage;IIIII)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
sg2d
srcPixels
x
y
w
h
colorXOR
protected java.awt.image.BufferedImage getCompositingImage(int, int);
descriptor: (II)Ljava/awt/image/BufferedImage;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.java2d.OSXSurfaceData.sDefaultGraphicsConfiguration:Ljava/awt/GraphicsConfiguration;
ifnonnull 2
1: aload 0
invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
putfield sun.java2d.OSXSurfaceData.sDefaultGraphicsConfiguration:Ljava/awt/GraphicsConfiguration;
2: StackMap locals:
StackMap stack:
new java.awt.image.BufferedImage
dup
iload 1
iload 2
iconst_3
invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 3
start local 3 3: aload 0
aload 3
iload 1
iload 2
invokevirtual sun.java2d.OSXSurfaceData.clearRect:(Ljava/awt/image/BufferedImage;II)V
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/OSXSurfaceData;
0 5 1 w I
0 5 2 h I
3 5 3 img Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
w
h
protected java.awt.image.BufferedImage getCompositingImageSame(java.awt.image.BufferedImage, int, int);
descriptor: (Ljava/awt/image/BufferedImage;II)Ljava/awt/image/BufferedImage;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 1
invokevirtual java.awt.image.BufferedImage.getWidth:()I
iload 2
if_icmpne 1
aload 1
invokevirtual java.awt.image.BufferedImage.getHeight:()I
iload 3
if_icmpeq 2
1: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 3
invokevirtual sun.java2d.OSXSurfaceData.getCompositingImage:(II)Ljava/awt/image/BufferedImage;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/OSXSurfaceData;
0 3 1 img Ljava/awt/image/BufferedImage;
0 3 2 w I
0 3 3 h I
MethodParameters:
Name Flags
img
w
h
public java.awt.image.BufferedImage getCompositingSrcImage(int, int);
descriptor: (II)Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.sSrcComposite:Ljava/awt/image/BufferedImage;
iload 1
iload 2
invokevirtual sun.java2d.OSXSurfaceData.getCompositingImageSame:(Ljava/awt/image/BufferedImage;II)Ljava/awt/image/BufferedImage;
astore 3
start local 3 1: aload 0
aload 3
putfield sun.java2d.OSXSurfaceData.sSrcComposite:Ljava/awt/image/BufferedImage;
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/OSXSurfaceData;
0 3 1 w I
0 3 2 h I
1 3 3 bim Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
w
h
public java.awt.image.BufferedImage getCompositingDstInImage(int, int);
descriptor: (II)Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.sDstInComposite:Ljava/awt/image/BufferedImage;
iload 1
iload 2
invokevirtual sun.java2d.OSXSurfaceData.getCompositingImageSame:(Ljava/awt/image/BufferedImage;II)Ljava/awt/image/BufferedImage;
astore 3
start local 3 1: aload 0
aload 3
putfield sun.java2d.OSXSurfaceData.sDstInComposite:Ljava/awt/image/BufferedImage;
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/OSXSurfaceData;
0 3 1 w I
0 3 2 h I
1 3 3 bim Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
w
h
public java.awt.image.BufferedImage getCompositingDstOutImage(int, int);
descriptor: (II)Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.sDstOutComposite:Ljava/awt/image/BufferedImage;
iload 1
iload 2
invokevirtual sun.java2d.OSXSurfaceData.getCompositingImageSame:(Ljava/awt/image/BufferedImage;II)Ljava/awt/image/BufferedImage;
astore 3
start local 3 1: aload 0
aload 3
putfield sun.java2d.OSXSurfaceData.sDstOutComposite:Ljava/awt/image/BufferedImage;
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/OSXSurfaceData;
0 3 1 w I
0 3 2 h I
1 3 3 bim Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
w
h
public void clearRect(java.awt.image.BufferedImage, int, int);
descriptor: (Ljava/awt/image/BufferedImage;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 1
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 4
start local 4 1: aload 4
getstatic java.awt.AlphaComposite.Clear:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
2: aload 4
iconst_0
iconst_0
iload 2
iload 3
invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
3: aload 4
invokevirtual java.awt.Graphics2D.dispose:()V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/OSXSurfaceData;
0 5 1 bim Ljava/awt/image/BufferedImage;
0 5 2 w I
0 5 3 h I
1 5 4 g Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
bim
w
h
public void invalidate();
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/OSXSurfaceData;
static int getRendererTypeForPrimitive(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 1 - 15
1: 1
2: 5
3: 2
4: 3
5: 5
6: 5
7: 5
8: 5
9: 5
10: 5
11: 5
12: 5
13: 4
14: 4
15: 4
default: 5
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_3
ireturn
3: StackMap locals:
StackMap stack:
iconst_4
ireturn
4: StackMap locals:
StackMap stack:
iconst_2
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 primitiveType I
MethodParameters:
Name Flags
primitiveType
void setUserBounds(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield sun.java2d.OSXSurfaceData.lastUserX:F
iload 2
i2f
fcmpl
ifne 1
aload 0
getfield sun.java2d.OSXSurfaceData.lastUserY:F
iload 3
i2f
fcmpl
ifne 1
aload 0
getfield sun.java2d.OSXSurfaceData.lastUserW:F
iload 4
i2f
fcmpl
ifne 1
aload 0
getfield sun.java2d.OSXSurfaceData.lastUserH:F
iload 5
i2f
fcmpl
ifeq 12
1: StackMap locals:
StackMap stack:
aload 0
iload 2
i2f
putfield sun.java2d.OSXSurfaceData.lastUserX:F
2: aload 0
iload 3
i2f
putfield sun.java2d.OSXSurfaceData.lastUserY:F
3: aload 0
iload 4
i2f
putfield sun.java2d.OSXSurfaceData.lastUserW:F
4: aload 0
iload 5
i2f
putfield sun.java2d.OSXSurfaceData.lastUserH:F
5: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
iconst_1
iload 2
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
6: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
iconst_2
iload 3
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
7: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
iconst_3
iload 4
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
8: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
iconst_4
iload 5
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
9: aload 0
getfield sun.java2d.OSXSurfaceData.userBounds:Ljava/awt/Rectangle;
iload 2
iload 3
iload 4
iload 5
invokevirtual java.awt.Rectangle.setBounds:(IIII)V
10: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
iconst_1
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush -2
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
13: 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 14 0 this Lsun/java2d/OSXSurfaceData;
0 14 1 sg2d Lsun/java2d/SunGraphics2D;
0 14 2 x I
0 14 3 y I
0 14 4 width I
0 14 5 height I
MethodParameters:
Name Flags
sg2d
x
y
width
height
static java.nio.ByteBuffer getBufferOfSize(int);
descriptor: (I)Ljava/nio/ByteBuffer;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
iconst_4
imul
invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
astore 1
start local 1 1: aload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 size I
1 3 1 buffer Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
size
void setupClip(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.SunGraphics2D.clipState:I
tableswitch { // 0 - 2
0: 1
1: 1
2: 24
default: 43
}
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 2
start local 2 2: aload 2
invokevirtual sun.java2d.pipe.Region.getLoX:()I
i2f
fstore 3
start local 3 3: aload 2
invokevirtual sun.java2d.pipe.Region.getLoY:()I
i2f
fstore 4
start local 4 4: aload 2
invokevirtual sun.java2d.pipe.Region.getWidth:()I
i2f
fstore 5
start local 5 5: aload 2
invokevirtual sun.java2d.pipe.Region.getHeight:()I
i2f
fstore 6
start local 6 6: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
iconst_5
invokevirtual java.nio.IntBuffer.get:(I)I
ifne 11
7: fload 3
aload 0
getfield sun.java2d.OSXSurfaceData.lastClipX:F
fcmpl
ifne 11
8: fload 4
aload 0
getfield sun.java2d.OSXSurfaceData.lastClipY:F
fcmpl
ifne 11
9: fload 5
aload 0
getfield sun.java2d.OSXSurfaceData.lastClipW:F
fcmpl
ifne 11
10: fload 6
aload 0
getfield sun.java2d.OSXSurfaceData.lastClipH:F
fcmpl
ifeq 21
11: StackMap locals: sun.java2d.OSXSurfaceData sun.java2d.SunGraphics2D sun.java2d.pipe.Region float float float float
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 9
fload 3
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
12: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 10
fload 4
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
13: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 11
fload 5
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
14: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 12
fload 6
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
15: aload 0
fload 3
putfield sun.java2d.OSXSurfaceData.lastClipX:F
16: aload 0
fload 4
putfield sun.java2d.OSXSurfaceData.lastClipY:F
17: aload 0
fload 5
putfield sun.java2d.OSXSurfaceData.lastClipW:F
18: aload 0
fload 6
putfield sun.java2d.OSXSurfaceData.lastClipH:F
19: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
iconst_2
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush -3
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
22: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
iconst_5
iconst_0
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
23: goto 43
end local 6 end local 5 end local 4 end local 3 end local 2 24: StackMap locals: sun.java2d.OSXSurfaceData sun.java2d.SunGraphics2D
StackMap stack:
aload 0
aload 1
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
putfield sun.java2d.OSXSurfaceData.lastClipShape:Ljava/awt/Shape;
25: aconst_null
astore 2
start local 2 26: aload 1
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
instanceof java.awt.geom.GeneralPath
ifeq 29
27: aload 1
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
checkcast java.awt.geom.GeneralPath
astore 2
28: goto 30
29: StackMap locals: java.awt.geom.GeneralPath
StackMap stack:
new java.awt.geom.GeneralPath
dup
aload 1
getfield sun.java2d.SunGraphics2D.usrClip:Ljava/awt/Shape;
invokespecial java.awt.geom.GeneralPath.<init>:(Ljava/awt/Shape;)V
astore 2
30: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.java2d.OSXSurfaceData.getPathLength:(Ljava/awt/geom/GeneralPath;)I
istore 3
start local 3 31: aload 0
getfield sun.java2d.OSXSurfaceData.clipCoordinatesArray:Ljava/nio/FloatBuffer;
ifnull 32
aload 0
getfield sun.java2d.OSXSurfaceData.clipCoordinatesArray:Ljava/nio/FloatBuffer;
invokevirtual java.nio.FloatBuffer.capacity:()I
iload 3
bipush 6
imul
if_icmpge 33
32: StackMap locals: int
StackMap stack:
aload 0
iload 3
bipush 6
imul
invokestatic sun.java2d.OSXSurfaceData.getBufferOfSize:(I)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asFloatBuffer:()Ljava/nio/FloatBuffer;
putfield sun.java2d.OSXSurfaceData.clipCoordinatesArray:Ljava/nio/FloatBuffer;
33: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.clipTypesArray:Ljava/nio/IntBuffer;
ifnull 34
aload 0
getfield sun.java2d.OSXSurfaceData.clipTypesArray:Ljava/nio/IntBuffer;
invokevirtual java.nio.IntBuffer.capacity:()I
iload 3
if_icmpge 35
34: StackMap locals:
StackMap stack:
aload 0
iload 3
invokestatic sun.java2d.OSXSurfaceData.getBufferOfSize:(I)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asIntBuffer:()Ljava/nio/IntBuffer;
putfield sun.java2d.OSXSurfaceData.clipTypesArray:Ljava/nio/IntBuffer;
35: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.clipCoordinatesArray:Ljava/nio/FloatBuffer;
aload 0
getfield sun.java2d.OSXSurfaceData.clipTypesArray:Ljava/nio/IntBuffer;
invokevirtual sun.java2d.OSXSurfaceData.getPathCoordinates:(Ljava/awt/geom/GeneralPath;Ljava/nio/FloatBuffer;Ljava/nio/IntBuffer;)I
istore 4
start local 4 36: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 6
aload 0
getfield sun.java2d.OSXSurfaceData.clipTypesArray:Ljava/nio/IntBuffer;
invokevirtual java.nio.IntBuffer.position:()I
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
37: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 7
aload 0
getfield sun.java2d.OSXSurfaceData.clipCoordinatesArray:Ljava/nio/FloatBuffer;
invokevirtual java.nio.FloatBuffer.position:()I
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
38: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 8
iload 4
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
39: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
iconst_1
aload 0
getfield sun.java2d.OSXSurfaceData.clipTypesArray:Ljava/nio/IntBuffer;
aastore
40: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
iconst_0
aload 0
getfield sun.java2d.OSXSurfaceData.clipCoordinatesArray:Ljava/nio/FloatBuffer;
aastore
41: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
iconst_2
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
42: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
iconst_5
iconst_1
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
end local 4 end local 3 end local 2 43: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lsun/java2d/OSXSurfaceData;
0 44 1 sg2d Lsun/java2d/SunGraphics2D;
2 24 2 clip Lsun/java2d/pipe/Region;
3 24 3 x F
4 24 4 y F
5 24 5 w F
6 24 6 h F
26 43 2 gp Ljava/awt/geom/GeneralPath;
31 43 3 shapeLength I
36 43 4 windingRule I
MethodParameters:
Name Flags
sg2d
void setupTransform(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 0
getfield sun.java2d.OSXSurfaceData.lastCTM:[D
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
1: aload 0
getfield sun.java2d.OSXSurfaceData.lastCTM:[D
iconst_0
daload
d2f
fstore 2
start local 2 2: aload 0
getfield sun.java2d.OSXSurfaceData.lastCTM:[D
iconst_1
daload
d2f
fstore 3
start local 3 3: aload 0
getfield sun.java2d.OSXSurfaceData.lastCTM:[D
iconst_2
daload
d2f
fstore 4
start local 4 4: aload 0
getfield sun.java2d.OSXSurfaceData.lastCTM:[D
iconst_3
daload
d2f
fstore 5
start local 5 5: aload 0
getfield sun.java2d.OSXSurfaceData.lastCTM:[D
iconst_4
daload
d2f
fstore 6
start local 6 6: aload 0
getfield sun.java2d.OSXSurfaceData.lastCTM:[D
iconst_5
daload
d2f
fstore 7
start local 7 7: fload 6
aload 0
getfield sun.java2d.OSXSurfaceData.lastCTMtx:F
fcmpl
ifne 13
8: fload 7
aload 0
getfield sun.java2d.OSXSurfaceData.lastCTMty:F
fcmpl
ifne 13
9: fload 2
aload 0
getfield sun.java2d.OSXSurfaceData.lastCTMa:F
fcmpl
ifne 13
10: fload 3
aload 0
getfield sun.java2d.OSXSurfaceData.lastCTMb:F
fcmpl
ifne 13
11: fload 4
aload 0
getfield sun.java2d.OSXSurfaceData.lastCTMc:F
fcmpl
ifne 13
12: fload 5
aload 0
getfield sun.java2d.OSXSurfaceData.lastCTMd:F
fcmpl
ifeq 27
13: StackMap locals: sun.java2d.OSXSurfaceData sun.java2d.SunGraphics2D float float float float float float
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 13
fload 2
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
14: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 14
fload 3
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
15: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 15
fload 4
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
16: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 16
fload 5
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
17: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 17
fload 6
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
18: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 18
fload 7
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
19: aload 0
fload 2
putfield sun.java2d.OSXSurfaceData.lastCTMa:F
20: aload 0
fload 3
putfield sun.java2d.OSXSurfaceData.lastCTMb:F
21: aload 0
fload 4
putfield sun.java2d.OSXSurfaceData.lastCTMc:F
22: aload 0
fload 5
putfield sun.java2d.OSXSurfaceData.lastCTMd:F
23: aload 0
fload 6
putfield sun.java2d.OSXSurfaceData.lastCTMtx:F
24: aload 0
fload 7
putfield sun.java2d.OSXSurfaceData.lastCTMty:F
25: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
iconst_4
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush -5
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
28: StackMap locals:
StackMap stack:
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 29 0 this Lsun/java2d/OSXSurfaceData;
0 29 1 sg2d Lsun/java2d/SunGraphics2D;
2 29 2 a F
3 29 3 b F
4 29 4 c F
5 29 5 d F
6 29 6 tx F
7 29 7 ty F
MethodParameters:
Name Flags
sg2d
void setGradientViaRasterPath(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0000)
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 19
invokevirtual java.nio.IntBuffer.get:(I)I
iconst_3
if_icmpne 1
aload 0
getfield sun.java2d.OSXSurfaceData.lastPaint:Ljava/awt/Paint;
aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
if_acmpne 1
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
iconst_1
iand
ifeq 15
1: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
aload 1
invokevirtual sun.java2d.SunGraphics2D.getDeviceColorModel:()Ljava/awt/image/ColorModel;
aload 0
getfield sun.java2d.OSXSurfaceData.userBounds:Ljava/awt/Rectangle;
aload 0
getfield sun.java2d.OSXSurfaceData.userBounds:Ljava/awt/Rectangle;
getstatic sun.java2d.OSXSurfaceData.sIdentityMatrix:Ljava/awt/geom/AffineTransform;
aload 1
invokevirtual sun.java2d.SunGraphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
invokeinterface java.awt.Paint.createContext:(Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)Ljava/awt/PaintContext;
astore 2
start local 2 2: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.userBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield sun.java2d.OSXSurfaceData.userBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield sun.java2d.OSXSurfaceData.userBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.userBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokeinterface java.awt.PaintContext.getRaster:(IIII)Ljava/awt/image/Raster;
checkcast java.awt.image.WritableRaster
astore 3
start local 3 3: aload 2
invokeinterface java.awt.PaintContext.getColorModel:()Ljava/awt/image/ColorModel;
astore 4
start local 4 4: aload 0
new java.awt.image.BufferedImage
dup
aload 4
aload 3
aload 4
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
aconst_null
invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
putfield sun.java2d.OSXSurfaceData.texturePaintImage:Ljava/awt/image/BufferedImage;
5: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 19
iconst_3
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
6: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 25
aload 0
getfield sun.java2d.OSXSurfaceData.texturePaintImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getWidth:()I
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
7: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 27
aload 0
getfield sun.java2d.OSXSurfaceData.texturePaintImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getHeight:()I
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
8: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 30
aload 0
getfield sun.java2d.OSXSurfaceData.userBounds:Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.getX:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
9: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 32
aload 0
getfield sun.java2d.OSXSurfaceData.userBounds:Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.getY:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
10: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 34
fconst_1
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
11: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 36
fconst_1
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
12: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
iconst_2
aload 0
getfield sun.java2d.OSXSurfaceData.texturePaintImage:Ljava/awt/image/BufferedImage;
invokestatic sun.java2d.OSXOffScreenSurfaceData.createNewSurface:(Ljava/awt/image/BufferedImage;)Lsun/java2d/OSXOffScreenSurfaceData;
aastore
13: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush 8
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
end local 4 end local 3 end local 2 14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush -9
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/java2d/OSXSurfaceData;
0 17 1 sg2d Lsun/java2d/SunGraphics2D;
2 14 2 context Ljava/awt/PaintContext;
3 14 3 raster Ljava/awt/image/WritableRaster;
4 14 4 cm Ljava/awt/image/ColorModel;
MethodParameters:
Name Flags
sg2d
void setupPaint(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0000)
Code:
stack=6, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
instanceof java.awt.SystemColor
ifeq 11
1: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
checkcast java.awt.SystemColor
astore 6
start local 6 2: aload 6
invokevirtual java.awt.SystemColor.hashCode:()I
istore 7
start local 7 3: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 19
invokevirtual java.nio.IntBuffer.get:(I)I
iconst_1
if_icmpne 4
iload 7
aload 0
getfield sun.java2d.OSXSurfaceData.lastPaintIndex:I
if_icmpeq 9
4: StackMap locals: java.awt.SystemColor int
StackMap stack:
aload 0
iload 7
putfield sun.java2d.OSXSurfaceData.lastPaintIndex:I
5: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 19
iconst_1
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
6: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 21
iload 7
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
7: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush 8
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
8: goto 127
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush -9
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
end local 7 end local 6 10: goto 127
StackMap locals:
StackMap stack:
11: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
instanceof java.awt.Color
ifeq 22
12: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
checkcast java.awt.Color
astore 6
start local 6 13: aload 6
invokevirtual java.awt.Color.getRGB:()I
istore 7
start local 7 14: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 19
invokevirtual java.nio.IntBuffer.get:(I)I
ifne 15
iload 7
aload 0
getfield sun.java2d.OSXSurfaceData.lastPaintRGB:I
if_icmpeq 20
15: StackMap locals: java.awt.Color int
StackMap stack:
aload 0
iload 7
putfield sun.java2d.OSXSurfaceData.lastPaintRGB:I
16: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 19
iconst_0
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
17: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 20
iload 7
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
18: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush 8
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
19: goto 127
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush -9
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
end local 7 end local 6 21: goto 127
StackMap locals:
StackMap stack:
22: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
instanceof java.awt.GradientPaint
ifeq 41
23: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 19
invokevirtual java.nio.IntBuffer.get:(I)I
iconst_2
if_icmpne 24
aload 0
getfield sun.java2d.OSXSurfaceData.lastPaint:Ljava/awt/Paint;
aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
if_acmpeq 39
24: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
checkcast java.awt.GradientPaint
astore 6
start local 6 25: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 19
iconst_2
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
26: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 24
aload 6
invokevirtual java.awt.GradientPaint.getColor1:()Ljava/awt/Color;
invokevirtual java.awt.Color.getRGB:()I
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
27: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 26
aload 6
invokevirtual java.awt.GradientPaint.getColor2:()Ljava/awt/Color;
invokevirtual java.awt.Color.getRGB:()I
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
28: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 28
aload 6
invokevirtual java.awt.GradientPaint.isCyclic:()Z
ifeq 29
iconst_1
goto 30
StackMap locals: sun.java2d.OSXSurfaceData sun.java2d.SunGraphics2D int int int int java.awt.GradientPaint
StackMap stack: java.nio.IntBuffer int
29: iconst_0
StackMap locals: sun.java2d.OSXSurfaceData sun.java2d.SunGraphics2D int int int int java.awt.GradientPaint
StackMap stack: java.nio.IntBuffer int int
30: invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
31: aload 6
invokevirtual java.awt.GradientPaint.getPoint1:()Ljava/awt/geom/Point2D;
astore 7
start local 7 32: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 29
aload 7
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
33: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 31
aload 7
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
34: aload 6
invokevirtual java.awt.GradientPaint.getPoint2:()Ljava/awt/geom/Point2D;
astore 7
35: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 33
aload 7
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
36: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 35
aload 7
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
37: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush 8
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
end local 7 end local 6 38: goto 127
39: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush -9
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
40: goto 127
StackMap locals:
StackMap stack:
41: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
instanceof java.awt.LinearGradientPaint
ifeq 74
42: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
checkcast java.awt.LinearGradientPaint
astore 6
start local 6 43: aload 6
invokevirtual java.awt.LinearGradientPaint.getCycleMethod:()Ljava/awt/MultipleGradientPaint$CycleMethod;
getstatic java.awt.MultipleGradientPaint$CycleMethod.NO_CYCLE:Ljava/awt/MultipleGradientPaint$CycleMethod;
if_acmpne 72
44: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 19
invokevirtual java.nio.IntBuffer.get:(I)I
iconst_4
if_icmpne 45
aload 0
getfield sun.java2d.OSXSurfaceData.lastPaint:Ljava/awt/Paint;
aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
if_acmpeq 70
45: StackMap locals: java.awt.LinearGradientPaint
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 19
iconst_4
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
46: aload 6
invokevirtual java.awt.LinearGradientPaint.getColors:()[Ljava/awt/Color;
arraylength
istore 7
start local 7 47: iload 7
newarray 10
astore 8
start local 8 48: iconst_0
istore 9
start local 9 49: goto 52
50: StackMap locals: int int[] int
StackMap stack:
aload 8
iload 9
aload 6
invokevirtual java.awt.LinearGradientPaint.getColors:()[Ljava/awt/Color;
iload 9
aaload
invokevirtual java.awt.Color.getRGB:()I
iastore
51: iinc 9 1
StackMap locals:
StackMap stack:
52: iload 9
iload 7
if_icmplt 50
end local 9 53: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
bipush 6
aload 8
aastore
54: aload 6
invokevirtual java.awt.LinearGradientPaint.getFractions:()[F
arraylength
istore 9
start local 9 55: iload 9
newarray 6
astore 10
start local 10 56: iconst_0
istore 11
start local 11 57: goto 60
58: StackMap locals: float[] int
StackMap stack:
aload 10
iload 11
aload 6
invokevirtual java.awt.LinearGradientPaint.getFractions:()[F
iload 11
faload
fastore
59: iinc 11 1
StackMap locals:
StackMap stack:
60: iload 11
iload 9
if_icmplt 58
end local 11 61: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
bipush 7
aload 6
invokevirtual java.awt.LinearGradientPaint.getFractions:()[F
aastore
62: aload 6
invokevirtual java.awt.LinearGradientPaint.getStartPoint:()Ljava/awt/geom/Point2D;
astore 11
start local 11 63: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 29
aload 11
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
64: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 31
aload 11
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
65: aload 6
invokevirtual java.awt.LinearGradientPaint.getEndPoint:()Ljava/awt/geom/Point2D;
astore 11
66: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 33
aload 11
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
67: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 35
aload 11
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
68: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush 8
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
end local 11 end local 10 end local 9 end local 8 end local 7 69: goto 127
70: StackMap locals: sun.java2d.OSXSurfaceData sun.java2d.SunGraphics2D int int int int java.awt.LinearGradientPaint
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush -9
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
71: goto 127
72: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.java2d.OSXSurfaceData.setGradientViaRasterPath:(Lsun/java2d/SunGraphics2D;)V
end local 6 73: goto 127
StackMap locals:
StackMap stack:
74: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
instanceof java.awt.RadialGradientPaint
ifeq 108
75: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
checkcast java.awt.RadialGradientPaint
astore 6
start local 6 76: aload 6
invokevirtual java.awt.RadialGradientPaint.getCycleMethod:()Ljava/awt/MultipleGradientPaint$CycleMethod;
getstatic java.awt.MultipleGradientPaint$CycleMethod.NO_CYCLE:Ljava/awt/MultipleGradientPaint$CycleMethod;
if_acmpne 106
77: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 19
invokevirtual java.nio.IntBuffer.get:(I)I
iconst_5
if_icmpne 78
aload 0
getfield sun.java2d.OSXSurfaceData.lastPaint:Ljava/awt/Paint;
aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
if_acmpeq 104
78: StackMap locals: java.awt.RadialGradientPaint
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 19
iconst_5
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
79: aload 6
invokevirtual java.awt.RadialGradientPaint.getColors:()[Ljava/awt/Color;
arraylength
istore 7
start local 7 80: iload 7
newarray 10
astore 8
start local 8 81: iconst_0
istore 9
start local 9 82: goto 85
83: StackMap locals: int int[] int
StackMap stack:
aload 8
iload 9
aload 6
invokevirtual java.awt.RadialGradientPaint.getColors:()[Ljava/awt/Color;
iload 9
aaload
invokevirtual java.awt.Color.getRGB:()I
iastore
84: iinc 9 1
StackMap locals:
StackMap stack:
85: iload 9
iload 7
if_icmplt 83
end local 9 86: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
bipush 6
aload 8
aastore
87: aload 6
invokevirtual java.awt.RadialGradientPaint.getFractions:()[F
arraylength
istore 9
start local 9 88: iload 9
newarray 6
astore 10
start local 10 89: iconst_0
istore 11
start local 11 90: goto 93
91: StackMap locals: float[] int
StackMap stack:
aload 10
iload 11
aload 6
invokevirtual java.awt.RadialGradientPaint.getFractions:()[F
iload 11
faload
fastore
92: iinc 11 1
StackMap locals:
StackMap stack:
93: iload 11
iload 9
if_icmplt 91
end local 11 94: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
bipush 7
aload 6
invokevirtual java.awt.RadialGradientPaint.getFractions:()[F
aastore
95: aload 6
invokevirtual java.awt.RadialGradientPaint.getFocusPoint:()Ljava/awt/geom/Point2D;
astore 11
start local 11 96: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 29
aload 11
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
97: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 31
aload 11
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
98: aload 6
invokevirtual java.awt.RadialGradientPaint.getCenterPoint:()Ljava/awt/geom/Point2D;
astore 11
99: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 33
aload 11
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
100: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 35
aload 11
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
101: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 49
aload 6
invokevirtual java.awt.RadialGradientPaint.getRadius:()F
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
102: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush 8
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
end local 11 end local 10 end local 9 end local 8 end local 7 103: goto 127
104: StackMap locals: sun.java2d.OSXSurfaceData sun.java2d.SunGraphics2D int int int int java.awt.RadialGradientPaint
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush -9
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
105: goto 127
106: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.java2d.OSXSurfaceData.setGradientViaRasterPath:(Lsun/java2d/SunGraphics2D;)V
end local 6 107: goto 127
StackMap locals:
StackMap stack:
108: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
instanceof java.awt.TexturePaint
ifeq 126
109: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 19
invokevirtual java.nio.IntBuffer.get:(I)I
iconst_3
if_icmpne 110
aload 0
getfield sun.java2d.OSXSurfaceData.lastPaint:Ljava/awt/Paint;
aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
if_acmpeq 124
110: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
checkcast java.awt.TexturePaint
astore 6
start local 6 111: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 19
iconst_3
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
112: aload 0
aload 6
invokevirtual java.awt.TexturePaint.getImage:()Ljava/awt/image/BufferedImage;
putfield sun.java2d.OSXSurfaceData.texturePaintImage:Ljava/awt/image/BufferedImage;
113: aload 0
getfield sun.java2d.OSXSurfaceData.texturePaintImage:Ljava/awt/image/BufferedImage;
invokestatic sun.java2d.OSXOffScreenSurfaceData.createNewSurface:(Ljava/awt/image/BufferedImage;)Lsun/java2d/OSXOffScreenSurfaceData;
astore 7
start local 7 114: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 25
aload 0
getfield sun.java2d.OSXSurfaceData.texturePaintImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getWidth:()I
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
115: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 27
aload 0
getfield sun.java2d.OSXSurfaceData.texturePaintImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getHeight:()I
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
116: aload 6
invokevirtual java.awt.TexturePaint.getAnchorRect:()Ljava/awt/geom/Rectangle2D;
astore 8
start local 8 117: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 30
aload 8
invokevirtual java.awt.geom.Rectangle2D.getX:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
118: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 32
aload 8
invokevirtual java.awt.geom.Rectangle2D.getY:()D
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
119: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 34
aload 8
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
aload 0
getfield sun.java2d.OSXSurfaceData.texturePaintImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getWidth:()I
i2d
ddiv
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
120: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 36
aload 8
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
aload 0
getfield sun.java2d.OSXSurfaceData.texturePaintImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getHeight:()I
i2d
ddiv
d2f
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
121: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
iconst_2
aload 7
aastore
122: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush 8
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
end local 8 end local 7 end local 6 123: goto 127
124: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush -9
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
125: goto 127
126: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.java2d.OSXSurfaceData.setGradientViaRasterPath:(Lsun/java2d/SunGraphics2D;)V
127: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
putfield sun.java2d.OSXSurfaceData.lastPaint:Ljava/awt/Paint;
128: 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 129 0 this Lsun/java2d/OSXSurfaceData;
0 129 1 sg2d Lsun/java2d/SunGraphics2D;
0 129 2 x I
0 129 3 y I
0 129 4 w I
0 129 5 h I
2 10 6 color Ljava/awt/SystemColor;
3 10 7 index I
13 21 6 color Ljava/awt/Color;
14 21 7 rgb I
25 38 6 color Ljava/awt/GradientPaint;
32 38 7 p Ljava/awt/geom/Point2D;
43 73 6 color Ljava/awt/LinearGradientPaint;
47 69 7 numColor I
48 69 8 colorArray [I
49 53 9 i I
55 69 9 numFractions I
56 69 10 fractionArray [F
57 61 11 i I
63 69 11 p Ljava/awt/geom/Point2D;
76 107 6 color Ljava/awt/RadialGradientPaint;
80 103 7 numColor I
81 103 8 colorArray [I
82 86 9 i I
88 103 9 numStops I
89 103 10 stopsArray [F
90 94 11 i I
96 103 11 p Ljava/awt/geom/Point2D;
111 123 6 color Ljava/awt/TexturePaint;
114 123 7 textureSurfaceData Lsun/java2d/SurfaceData;
117 123 8 anchor Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
sg2d
x
y
w
h
void setupComposite(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
astore 2
start local 2 1: aload 0
getfield sun.java2d.OSXSurfaceData.lastComposite:Ljava/awt/Composite;
aload 2
if_acmpeq 18
2: aload 0
aload 2
putfield sun.java2d.OSXSurfaceData.lastComposite:Ljava/awt/Composite;
3: iconst_3
istore 3
start local 3 4: fconst_1
fstore 4
start local 4 5: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_1
if_icmpgt 9
aload 2
ifnull 9
6: aload 2
checkcast java.awt.AlphaComposite
astore 5
start local 5 7: aload 5
invokevirtual java.awt.AlphaComposite.getRule:()I
istore 3
8: aload 5
invokevirtual java.awt.AlphaComposite.getAlpha:()F
fstore 4
end local 5 9: StackMap locals: java.awt.Composite int float
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.lastCompositeAlphaRule:I
iload 3
if_icmpne 10
aload 0
getfield sun.java2d.OSXSurfaceData.lastCompositeAlphaValue:F
fload 4
fcmpl
ifeq 16
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 37
iload 3
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
11: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 38
fload 4
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
12: aload 0
iload 3
putfield sun.java2d.OSXSurfaceData.lastCompositeAlphaRule:I
13: aload 0
fload 4
putfield sun.java2d.OSXSurfaceData.lastCompositeAlphaValue:F
14: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush 16
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
15: goto 19
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush -17
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
end local 4 end local 3 17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush -17
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/java2d/OSXSurfaceData;
0 20 1 sg2d Lsun/java2d/SunGraphics2D;
1 20 2 composite Ljava/awt/Composite;
4 17 3 alphaRule I
5 17 4 alphaValue F
7 9 5 alphaComposite Ljava/awt/AlphaComposite;
MethodParameters:
Name Flags
sg2d
void setupStroke(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.java2d.OSXSurfaceData.defaultBasicStroke:Ljava/awt/BasicStroke;
astore 2
start local 2 1: aload 1
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
instanceof java.awt.BasicStroke
ifeq 3
2: aload 1
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
checkcast java.awt.BasicStroke
astore 2
3: StackMap locals: java.awt.BasicStroke
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.lastStroke:Ljava/awt/BasicStroke;
aload 2
if_acmpeq 13
4: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
iconst_3
aload 2
invokevirtual java.awt.BasicStroke.getDashArray:()[F
aastore
5: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 42
aload 2
invokevirtual java.awt.BasicStroke.getDashPhase:()F
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
6: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 40
aload 2
invokevirtual java.awt.BasicStroke.getEndCap:()I
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
7: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 39
aload 2
invokevirtual java.awt.BasicStroke.getLineJoin:()I
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
8: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 41
aload 2
invokevirtual java.awt.BasicStroke.getLineWidth:()F
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
9: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesFloat:Ljava/nio/FloatBuffer;
bipush 43
aload 2
invokevirtual java.awt.BasicStroke.getMiterLimit:()F
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
10: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush 32
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
11: aload 0
aload 2
putfield sun.java2d.OSXSurfaceData.lastStroke:Ljava/awt/BasicStroke;
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush -33
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/java2d/OSXSurfaceData;
0 15 1 sg2d Lsun/java2d/SunGraphics2D;
1 15 2 stroke Ljava/awt/BasicStroke;
MethodParameters:
Name Flags
sg2d
void setupFont(java.awt.Font, java.awt.Paint);
descriptor: (Ljava/awt/Font;Ljava/awt/Paint;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.java2d.OSXSurfaceData.lastFont:Ljava/awt/Font;
if_acmpne 2
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush 8
iand
ifeq 7
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
iconst_4
aload 1
aastore
3: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
iconst_5
aload 2
aastore
4: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
sipush 128
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
5: aload 0
aload 1
putfield sun.java2d.OSXSurfaceData.lastFont:Ljava/awt/Font;
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
sipush -129
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/java2d/OSXSurfaceData;
0 9 1 font Ljava/awt/Font;
0 9 2 paint Ljava/awt/Paint;
MethodParameters:
Name Flags
font
paint
void setupRenderingHints(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0000)
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
istore 3
start local 3 2: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 44
invokevirtual java.nio.IntBuffer.get:(I)I
iload 3
if_icmpeq 5
3: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 44
iload 3
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
4: iconst_1
istore 2
5: StackMap locals: int int
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.textAntialiasHint:I
istore 4
start local 4 6: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 45
invokevirtual java.nio.IntBuffer.get:(I)I
iload 4
if_icmpeq 9
7: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 45
iload 4
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
8: iconst_1
istore 2
9: StackMap locals: int
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.fractionalMetricsHint:I
istore 5
start local 5 10: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 46
invokevirtual java.nio.IntBuffer.get:(I)I
iload 5
if_icmpeq 13
11: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 46
iload 5
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
12: iconst_1
istore 2
13: StackMap locals: int
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.renderHint:I
istore 6
start local 6 14: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 47
invokevirtual java.nio.IntBuffer.get:(I)I
iload 6
if_icmpeq 17
15: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 47
iload 6
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
16: iconst_1
istore 2
17: StackMap locals: int
StackMap stack:
aload 1
getstatic java.awt.RenderingHints.KEY_INTERPOLATION:Ljava/awt/RenderingHints$Key;
invokevirtual sun.java2d.SunGraphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
astore 7
start local 7 18: aload 7
ifnull 19
aload 7
checkcast sun.awt.SunHints$Value
invokevirtual sun.awt.SunHints$Value.getIndex:()I
goto 20
StackMap locals: java.lang.Object
StackMap stack:
19: iconst_m1
StackMap locals:
StackMap stack: int
20: istore 8
start local 8 21: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 48
invokevirtual java.nio.IntBuffer.get:(I)I
iload 8
if_icmpeq 24
22: aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
bipush 48
iload 8
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
23: iconst_1
istore 2
24: StackMap locals: int
StackMap stack:
iload 2
ifeq 27
25: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush 64
ior
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
bipush -65
iand
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
28: StackMap locals:
StackMap stack:
return
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 29 0 this Lsun/java2d/OSXSurfaceData;
0 29 1 sg2d Lsun/java2d/SunGraphics2D;
1 29 2 hintsChanged Z
2 29 3 antialiasHint I
6 29 4 textAntialiasHint I
10 29 5 fractionalMetricsHint I
14 29 6 renderHint I
18 29 7 hintValue Ljava/lang/Object;
21 29 8 interpolationHint I
MethodParameters:
Name Flags
sg2d
void setupGraphicsState(sun.java2d.SunGraphics2D, int);
descriptor: (Lsun/java2d/SunGraphics2D;I)V
flags: (0x0000)
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aload 1
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
iconst_0
iconst_0
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;ILjava/awt/Font;IIII)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/OSXSurfaceData;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 primitiveType I
MethodParameters:
Name Flags
sg2d
primitiveType
void setupGraphicsState(sun.java2d.SunGraphics2D, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIII)V
flags: (0x0000)
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
aload 1
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
iload 3
iload 4
iload 5
iload 6
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;ILjava/awt/Font;IIII)V
1: 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 2 0 this Lsun/java2d/OSXSurfaceData;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 primitiveType I
0 2 3 x I
0 2 4 y I
0 2 5 w I
0 2 6 h I
MethodParameters:
Name Flags
sg2d
primitiveType
x
y
w
h
void setupGraphicsState(sun.java2d.SunGraphics2D, int, java.awt.Font, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;ILjava/awt/Font;IIII)V
flags: (0x0000)
Code:
stack=6, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iconst_0
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
1: aload 0
aload 1
iload 4
iload 5
iload 6
iload 7
invokevirtual sun.java2d.OSXSurfaceData.setUserBounds:(Lsun/java2d/SunGraphics2D;IIII)V
2: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 8
start local 8 3: aload 0
getfield sun.java2d.OSXSurfaceData.sg2dCurrent:Lsun/java2d/SunGraphics2D;
aload 1
if_acmpne 4
aload 0
getfield sun.java2d.OSXSurfaceData.threadCurrent:Ljava/lang/Thread;
aload 8
if_acmpeq 15
4: StackMap locals: java.lang.Thread
StackMap stack:
aload 0
aload 1
putfield sun.java2d.OSXSurfaceData.sg2dCurrent:Lsun/java2d/SunGraphics2D;
5: aload 0
aload 8
putfield sun.java2d.OSXSurfaceData.threadCurrent:Ljava/lang/Thread;
6: aload 0
aload 1
invokevirtual sun.java2d.OSXSurfaceData.setupClip:(Lsun/java2d/SunGraphics2D;)V
7: aload 0
aload 1
invokevirtual sun.java2d.OSXSurfaceData.setupTransform:(Lsun/java2d/SunGraphics2D;)V
8: aload 0
aload 1
iload 4
iload 5
iload 6
iload 7
invokevirtual sun.java2d.OSXSurfaceData.setupPaint:(Lsun/java2d/SunGraphics2D;IIII)V
9: aload 0
aload 1
invokevirtual sun.java2d.OSXSurfaceData.setupComposite:(Lsun/java2d/SunGraphics2D;)V
10: aload 0
aload 1
invokevirtual sun.java2d.OSXSurfaceData.setupStroke:(Lsun/java2d/SunGraphics2D;)V
11: aload 0
aload 3
aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
invokevirtual sun.java2d.OSXSurfaceData.setupFont:(Ljava/awt/Font;Ljava/awt/Paint;)V
12: aload 0
aload 1
invokevirtual sun.java2d.OSXSurfaceData.setupRenderingHints:(Lsun/java2d/SunGraphics2D;)V
13: aload 0
iconst_m1
putfield sun.java2d.OSXSurfaceData.fChangeFlag:I
14: goto 26
15: StackMap locals:
StackMap stack:
iload 2
invokestatic sun.java2d.OSXSurfaceData.getRendererTypeForPrimitive:(I)I
istore 9
start local 9 16: aload 0
aload 1
invokevirtual sun.java2d.OSXSurfaceData.setupClip:(Lsun/java2d/SunGraphics2D;)V
17: aload 0
aload 1
invokevirtual sun.java2d.OSXSurfaceData.setupTransform:(Lsun/java2d/SunGraphics2D;)V
18: iload 9
iconst_3
if_icmpeq 26
19: aload 0
aload 1
invokevirtual sun.java2d.OSXSurfaceData.setupComposite:(Lsun/java2d/SunGraphics2D;)V
20: aload 0
aload 1
invokevirtual sun.java2d.OSXSurfaceData.setupRenderingHints:(Lsun/java2d/SunGraphics2D;)V
21: iload 9
iconst_1
if_icmpeq 24
22: aload 0
aload 1
iload 4
iload 5
iload 6
iload 7
invokevirtual sun.java2d.OSXSurfaceData.setupPaint:(Lsun/java2d/SunGraphics2D;IIII)V
23: aload 0
aload 1
invokevirtual sun.java2d.OSXSurfaceData.setupStroke:(Lsun/java2d/SunGraphics2D;)V
24: StackMap locals: int
StackMap stack:
iload 9
ifeq 26
25: aload 0
aload 3
aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
invokevirtual sun.java2d.OSXSurfaceData.setupFont:(Ljava/awt/Font;Ljava/awt/Paint;)V
end local 9 26: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.fGraphicsStatesInt:Ljava/nio/IntBuffer;
iconst_0
aload 0
getfield sun.java2d.OSXSurfaceData.fChangeFlag:I
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
27: return
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 28 0 this Lsun/java2d/OSXSurfaceData;
0 28 1 sg2d Lsun/java2d/SunGraphics2D;
0 28 2 primitiveType I
0 28 3 font Ljava/awt/Font;
0 28 4 x I
0 28 5 y I
0 28 6 w I
0 28 7 h I
3 28 8 thread Ljava/lang/Thread;
16 26 9 rendererType I
MethodParameters:
Name Flags
sg2d
primitiveType
font
x
y
w
h
boolean isCustomPaint(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
instanceof java.awt.Color
ifne 1
aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
instanceof java.awt.SystemColor
ifne 1
aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
instanceof java.awt.GradientPaint
ifne 1
aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
instanceof java.awt.TexturePaint
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/OSXSurfaceData;
0 3 1 sg2d Lsun/java2d/SunGraphics2D;
MethodParameters:
Name Flags
sg2d
int getPathLength(java.awt.geom.GeneralPath);
descriptor: (Ljava/awt/geom/GeneralPath;)I
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
aconst_null
invokevirtual java.awt.geom.GeneralPath.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
astore 3
start local 3 2: goto 5
3: StackMap locals: int java.awt.geom.PathIterator
StackMap stack:
aload 3
invokeinterface java.awt.geom.PathIterator.next:()V
4: iinc 2 1
5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.awt.geom.PathIterator.isDone:()Z
ifeq 3
6: iload 2
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/OSXSurfaceData;
0 7 1 gp Ljava/awt/geom/GeneralPath;
1 7 2 length I
2 7 3 pi Ljava/awt/geom/PathIterator;
MethodParameters:
Name Flags
gp
int getPathCoordinates(java.awt.geom.GeneralPath, java.nio.FloatBuffer, java.nio.IntBuffer);
descriptor: (Ljava/awt/geom/GeneralPath;Ljava/nio/FloatBuffer;Ljava/nio/IntBuffer;)I
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 2
invokevirtual java.nio.FloatBuffer.clear:()Ljava/nio/Buffer;
pop
2: aload 3
invokevirtual java.nio.IntBuffer.clear:()Ljava/nio/Buffer;
pop
3: aload 1
aconst_null
invokevirtual java.awt.geom.GeneralPath.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
astore 6
start local 6 4: goto 51
5: StackMap locals: sun.java2d.OSXSurfaceData java.awt.geom.GeneralPath java.nio.FloatBuffer java.nio.IntBuffer int top java.awt.geom.PathIterator
StackMap stack:
iconst_0
istore 4
6: aload 6
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
invokeinterface java.awt.geom.PathIterator.currentSegment:([F)I
istore 5
start local 5 7: iload 5
tableswitch { // 0 - 4
0: 8
1: 15
2: 22
3: 33
4: 48
default: 48
}
8: StackMap locals: sun.java2d.OSXSurfaceData java.awt.geom.GeneralPath java.nio.FloatBuffer java.nio.IntBuffer int int java.awt.geom.PathIterator
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_0
faload
ldc 1.7014117E38
fcmpg
ifge 13
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_0
faload
ldc -1.7014117E38
fcmpl
ifle 13
9: aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_1
faload
ldc 1.7014117E38
fcmpg
ifge 13
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_1
faload
ldc -1.7014117E38
fcmpl
ifle 13
10: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_0
faload
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
11: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_1
faload
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
12: goto 48
13: StackMap locals:
StackMap stack:
iconst_1
istore 4
14: goto 48
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_0
faload
ldc 1.7014117E38
fcmpg
ifge 20
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_0
faload
ldc -1.7014117E38
fcmpl
ifle 20
16: aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_1
faload
ldc 1.7014117E38
fcmpg
ifge 20
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_1
faload
ldc -1.7014117E38
fcmpl
ifle 20
17: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_0
faload
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
18: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_1
faload
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
19: goto 48
20: StackMap locals:
StackMap stack:
iconst_1
istore 4
21: goto 48
22: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_0
faload
ldc 1.7014117E38
fcmpg
ifge 31
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_0
faload
ldc -1.7014117E38
fcmpl
ifle 31
23: aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_1
faload
ldc 1.7014117E38
fcmpg
ifge 31
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_1
faload
ldc -1.7014117E38
fcmpl
ifle 31
24: aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_2
faload
ldc 1.7014117E38
fcmpg
ifge 31
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_2
faload
ldc -1.7014117E38
fcmpl
ifle 31
25: aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_3
faload
ldc 1.7014117E38
fcmpg
ifge 31
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_3
faload
ldc -1.7014117E38
fcmpl
ifle 31
26: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_0
faload
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
27: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_1
faload
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
28: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_2
faload
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
29: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_3
faload
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
30: goto 48
31: StackMap locals:
StackMap stack:
iconst_1
istore 4
32: goto 48
33: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_0
faload
ldc 1.7014117E38
fcmpg
ifge 46
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_0
faload
ldc -1.7014117E38
fcmpl
ifle 46
34: aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_1
faload
ldc 1.7014117E38
fcmpg
ifge 46
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_1
faload
ldc -1.7014117E38
fcmpl
ifle 46
35: aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_2
faload
ldc 1.7014117E38
fcmpg
ifge 46
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_2
faload
ldc -1.7014117E38
fcmpl
ifle 46
36: aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_3
faload
ldc 1.7014117E38
fcmpg
ifge 46
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_3
faload
ldc -1.7014117E38
fcmpl
ifle 46
37: aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_4
faload
ldc 1.7014117E38
fcmpg
ifge 46
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_4
faload
ldc -1.7014117E38
fcmpl
ifle 46
38: aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_5
faload
ldc 1.7014117E38
fcmpg
ifge 46
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_5
faload
ldc -1.7014117E38
fcmpl
ifle 46
39: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_0
faload
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
40: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_1
faload
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
41: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_2
faload
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
42: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_3
faload
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
43: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_4
faload
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
44: aload 2
aload 0
getfield sun.java2d.OSXSurfaceData.segmentCoordinatesArray:[F
iconst_5
faload
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
45: goto 48
46: StackMap locals:
StackMap stack:
iconst_1
istore 4
47: goto 48
48: StackMap locals:
StackMap stack:
iload 4
ifne 50
49: aload 3
iload 5
invokevirtual java.nio.IntBuffer.put:(I)Ljava/nio/IntBuffer;
pop
50: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.awt.geom.PathIterator.next:()V
end local 5 51: StackMap locals: sun.java2d.OSXSurfaceData java.awt.geom.GeneralPath java.nio.FloatBuffer java.nio.IntBuffer int top java.awt.geom.PathIterator
StackMap stack:
aload 6
invokeinterface java.awt.geom.PathIterator.isDone:()Z
ifeq 5
52: aload 6
invokeinterface java.awt.geom.PathIterator.getWindingRule:()I
ireturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lsun/java2d/OSXSurfaceData;
0 53 1 gp Ljava/awt/geom/GeneralPath;
0 53 2 coordinates Ljava/nio/FloatBuffer;
0 53 3 types Ljava/nio/IntBuffer;
1 53 4 skip Z
7 51 5 type I
4 53 6 pi Ljava/awt/geom/PathIterator;
MethodParameters:
Name Flags
gp
coordinates
types
public void doLine(sun.java2d.CRenderer, sun.java2d.SunGraphics2D, float, float, float, float);
descriptor: (Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;FFFF)V
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 2
iconst_5
aload 2
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
iconst_0
iconst_0
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;ILjava/awt/Font;IIII)V
1: aload 1
aload 0
fload 3
fload 4
fload 5
fload 6
invokevirtual sun.java2d.CRenderer.doLine:(Lsun/java2d/SurfaceData;FFFF)V
2: 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 3 0 this Lsun/java2d/OSXSurfaceData;
0 3 1 renderer Lsun/java2d/CRenderer;
0 3 2 sg2d Lsun/java2d/SunGraphics2D;
0 3 3 x1 F
0 3 4 y1 F
0 3 5 x2 F
0 3 6 y2 F
MethodParameters:
Name Flags
renderer
sg2d
x1
y1
x2
y2
public void doRect(sun.java2d.CRenderer, sun.java2d.SunGraphics2D, float, float, float, float, boolean);
descriptor: (Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;FFFFZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, 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: iload 7
ifeq 3
aload 0
aload 2
invokevirtual sun.java2d.OSXSurfaceData.isCustomPaint:(Lsun/java2d/SunGraphics2D;)Z
ifeq 3
1: aload 0
aload 2
bipush 6
fload 3
f2i
fload 4
f2i
fload 5
f2i
fload 6
f2i
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;IIIII)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 2
bipush 6
aload 2
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
iconst_0
iconst_0
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;ILjava/awt/Font;IIII)V
4: StackMap locals:
StackMap stack:
aload 1
aload 0
fload 3
fload 4
fload 5
fload 6
iload 7
invokevirtual sun.java2d.CRenderer.doRect:(Lsun/java2d/SurfaceData;FFFFZ)V
5: 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 6 0 this Lsun/java2d/OSXSurfaceData;
0 6 1 renderer Lsun/java2d/CRenderer;
0 6 2 sg2d Lsun/java2d/SunGraphics2D;
0 6 3 x F
0 6 4 y F
0 6 5 width F
0 6 6 height F
0 6 7 isfill Z
MethodParameters:
Name Flags
renderer
sg2d
x
y
width
height
isfill
public void doRoundRect(sun.java2d.CRenderer, sun.java2d.SunGraphics2D, float, float, float, float, float, float, boolean);
descriptor: (Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;FFFFFFZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, 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: iload 9
ifeq 3
aload 0
aload 2
invokevirtual sun.java2d.OSXSurfaceData.isCustomPaint:(Lsun/java2d/SunGraphics2D;)Z
ifeq 3
1: aload 0
aload 2
bipush 7
fload 3
f2i
fload 4
f2i
fload 5
f2i
fload 6
f2i
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;IIIII)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 2
bipush 7
aload 2
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
iconst_0
iconst_0
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;ILjava/awt/Font;IIII)V
4: StackMap locals:
StackMap stack:
aload 1
aload 0
fload 3
fload 4
fload 5
fload 6
fload 7
fload 8
iload 9
invokevirtual sun.java2d.CRenderer.doRoundRect:(Lsun/java2d/SurfaceData;FFFFFFZ)V
5: return
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 6 0 this Lsun/java2d/OSXSurfaceData;
0 6 1 renderer Lsun/java2d/CRenderer;
0 6 2 sg2d Lsun/java2d/SunGraphics2D;
0 6 3 x F
0 6 4 y F
0 6 5 width F
0 6 6 height F
0 6 7 arcW F
0 6 8 arcH F
0 6 9 isfill Z
MethodParameters:
Name Flags
renderer
sg2d
x
y
width
height
arcW
arcH
isfill
public void doOval(sun.java2d.CRenderer, sun.java2d.SunGraphics2D, float, float, float, float, boolean);
descriptor: (Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;FFFFZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, 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: iload 7
ifeq 3
aload 0
aload 2
invokevirtual sun.java2d.OSXSurfaceData.isCustomPaint:(Lsun/java2d/SunGraphics2D;)Z
ifeq 3
1: aload 0
aload 2
bipush 8
fload 3
f2i
fload 4
f2i
fload 5
f2i
fload 6
f2i
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;IIIII)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 2
bipush 8
aload 2
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
iconst_0
iconst_0
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;ILjava/awt/Font;IIII)V
4: StackMap locals:
StackMap stack:
aload 1
aload 0
fload 3
fload 4
fload 5
fload 6
iload 7
invokevirtual sun.java2d.CRenderer.doOval:(Lsun/java2d/SurfaceData;FFFFZ)V
5: 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 6 0 this Lsun/java2d/OSXSurfaceData;
0 6 1 renderer Lsun/java2d/CRenderer;
0 6 2 sg2d Lsun/java2d/SunGraphics2D;
0 6 3 x F
0 6 4 y F
0 6 5 width F
0 6 6 height F
0 6 7 isfill Z
MethodParameters:
Name Flags
renderer
sg2d
x
y
width
height
isfill
public void doArc(sun.java2d.CRenderer, sun.java2d.SunGraphics2D, float, float, float, float, float, float, int, boolean);
descriptor: (Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;FFFFFFIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, 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: iload 10
ifeq 3
aload 0
aload 2
invokevirtual sun.java2d.OSXSurfaceData.isCustomPaint:(Lsun/java2d/SunGraphics2D;)Z
ifeq 3
1: aload 0
aload 2
bipush 9
fload 3
f2i
fload 4
f2i
fload 5
f2i
fload 6
f2i
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;IIIII)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 2
bipush 9
aload 2
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
iconst_0
iconst_0
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;ILjava/awt/Font;IIII)V
4: StackMap locals:
StackMap stack:
aload 1
aload 0
fload 3
fload 4
fload 5
fload 6
fload 7
fload 8
iload 9
iload 10
invokevirtual sun.java2d.CRenderer.doArc:(Lsun/java2d/SurfaceData;FFFFFFIZ)V
5: 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 6 0 this Lsun/java2d/OSXSurfaceData;
0 6 1 renderer Lsun/java2d/CRenderer;
0 6 2 sg2d Lsun/java2d/SunGraphics2D;
0 6 3 x F
0 6 4 y F
0 6 5 width F
0 6 6 height F
0 6 7 startAngle F
0 6 8 arcAngle F
0 6 9 type I
0 6 10 isfill Z
MethodParameters:
Name Flags
renderer
sg2d
x
y
width
height
startAngle
arcAngle
type
isfill
public void doPolygon(sun.java2d.CRenderer, sun.java2d.SunGraphics2D, int[], int[], int, boolean, boolean);
descriptor: (Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;[I[IIZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=15, 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: iload 7
ifeq 23
aload 0
aload 2
invokevirtual sun.java2d.OSXSurfaceData.isCustomPaint:(Lsun/java2d/SunGraphics2D;)Z
ifeq 23
1: aload 3
iconst_0
iaload
istore 8
start local 8 2: aload 4
iconst_0
iaload
istore 9
start local 9 3: iload 8
istore 10
start local 10 4: iload 9
istore 11
start local 11 5: iconst_1
istore 12
start local 12 6: goto 20
7: StackMap locals: sun.java2d.OSXSurfaceData sun.java2d.CRenderer sun.java2d.SunGraphics2D int[] int[] int int int int int int int int
StackMap stack:
aload 3
iload 12
iaload
istore 13
start local 13 8: iload 13
iload 8
if_icmpge 11
9: iload 13
istore 8
10: goto 13
StackMap locals: int
StackMap stack:
11: iload 13
iload 10
if_icmple 13
12: iload 13
istore 10
13: StackMap locals:
StackMap stack:
aload 4
iload 12
iaload
istore 14
start local 14 14: iload 14
iload 9
if_icmpge 17
15: iload 14
istore 9
16: goto 19
StackMap locals: int
StackMap stack:
17: iload 14
iload 11
if_icmple 19
18: iload 14
istore 11
end local 14 end local 13 19: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
20: iload 12
iload 5
if_icmplt 7
end local 12 21: aload 0
aload 2
bipush 10
iload 8
iload 9
iload 10
iload 8
isub
iload 11
iload 9
isub
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;IIIII)V
end local 11 end local 10 end local 9 end local 8 22: goto 24
23: StackMap locals: sun.java2d.OSXSurfaceData sun.java2d.CRenderer sun.java2d.SunGraphics2D int[] int[] int int int
StackMap stack:
aload 0
aload 2
bipush 10
aload 2
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
iconst_0
iconst_0
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;ILjava/awt/Font;IIII)V
24: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 3
aload 4
iload 5
iload 6
iload 7
invokevirtual sun.java2d.CRenderer.doPoly:(Lsun/java2d/SurfaceData;[I[IIZZ)V
25: 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 26 0 this Lsun/java2d/OSXSurfaceData;
0 26 1 renderer Lsun/java2d/CRenderer;
0 26 2 sg2d Lsun/java2d/SunGraphics2D;
0 26 3 xpoints [I
0 26 4 ypoints [I
0 26 5 npoints I
0 26 6 ispolygon Z
0 26 7 isfill Z
2 22 8 minx I
3 22 9 miny I
4 22 10 maxx I
5 22 11 maxy I
6 21 12 i I
8 19 13 x I
14 19 14 y I
MethodParameters:
Name Flags
renderer
sg2d
xpoints
ypoints
npoints
ispolygon
isfill
public void drawfillShape(sun.java2d.CRenderer, sun.java2d.SunGraphics2D, java.awt.geom.GeneralPath, boolean, boolean);
descriptor: (Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;Ljava/awt/geom/GeneralPath;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
ifeq 4
aload 0
aload 2
invokevirtual sun.java2d.OSXSurfaceData.isCustomPaint:(Lsun/java2d/SunGraphics2D;)Z
ifeq 4
1: aload 3
invokevirtual java.awt.geom.GeneralPath.getBounds:()Ljava/awt/Rectangle;
astore 6
start local 6 2: aload 0
aload 2
bipush 11
aload 6
getfield java.awt.Rectangle.x:I
aload 6
getfield java.awt.Rectangle.y:I
aload 6
getfield java.awt.Rectangle.width:I
aload 6
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;IIIII)V
end local 6 3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 2
bipush 11
aload 2
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
iconst_0
iconst_0
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;ILjava/awt/Font;IIII)V
5: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual sun.java2d.OSXSurfaceData.getPathLength:(Ljava/awt/geom/GeneralPath;)I
istore 6
start local 6 6: aload 0
getfield sun.java2d.OSXSurfaceData.shapeCoordinatesArray:Ljava/nio/FloatBuffer;
ifnull 7
aload 0
getfield sun.java2d.OSXSurfaceData.shapeCoordinatesArray:Ljava/nio/FloatBuffer;
invokevirtual java.nio.FloatBuffer.capacity:()I
iload 6
bipush 6
imul
if_icmpge 8
7: StackMap locals: int
StackMap stack:
aload 0
iload 6
bipush 6
imul
invokestatic sun.java2d.OSXSurfaceData.getBufferOfSize:(I)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asFloatBuffer:()Ljava/nio/FloatBuffer;
putfield sun.java2d.OSXSurfaceData.shapeCoordinatesArray:Ljava/nio/FloatBuffer;
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.shapeTypesArray:Ljava/nio/IntBuffer;
ifnull 9
aload 0
getfield sun.java2d.OSXSurfaceData.shapeTypesArray:Ljava/nio/IntBuffer;
invokevirtual java.nio.IntBuffer.capacity:()I
iload 6
if_icmpge 10
9: StackMap locals:
StackMap stack:
aload 0
iload 6
invokestatic sun.java2d.OSXSurfaceData.getBufferOfSize:(I)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asIntBuffer:()Ljava/nio/IntBuffer;
putfield sun.java2d.OSXSurfaceData.shapeTypesArray:Ljava/nio/IntBuffer;
10: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 0
getfield sun.java2d.OSXSurfaceData.shapeCoordinatesArray:Ljava/nio/FloatBuffer;
aload 0
getfield sun.java2d.OSXSurfaceData.shapeTypesArray:Ljava/nio/IntBuffer;
invokevirtual sun.java2d.OSXSurfaceData.getPathCoordinates:(Ljava/awt/geom/GeneralPath;Ljava/nio/FloatBuffer;Ljava/nio/IntBuffer;)I
istore 7
start local 7 11: aload 1
aload 0
iload 6
aload 0
getfield sun.java2d.OSXSurfaceData.shapeCoordinatesArray:Ljava/nio/FloatBuffer;
aload 0
getfield sun.java2d.OSXSurfaceData.shapeTypesArray:Ljava/nio/IntBuffer;
iload 7
iload 4
iload 5
invokevirtual sun.java2d.CRenderer.doShape:(Lsun/java2d/SurfaceData;ILjava/nio/FloatBuffer;Ljava/nio/IntBuffer;IZZ)V
12: 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 13 0 this Lsun/java2d/OSXSurfaceData;
0 13 1 renderer Lsun/java2d/CRenderer;
0 13 2 sg2d Lsun/java2d/SunGraphics2D;
0 13 3 gp Ljava/awt/geom/GeneralPath;
0 13 4 isfill Z
0 13 5 shouldApplyOffset Z
2 3 6 bounds Ljava/awt/Rectangle;
6 13 6 shapeLength I
11 13 7 windingRule I
MethodParameters:
Name Flags
renderer
sg2d
gp
isfill
shouldApplyOffset
public void blitImage(sun.java2d.CRenderer, sun.java2d.SunGraphics2D, sun.java2d.SurfaceData, boolean, boolean, int, int, int, int, int, int, int, int, java.awt.Color);
descriptor: (Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;ZZIIIIIIIILjava/awt/Color;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=19, args_size=15
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 start local 13 start local 14 0: aload 3
checkcast sun.java2d.OSXOffScreenSurfaceData
astore 15
start local 15 1: aload 15
invokevirtual sun.java2d.OSXOffScreenSurfaceData.getLockObject:()Ljava/lang/Object;
dup
astore 16
monitorenter
2: aload 15
getfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getWidth:()I
istore 17
start local 17 3: aload 15
getfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getHeight:()I
istore 18
start local 18 4: aload 0
aload 2
iconst_1
aload 2
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
iconst_0
iconst_0
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;ILjava/awt/Font;IIII)V
5: aload 14
ifnull 7
6: aload 15
aload 14
invokevirtual sun.java2d.OSXOffScreenSurfaceData.getCopyWithBgColor:(Ljava/awt/Color;)Lsun/java2d/SurfaceData;
astore 3
7: StackMap locals: sun.java2d.OSXSurfaceData sun.java2d.CRenderer sun.java2d.SunGraphics2D sun.java2d.SurfaceData int int int int int int int int int int java.awt.Color sun.java2d.OSXOffScreenSurfaceData java.lang.Object int int
StackMap stack:
aload 1
aload 0
aload 3
iload 4
iload 5
iload 17
iload 18
iload 6
iload 7
iload 8
iload 9
iload 10
iload 11
iload 12
iload 13
invokevirtual sun.java2d.CRenderer.doImage:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;ZZIIIIIIIIII)V
end local 18 end local 17 8: aload 16
monitorexit
9: goto 12
StackMap locals: sun.java2d.OSXSurfaceData sun.java2d.CRenderer sun.java2d.SunGraphics2D sun.java2d.SurfaceData int int int int int int int int int int java.awt.Color sun.java2d.OSXOffScreenSurfaceData java.lang.Object
StackMap stack: java.lang.Throwable
10: aload 16
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
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 13 0 this Lsun/java2d/OSXSurfaceData;
0 13 1 renderer Lsun/java2d/CRenderer;
0 13 2 sg2d Lsun/java2d/SunGraphics2D;
0 13 3 img Lsun/java2d/SurfaceData;
0 13 4 fliph Z
0 13 5 flipv Z
0 13 6 sx I
0 13 7 sy I
0 13 8 sw I
0 13 9 sh I
0 13 10 dx I
0 13 11 dy I
0 13 12 dw I
0 13 13 dh I
0 13 14 bgColor Ljava/awt/Color;
1 13 15 osxsd Lsun/java2d/OSXOffScreenSurfaceData;
3 8 17 w I
4 8 18 h I
Exception table:
from to target type
2 9 10 any
10 11 10 any
MethodParameters:
Name Flags
renderer
sg2d
img
fliph
flipv
sx
sy
sw
sh
dx
dy
dw
dh
bgColor
public void drawString(sun.lwawt.macosx.CTextPipe, sun.java2d.SunGraphics2D, long, java.lang.String, double, double);
descriptor: (Lsun/lwawt/macosx/CTextPipe;Lsun/java2d/SunGraphics2D;JLjava/lang/String;DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 start local 8 0: aload 5
invokevirtual java.lang.String.length:()I
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 2
bipush 13
aload 2
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
iconst_0
iconst_0
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;ILjava/awt/Font;IIII)V
2: aload 1
aload 0
lload 3
aload 5
dload 6
dload 8
invokevirtual sun.lwawt.macosx.CTextPipe.doDrawString:(Lsun/java2d/SurfaceData;JLjava/lang/String;DD)V
3: return
end local 8 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/OSXSurfaceData;
0 4 1 renderer Lsun/lwawt/macosx/CTextPipe;
0 4 2 sg2d Lsun/java2d/SunGraphics2D;
0 4 3 nativeStrikePtr J
0 4 5 str Ljava/lang/String;
0 4 6 x D
0 4 8 y D
MethodParameters:
Name Flags
renderer
sg2d
nativeStrikePtr
str
x
y
public void drawGlyphs(sun.lwawt.macosx.CTextPipe, sun.java2d.SunGraphics2D, long, java.awt.font.GlyphVector, float, float);
descriptor: (Lsun/lwawt/macosx/CTextPipe;Lsun/java2d/SunGraphics2D;JLjava/awt/font/GlyphVector;FF)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 5 start local 6 start local 7 0: aload 0
aload 2
bipush 14
aload 5
invokevirtual java.awt.font.GlyphVector.getFont:()Ljava/awt/Font;
iconst_0
iconst_0
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;ILjava/awt/Font;IIII)V
1: aload 1
aload 0
lload 3
aload 5
fload 6
fload 7
invokevirtual sun.lwawt.macosx.CTextPipe.doDrawGlyphs:(Lsun/java2d/SurfaceData;JLjava/awt/font/GlyphVector;FF)V
2: return
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/OSXSurfaceData;
0 3 1 renderer Lsun/lwawt/macosx/CTextPipe;
0 3 2 sg2d Lsun/java2d/SunGraphics2D;
0 3 3 nativeStrikePtr J
0 3 5 gv Ljava/awt/font/GlyphVector;
0 3 6 x F
0 3 7 y F
MethodParameters:
Name Flags
renderer
sg2d
nativeStrikePtr
gv
x
y
public void drawUnicodes(sun.lwawt.macosx.CTextPipe, sun.java2d.SunGraphics2D, long, char[], int, int, float, float);
descriptor: (Lsun/lwawt/macosx/CTextPipe;Lsun/java2d/SunGraphics2D;J[CIIFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 2
bipush 15
aload 2
getfield sun.java2d.SunGraphics2D.font:Ljava/awt/Font;
iconst_0
iconst_0
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.OSXSurfaceData.setupGraphicsState:(Lsun/java2d/SunGraphics2D;ILjava/awt/Font;IIII)V
1: iload 7
iconst_1
if_icmpne 4
2: aload 1
aload 0
lload 3
aload 5
iload 6
caload
fload 8
fload 9
invokevirtual sun.lwawt.macosx.CTextPipe.doOneUnicode:(Lsun/java2d/SurfaceData;JCFF)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
aload 0
lload 3
aload 5
iload 6
iload 7
fload 8
fload 9
invokevirtual sun.lwawt.macosx.CTextPipe.doUnicodes:(Lsun/java2d/SurfaceData;J[CIIFF)V
5: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/OSXSurfaceData;
0 6 1 renderer Lsun/lwawt/macosx/CTextPipe;
0 6 2 sg2d Lsun/java2d/SunGraphics2D;
0 6 3 nativeStrikePtr J
0 6 5 unicodes [C
0 6 6 offset I
0 6 7 length I
0 6 8 x F
0 6 9 y F
MethodParameters:
Name Flags
renderer
sg2d
nativeStrikePtr
unicodes
offset
length
x
y
void intersection(java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;)V
flags: (0x0000)
Code:
stack=6, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield java.awt.Rectangle.x:I
istore 4
start local 4 1: aload 1
getfield java.awt.Rectangle.y:I
istore 5
start local 5 2: iload 4
aload 1
getfield java.awt.Rectangle.width:I
iadd
i2l
lstore 6
start local 6 3: iload 5
aload 1
getfield java.awt.Rectangle.height:I
iadd
i2l
lstore 8
start local 8 4: aload 2
getfield java.awt.Rectangle.x:I
istore 10
start local 10 5: aload 2
getfield java.awt.Rectangle.y:I
istore 11
start local 11 6: iload 10
aload 2
getfield java.awt.Rectangle.width:I
iadd
i2l
lstore 12
start local 12 7: iload 11
aload 2
getfield java.awt.Rectangle.height:I
iadd
i2l
lstore 14
start local 14 8: iload 4
iload 10
if_icmpge 9
iload 10
istore 4
9: StackMap locals: sun.java2d.OSXSurfaceData java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int int long long int int long long
StackMap stack:
iload 5
iload 11
if_icmpge 10
iload 11
istore 5
10: StackMap locals:
StackMap stack:
lload 6
lload 12
lcmp
ifle 11
lload 12
lstore 6
11: StackMap locals:
StackMap stack:
lload 8
lload 14
lcmp
ifle 12
lload 14
lstore 8
12: StackMap locals:
StackMap stack:
lload 6
iload 4
i2l
lsub
lstore 6
13: lload 8
iload 5
i2l
lsub
lstore 8
14: lload 6
ldc -2147483648
lcmp
ifge 15
ldc -2147483648
lstore 6
15: StackMap locals:
StackMap stack:
lload 8
ldc -2147483648
lcmp
ifge 16
ldc -2147483648
lstore 8
16: StackMap locals:
StackMap stack:
aload 3
iload 4
iload 5
lload 6
l2i
lload 8
l2i
invokevirtual java.awt.Rectangle.setBounds:(IIII)V
17: return
end local 14 end local 12 end local 11 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 18 0 this Lsun/java2d/OSXSurfaceData;
0 18 1 r1 Ljava/awt/Rectangle;
0 18 2 r2 Ljava/awt/Rectangle;
0 18 3 r3 Ljava/awt/Rectangle;
1 18 4 tx1 I
2 18 5 ty1 I
3 18 6 tx2 J
4 18 8 ty2 J
5 18 10 rx1 I
6 18 11 ry1 I
7 18 12 rx2 J
8 18 14 ry2 J
MethodParameters:
Name Flags
r1
r2
r3
protected java.awt.Rectangle clipCopyArea(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, 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 0
getfield sun.java2d.OSXSurfaceData.copyAreaBounds:Ljava/awt/Rectangle;
aload 1
getfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 1
getfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
invokevirtual sun.java2d.pipe.Region.getLoY:()I
aload 1
getfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
invokevirtual sun.java2d.pipe.Region.getWidth:()I
aload 1
getfield sun.java2d.SunGraphics2D.devClip:Lsun/java2d/pipe/Region;
invokevirtual sun.java2d.pipe.Region.getHeight:()I
invokevirtual java.awt.Rectangle.setBounds:(IIII)V
1: iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
iadd
istore 2
2: iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
iadd
istore 3
3: aload 0
getfield sun.java2d.OSXSurfaceData.srcCopyAreaRect:Ljava/awt/Rectangle;
iload 2
iload 3
iload 4
iload 5
invokevirtual java.awt.Rectangle.setBounds:(IIII)V
4: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.srcCopyAreaRect:Ljava/awt/Rectangle;
aload 0
getfield sun.java2d.OSXSurfaceData.copyAreaBounds:Ljava/awt/Rectangle;
aload 0
getfield sun.java2d.OSXSurfaceData.srcCopyAreaRect:Ljava/awt/Rectangle;
invokevirtual sun.java2d.OSXSurfaceData.intersection:(Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;)V
5: aload 0
getfield sun.java2d.OSXSurfaceData.srcCopyAreaRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
ifle 6
aload 0
getfield sun.java2d.OSXSurfaceData.srcCopyAreaRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
ifgt 7
6: StackMap locals:
StackMap stack:
aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.dstCopyAreaRect:Ljava/awt/Rectangle;
aload 0
getfield sun.java2d.OSXSurfaceData.srcCopyAreaRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iload 6
iadd
aload 0
getfield sun.java2d.OSXSurfaceData.srcCopyAreaRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
iload 7
iadd
aload 0
getfield sun.java2d.OSXSurfaceData.srcCopyAreaRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.java2d.OSXSurfaceData.srcCopyAreaRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Rectangle.setBounds:(IIII)V
8: aload 0
aload 0
getfield sun.java2d.OSXSurfaceData.dstCopyAreaRect:Ljava/awt/Rectangle;
aload 0
getfield sun.java2d.OSXSurfaceData.copyAreaBounds:Ljava/awt/Rectangle;
aload 0
getfield sun.java2d.OSXSurfaceData.dstCopyAreaRect:Ljava/awt/Rectangle;
invokevirtual sun.java2d.OSXSurfaceData.intersection:(Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;)V
9: aload 0
getfield sun.java2d.OSXSurfaceData.dstCopyAreaRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
ifle 10
aload 0
getfield sun.java2d.OSXSurfaceData.dstCopyAreaRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
ifgt 11
10: StackMap locals:
StackMap stack:
aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.OSXSurfaceData.dstCopyAreaRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iload 6
isub
istore 2
12: aload 0
getfield sun.java2d.OSXSurfaceData.dstCopyAreaRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
iload 7
isub
istore 3
13: aload 0
getfield sun.java2d.OSXSurfaceData.dstCopyAreaRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
istore 4
14: aload 0
getfield sun.java2d.OSXSurfaceData.dstCopyAreaRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
istore 5
15: aload 0
getfield sun.java2d.OSXSurfaceData.finalCopyAreaRect:Ljava/awt/Rectangle;
iload 2
iload 3
iload 4
iload 5
invokevirtual java.awt.Rectangle.setBounds:(IIII)V
16: aload 0
getfield sun.java2d.OSXSurfaceData.finalCopyAreaRect:Ljava/awt/Rectangle;
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 17 0 this Lsun/java2d/OSXSurfaceData;
0 17 1 sg2d Lsun/java2d/SunGraphics2D;
0 17 2 x I
0 17 3 y I
0 17 4 w I
0 17 5 h I
0 17 6 dx I
0 17 7 dy I
MethodParameters:
Name Flags
sg2d
x
y
w
h
dx
dy
protected void markDirty(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/OSXSurfaceData;
0 1 1 markAsDirty Z
MethodParameters:
Name Flags
markAsDirty
public boolean canRenderLCDText(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
ifgt 4
1: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 4
2: aload 1
getfield sun.java2d.SunGraphics2D.clipState:I
iconst_1
if_icmpgt 4
3: aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_2
if_icmpeq 4
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/OSXSurfaceData;
0 5 1 sg2d Lsun/java2d/SunGraphics2D;
MethodParameters:
Name Flags
sg2d
public static boolean IsSimpleColor(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.awt.Color
ifne 1
aload 0
instanceof java.awt.SystemColor
ifne 1
aload 0
instanceof javax.swing.plaf.ColorUIResource
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c Ljava/lang/Object;
MethodParameters:
Name Flags
c
}
SourceFile: "OSXSurfaceData.java"
NestMembers:
sun.java2d.OSXSurfaceData$CGContextDrawable
InnerClasses:
public final CycleMethod = java.awt.MultipleGradientPaint$CycleMethod of java.awt.MultipleGradientPaint
public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
public Value = sun.awt.SunHints$Value of sun.awt.SunHints
public abstract CGContextDrawable = sun.java2d.OSXSurfaceData$CGContextDrawable of sun.java2d.OSXSurfaceData