public final class com.sun.webkit.graphics.GraphicsDecoder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.webkit.graphics.GraphicsDecoder
super_class: java.lang.Object
{
public static final int FILLRECT_FFFFI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SETFILLCOLOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SETSTROKESTYLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SETSTROKECOLOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int SETSTROKEWIDTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int DRAWPOLYGON;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int DRAWLINE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int DRAWIMAGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int DRAWICON;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int DRAWPATTERN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int TRANSLATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int SAVESTATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int RESTORESTATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final int CLIP_PATH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final int SETCLIP_IIII;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int DRAWRECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int SETCOMPOSITE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final int STROKEARC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final int DRAWELLIPSE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final int DRAWFOCUSRING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final int SETALPHA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final int BEGINTRANSPARENCYLAYER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
public static final int ENDTRANSPARENCYLAYER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 23
public static final int STROKE_PATH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 24
public static final int FILL_PATH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 25
public static final int GETIMAGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 26
public static final int SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 27
public static final int SETSHADOW;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 28
public static final int DRAWSTRING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 29
public static final int DRAWSTRING_FAST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 31
public static final int DRAWWIDGET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 33
public static final int DRAWSCROLLBAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 34
public static final int CLEARRECT_FFFF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 36
public static final int STROKERECT_FFFFF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 37
public static final int RENDERMEDIAPLAYER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 38
public static final int CONCATTRANSFORM_FFFFFF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 39
public static final int COPYREGION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 40
public static final int DECODERQ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 41
public static final int SET_TRANSFORM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 42
public static final int ROTATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 43
public static final int RENDERMEDIACONTROL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 44
public static final int RENDERMEDIA_TIMETRACK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 45
public static final int RENDERMEDIA_VOLUMETRACK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 46
public static final int FILLRECT_FFFF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 47
public static final int FILL_ROUNDED_RECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 48
public static final int SET_FILL_GRADIENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 49
public static final int SET_STROKE_GRADIENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 50
public static final int SET_LINE_DASH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 51
public static final int SET_LINE_CAP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 52
public static final int SET_LINE_JOIN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 53
public static final int SET_MITER_LIMIT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 54
public static final int SET_TEXT_MODE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 55
private static final com.sun.javafx.logging.PlatformLogger log;
descriptor: Lcom/sun/javafx/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/webkit/graphics/GraphicsDecoder;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
1: putstatic com.sun.webkit.graphics.GraphicsDecoder.log:Lcom/sun/javafx/logging/PlatformLogger;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/webkit/graphics/GraphicsDecoder;
static void decode(com.sun.webkit.graphics.WCGraphicsManager, com.sun.webkit.graphics.WCGraphicsContext, com.sun.webkit.graphics.BufferData);
descriptor: (Lcom/sun/webkit/graphics/WCGraphicsManager;Lcom/sun/webkit/graphics/WCGraphicsContext;Lcom/sun/webkit/graphics/BufferData;)V
flags: (0x0008) ACC_STATIC
Code:
stack=15, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.webkit.graphics.BufferData.getBuffer:()Ljava/nio/ByteBuffer;
astore 3
start local 3 3: aload 3
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
4: goto 261
5: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 4
start local 4 6: iload 4
tableswitch { // 0 - 55
0: 15
1: 45
2: 49
3: 51
4: 53
5: 260
6: 67
7: 71
8: 78
9: 90
10: 95
11: 103
12: 107
13: 109
14: 111
15: 117
16: 124
17: 131
18: 133
19: 142
20: 149
21: 157
22: 159
23: 161
24: 163
25: 165
26: 260
27: 105
28: 167
29: 174
30: 260
31: 183
32: 260
33: 191
34: 195
35: 260
36: 30
37: 37
38: 200
39: 208
40: 218
41: 223
42: 213
43: 226
44: 228
45: 236
46: 250
47: 7
48: 23
49: 55
50: 57
51: 59
52: 61
53: 63
54: 65
55: 47
default: 260
}
7: StackMap locals: int
StackMap stack:
aload 1
8: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
9: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
10: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
11: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
12: aconst_null
13: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.fillRect:(FFFFLjava/lang/Integer;)V
14: goto 261
15: StackMap locals:
StackMap stack:
aload 1
16: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
17: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
18: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
19: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
20: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
21: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.fillRect:(FFFFLjava/lang/Integer;)V
22: goto 261
23: StackMap locals:
StackMap stack:
aload 1
24: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
25: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
26: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
27: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
28: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.fillRoundedRect:(FFFFFFFFFFFFI)V
29: goto 261
30: StackMap locals:
StackMap stack:
aload 1
31: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
32: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
33: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
34: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
35: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.clearRect:(FFFF)V
36: goto 261
37: StackMap locals:
StackMap stack:
aload 1
38: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
39: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
40: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
41: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
42: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
43: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.strokeRect:(FFFFF)V
44: goto 261
45: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setFillColor:(I)V
46: goto 261
47: StackMap locals:
StackMap stack:
aload 1
aload 3
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getBoolean:(Ljava/nio/ByteBuffer;)Z
aload 3
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getBoolean:(Ljava/nio/ByteBuffer;)Z
aload 3
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getBoolean:(Ljava/nio/ByteBuffer;)Z
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setTextMode:(ZZZ)V
48: goto 261
49: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setStrokeStyle:(I)V
50: goto 261
51: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setStrokeColor:(I)V
52: goto 261
53: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setStrokeWidth:(F)V
54: goto 261
55: StackMap locals:
StackMap stack:
aload 1
aload 1
aload 3
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getGradient:(Lcom/sun/webkit/graphics/WCGraphicsContext;Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCGradient;
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setFillGradient:(Lcom/sun/webkit/graphics/WCGradient;)V
56: goto 261
57: StackMap locals:
StackMap stack:
aload 1
aload 1
aload 3
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getGradient:(Lcom/sun/webkit/graphics/WCGraphicsContext;Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCGradient;
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setStrokeGradient:(Lcom/sun/webkit/graphics/WCGradient;)V
58: goto 261
59: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
aload 3
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getFloatArray:(Ljava/nio/ByteBuffer;)[F
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setLineDash:(F[F)V
60: goto 261
61: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setLineCap:(I)V
62: goto 261
63: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setLineJoin:(I)V
64: goto 261
65: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setMiterLimit:(F)V
66: goto 261
67: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 3
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getPath:(Lcom/sun/webkit/graphics/WCGraphicsManager;Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCPath;
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
iconst_m1
if_icmpne 68
iconst_1
goto 69
StackMap locals: com.sun.webkit.graphics.WCGraphicsManager com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.BufferData java.nio.ByteBuffer int
StackMap stack: com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.WCPath
68: iconst_0
StackMap locals: com.sun.webkit.graphics.WCGraphicsManager com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.BufferData java.nio.ByteBuffer int
StackMap stack: com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.WCPath int
69: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.drawPolygon:(Lcom/sun/webkit/graphics/WCPath;Z)V
70: goto 261
71: StackMap locals:
StackMap stack:
aload 1
72: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
73: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
74: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
75: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
76: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.drawLine:(IIII)V
77: goto 261
78: StackMap locals:
StackMap stack:
aload 1
79: aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.getRef:(I)Lcom/sun/webkit/graphics/Ref;
80: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
81: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
82: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
83: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
84: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
85: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
86: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
87: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
88: invokestatic com.sun.webkit.graphics.GraphicsDecoder.drawImage:(Lcom/sun/webkit/graphics/WCGraphicsContext;Ljava/lang/Object;FFFFFFFF)V
89: goto 261
90: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.getRef:(I)Lcom/sun/webkit/graphics/Ref;
checkcast com.sun.webkit.graphics.WCIcon
91: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
92: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
93: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.drawIcon:(Lcom/sun/webkit/graphics/WCIcon;II)V
94: goto 261
95: StackMap locals:
StackMap stack:
aload 1
96: aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.getRef:(I)Lcom/sun/webkit/graphics/Ref;
97: aload 3
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getRectangle:(Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCRectangle;
98: aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.getRef:(I)Lcom/sun/webkit/graphics/Ref;
checkcast com.sun.webkit.graphics.WCTransform
99: aload 3
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getPoint:(Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCPoint;
100: aload 3
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getRectangle:(Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCRectangle;
101: invokestatic com.sun.webkit.graphics.GraphicsDecoder.drawPattern:(Lcom/sun/webkit/graphics/WCGraphicsContext;Ljava/lang/Object;Lcom/sun/webkit/graphics/WCRectangle;Lcom/sun/webkit/graphics/WCTransform;Lcom/sun/webkit/graphics/WCPoint;Lcom/sun/webkit/graphics/WCRectangle;)V
102: goto 261
103: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.translate:(FF)V
104: goto 261
105: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.scale:(FF)V
106: goto 261
107: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.saveState:()V
108: goto 261
109: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.restoreState:()V
110: goto 261
111: StackMap locals:
StackMap stack:
aload 1
112: aload 0
aload 3
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getPath:(Lcom/sun/webkit/graphics/WCGraphicsManager;Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCPath;
113: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
ifle 114
iconst_1
goto 115
StackMap locals: com.sun.webkit.graphics.WCGraphicsManager com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.BufferData java.nio.ByteBuffer int
StackMap stack: com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.WCPath
114: iconst_0
115: StackMap locals: com.sun.webkit.graphics.WCGraphicsManager com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.BufferData java.nio.ByteBuffer int
StackMap stack: com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.WCPath int
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setClip:(Lcom/sun/webkit/graphics/WCPath;Z)V
116: goto 261
117: StackMap locals:
StackMap stack:
aload 1
118: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
119: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
120: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
121: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
122: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setClip:(IIII)V
123: goto 261
124: StackMap locals:
StackMap stack:
aload 1
125: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
126: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
127: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
128: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
129: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.drawRect:(IIII)V
130: goto 261
131: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setComposite:(I)V
132: goto 261
133: StackMap locals:
StackMap stack:
aload 1
134: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
135: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
136: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
137: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
138: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
139: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
140: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.strokeArc:(IIIIII)V
141: goto 261
142: StackMap locals:
StackMap stack:
aload 1
143: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
144: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
145: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
146: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
147: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.drawEllipse:(IIII)V
148: goto 261
149: StackMap locals:
StackMap stack:
aload 1
150: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
151: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
152: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
153: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
154: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
155: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.drawFocusRing:(IIIII)V
156: goto 261
157: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setAlpha:(F)V
158: goto 261
159: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.beginTransparencyLayer:(F)V
160: goto 261
161: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.endTransparencyLayer:()V
162: goto 261
163: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 3
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getPath:(Lcom/sun/webkit/graphics/WCGraphicsManager;Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCPath;
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.strokePath:(Lcom/sun/webkit/graphics/WCPath;)V
164: goto 261
165: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 3
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getPath:(Lcom/sun/webkit/graphics/WCGraphicsManager;Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCPath;
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.fillPath:(Lcom/sun/webkit/graphics/WCPath;)V
166: goto 261
167: StackMap locals:
StackMap stack:
aload 1
168: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
169: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
170: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
171: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
172: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setShadow:(FFFI)V
173: goto 261
174: StackMap locals:
StackMap stack:
aload 1
175: aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.getRef:(I)Lcom/sun/webkit/graphics/Ref;
checkcast com.sun.webkit.graphics.WCFont
176: aload 2
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.BufferData.getString:(I)Ljava/lang/String;
177: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
iconst_m1
if_icmpne 178
iconst_1
goto 179
StackMap locals: com.sun.webkit.graphics.WCGraphicsManager com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.BufferData java.nio.ByteBuffer int
StackMap stack: com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.WCFont java.lang.String
178: iconst_0
179: StackMap locals: com.sun.webkit.graphics.WCGraphicsManager com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.BufferData java.nio.ByteBuffer int
StackMap stack: com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.WCFont java.lang.String int
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
180: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
181: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.drawString:(Lcom/sun/webkit/graphics/WCFont;Ljava/lang/String;ZIIFF)V
182: goto 261
183: StackMap locals:
StackMap stack:
aload 1
184: aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.getRef:(I)Lcom/sun/webkit/graphics/Ref;
checkcast com.sun.webkit.graphics.WCFont
185: aload 2
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.BufferData.getIntArray:(I)[I
186: aload 2
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.BufferData.getFloatArray:(I)[F
187: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
188: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
189: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.drawString:(Lcom/sun/webkit/graphics/WCFont;[I[FFF)V
190: goto 261
191: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.getRef:(I)Lcom/sun/webkit/graphics/Ref;
checkcast com.sun.webkit.graphics.RenderTheme
192: aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.getRef:(I)Lcom/sun/webkit/graphics/Ref;
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
193: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.drawWidget:(Lcom/sun/webkit/graphics/RenderTheme;Lcom/sun/webkit/graphics/Ref;II)V
194: goto 261
195: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.getRef:(I)Lcom/sun/webkit/graphics/Ref;
checkcast com.sun.webkit.graphics.ScrollBarTheme
196: aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.getRef:(I)Lcom/sun/webkit/graphics/Ref;
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
197: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
198: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.drawScrollbar:(Lcom/sun/webkit/graphics/ScrollBarTheme;Lcom/sun/webkit/graphics/Ref;IIII)V
199: goto 261
200: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.getRef:(I)Lcom/sun/webkit/graphics/Ref;
checkcast com.sun.webkit.graphics.WCMediaPlayer
astore 5
start local 5 201: aload 5
aload 1
202: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
203: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
204: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
205: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
206: invokevirtual com.sun.webkit.graphics.WCMediaPlayer.render:(Lcom/sun/webkit/graphics/WCGraphicsContext;IIII)V
207: goto 261
end local 5 208: StackMap locals:
StackMap stack:
aload 1
new com.sun.webkit.graphics.WCTransform
dup
209: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
f2d
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
f2d
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
f2d
210: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
f2d
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
f2d
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
f2d
invokespecial com.sun.webkit.graphics.WCTransform.<init>:(DDDDDD)V
211: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.concatTransform:(Lcom/sun/webkit/graphics/WCTransform;)V
212: goto 261
213: StackMap locals:
StackMap stack:
aload 1
new com.sun.webkit.graphics.WCTransform
dup
214: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
f2d
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
f2d
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
f2d
215: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
f2d
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
f2d
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
f2d
invokespecial com.sun.webkit.graphics.WCTransform.<init>:(DDDDDD)V
216: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.setTransform:(Lcom/sun/webkit/graphics/WCTransform;)V
217: goto 261
218: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.getRef:(I)Lcom/sun/webkit/graphics/Ref;
checkcast com.sun.webkit.graphics.WCPageBackBuffer
astore 6
start local 6 219: aload 6
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
220: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
221: invokevirtual com.sun.webkit.graphics.WCPageBackBuffer.copyArea:(IIIIII)V
222: goto 261
end local 6 223: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.getRef:(I)Lcom/sun/webkit/graphics/Ref;
checkcast com.sun.webkit.graphics.WCRenderQueue
astore 7
start local 7 224: aload 7
aload 1
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.getFontSmoothingType:()I
invokevirtual com.sun.webkit.graphics.WCRenderQueue.decode:(I)V
225: goto 261
end local 7 226: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.rotate:(F)V
227: goto 261
228: StackMap locals:
StackMap stack:
aload 1
229: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
230: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
231: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
232: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
233: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
234: invokestatic com.sun.webkit.graphics.RenderMediaControls.paintControl:(Lcom/sun/webkit/graphics/WCGraphicsContext;IIIII)V
235: goto 261
236: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 8
start local 8 237: iload 8
iconst_2
imul
newarray 6
astore 9
start local 9 238: aload 3
invokevirtual java.nio.ByteBuffer.asFloatBuffer:()Ljava/nio/FloatBuffer;
aload 9
invokevirtual java.nio.FloatBuffer.get:([F)Ljava/nio/FloatBuffer;
pop
239: aload 3
aload 3
invokevirtual java.nio.ByteBuffer.position:()I
iload 8
iconst_4
imul
iconst_2
imul
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
240: aload 1
241: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
242: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
243: aload 9
244: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
245: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
246: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
247: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
248: invokestatic com.sun.webkit.graphics.RenderMediaControls.paintTimeSliderTrack:(Lcom/sun/webkit/graphics/WCGraphicsContext;FF[FIIII)V
249: goto 261
end local 9 end local 8 250: StackMap locals:
StackMap stack:
aload 1
251: aload 3
invokevirtual java.nio.ByteBuffer.getFloat:()F
252: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
ifeq 253
iconst_1
goto 254
StackMap locals: com.sun.webkit.graphics.WCGraphicsManager com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.BufferData java.nio.ByteBuffer int
StackMap stack: com.sun.webkit.graphics.WCGraphicsContext float
253: iconst_0
254: StackMap locals: com.sun.webkit.graphics.WCGraphicsManager com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.BufferData java.nio.ByteBuffer int
StackMap stack: com.sun.webkit.graphics.WCGraphicsContext float int
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
255: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
256: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
257: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
258: invokestatic com.sun.webkit.graphics.RenderMediaControls.paintVolumeTrack:(Lcom/sun/webkit/graphics/WCGraphicsContext;FZIIII)V
259: goto 261
260: StackMap locals:
StackMap stack:
getstatic com.sun.webkit.graphics.GraphicsDecoder.log:Lcom/sun/javafx/logging/PlatformLogger;
ldc "ERROR. Unknown primitive found"
invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;)V
end local 4 261: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.remaining:()I
ifgt 5
262: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 263 0 gm Lcom/sun/webkit/graphics/WCGraphicsManager;
0 263 1 gc Lcom/sun/webkit/graphics/WCGraphicsContext;
0 263 2 bdata Lcom/sun/webkit/graphics/BufferData;
3 263 3 buf Ljava/nio/ByteBuffer;
6 261 4 op I
201 208 5 mp Lcom/sun/webkit/graphics/WCMediaPlayer;
219 223 6 buffer Lcom/sun/webkit/graphics/WCPageBackBuffer;
224 226 7 _rq Lcom/sun/webkit/graphics/WCRenderQueue;
237 250 8 n I
238 250 9 buffered [F
MethodParameters:
Name Flags
gm
gc
bdata
private static void drawPattern(com.sun.webkit.graphics.WCGraphicsContext, java.lang.Object, com.sun.webkit.graphics.WCRectangle, com.sun.webkit.graphics.WCTransform, com.sun.webkit.graphics.WCPoint, com.sun.webkit.graphics.WCRectangle);
descriptor: (Lcom/sun/webkit/graphics/WCGraphicsContext;Ljava/lang/Object;Lcom/sun/webkit/graphics/WCRectangle;Lcom/sun/webkit/graphics/WCTransform;Lcom/sun/webkit/graphics/WCPoint;Lcom/sun/webkit/graphics/WCRectangle;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokestatic com.sun.webkit.graphics.WCImage.getImage:(Ljava/lang/Object;)Lcom/sun/webkit/graphics/WCImage;
astore 6
start local 6 1: aload 6
ifnull 12
2: aload 0
3: aload 6
4: aload 2
5: aload 3
6: aload 4
7: aload 5
8: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.drawPattern:(Lcom/sun/webkit/graphics/WCImage;Lcom/sun/webkit/graphics/WCRectangle;Lcom/sun/webkit/graphics/WCTransform;Lcom/sun/webkit/graphics/WCPoint;Lcom/sun/webkit/graphics/WCRectangle;)V
9: goto 12
StackMap locals: com.sun.webkit.graphics.WCGraphicsContext java.lang.Object com.sun.webkit.graphics.WCRectangle com.sun.webkit.graphics.WCTransform com.sun.webkit.graphics.WCPoint com.sun.webkit.graphics.WCRectangle com.sun.webkit.graphics.WCImage
StackMap stack: java.lang.OutOfMemoryError
10: astore 7
start local 7 11: aload 7
invokevirtual java.lang.OutOfMemoryError.printStackTrace:()V
end local 7 12: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 gc Lcom/sun/webkit/graphics/WCGraphicsContext;
0 13 1 imgFrame Ljava/lang/Object;
0 13 2 srcRect Lcom/sun/webkit/graphics/WCRectangle;
0 13 3 patternTransform Lcom/sun/webkit/graphics/WCTransform;
0 13 4 phase Lcom/sun/webkit/graphics/WCPoint;
0 13 5 destRect Lcom/sun/webkit/graphics/WCRectangle;
1 13 6 img Lcom/sun/webkit/graphics/WCImage;
11 12 7 error Ljava/lang/OutOfMemoryError;
Exception table:
from to target type
2 9 10 Class java.lang.OutOfMemoryError
MethodParameters:
Name Flags
gc
imgFrame
srcRect
patternTransform
phase
destRect
private static void drawImage(com.sun.webkit.graphics.WCGraphicsContext, java.lang.Object, float, float, float, float, float, float, float, float);
descriptor: (Lcom/sun/webkit/graphics/WCGraphicsContext;Ljava/lang/Object;FFFFFFFF)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=12, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 1
invokestatic com.sun.webkit.graphics.WCImage.getImage:(Ljava/lang/Object;)Lcom/sun/webkit/graphics/WCImage;
astore 10
start local 10 1: aload 10
ifnull 10
2: aload 0
3: aload 10
4: fload 2
fload 3
fload 4
fload 5
5: fload 6
fload 7
fload 8
fload 9
6: invokevirtual com.sun.webkit.graphics.WCGraphicsContext.drawImage:(Lcom/sun/webkit/graphics/WCImage;FFFFFFFF)V
7: goto 10
StackMap locals: com.sun.webkit.graphics.WCGraphicsContext java.lang.Object float float float float float float float float com.sun.webkit.graphics.WCImage
StackMap stack: java.lang.OutOfMemoryError
8: astore 11
start local 11 9: aload 11
invokevirtual java.lang.OutOfMemoryError.printStackTrace:()V
end local 11 10: StackMap locals:
StackMap stack:
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 11 0 gc Lcom/sun/webkit/graphics/WCGraphicsContext;
0 11 1 imgFrame Ljava/lang/Object;
0 11 2 dstx F
0 11 3 dsty F
0 11 4 dstw F
0 11 5 dsth F
0 11 6 srcx F
0 11 7 srcy F
0 11 8 srcw F
0 11 9 srch F
1 11 10 img Lcom/sun/webkit/graphics/WCImage;
9 10 11 error Ljava/lang/OutOfMemoryError;
Exception table:
from to target type
2 7 8 Class java.lang.OutOfMemoryError
MethodParameters:
Name Flags
gc
imgFrame
dstx
dsty
dstw
dsth
srcx
srcy
srcw
srch
private static boolean getBoolean(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.ByteBuffer.getInt:()I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buf
private static float[] getFloatArray(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)[F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.ByteBuffer.getInt:()I
newarray 6
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: float[] int
StackMap stack:
aload 1
iload 2
aload 0
invokevirtual java.nio.ByteBuffer.getFloat:()F
fastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 buf Ljava/nio/ByteBuffer;
1 7 1 array [F
2 6 2 i I
MethodParameters:
Name Flags
buf
private static com.sun.webkit.graphics.WCPath getPath(com.sun.webkit.graphics.WCGraphicsManager, java.nio.ByteBuffer);
descriptor: (Lcom/sun/webkit/graphics/WCGraphicsManager;Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCPath;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.getRef:(I)Lcom/sun/webkit/graphics/Ref;
checkcast com.sun.webkit.graphics.WCPath
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual com.sun.webkit.graphics.WCPath.setWindingRule:(I)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 gm Lcom/sun/webkit/graphics/WCGraphicsManager;
0 3 1 buf Ljava/nio/ByteBuffer;
1 3 2 path Lcom/sun/webkit/graphics/WCPath;
MethodParameters:
Name Flags
gm
buf
private static com.sun.webkit.graphics.WCPoint getPoint(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCPoint;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.sun.webkit.graphics.WCPoint
dup
aload 0
invokevirtual java.nio.ByteBuffer.getFloat:()F
1: aload 0
invokevirtual java.nio.ByteBuffer.getFloat:()F
2: invokespecial com.sun.webkit.graphics.WCPoint.<init>:(FF)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buf
private static com.sun.webkit.graphics.WCRectangle getRectangle(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCRectangle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new com.sun.webkit.graphics.WCRectangle
dup
aload 0
invokevirtual java.nio.ByteBuffer.getFloat:()F
1: aload 0
invokevirtual java.nio.ByteBuffer.getFloat:()F
2: aload 0
invokevirtual java.nio.ByteBuffer.getFloat:()F
3: aload 0
invokevirtual java.nio.ByteBuffer.getFloat:()F
4: invokespecial com.sun.webkit.graphics.WCRectangle.<init>:(FFFF)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buf
private static com.sun.webkit.graphics.WCGradient getGradient(com.sun.webkit.graphics.WCGraphicsContext, java.nio.ByteBuffer);
descriptor: (Lcom/sun/webkit/graphics/WCGraphicsContext;Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCGradient;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getPoint:(Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCPoint;
astore 2
start local 2 1: aload 1
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getPoint:(Ljava/nio/ByteBuffer;)Lcom/sun/webkit/graphics/WCPoint;
astore 3
start local 3 2: aload 1
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getBoolean:(Ljava/nio/ByteBuffer;)Z
ifeq 4
3: aload 0
aload 2
aload 1
invokevirtual java.nio.ByteBuffer.getFloat:()F
aload 3
aload 1
invokevirtual java.nio.ByteBuffer.getFloat:()F
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.createRadialGradient:(Lcom/sun/webkit/graphics/WCPoint;FLcom/sun/webkit/graphics/WCPoint;F)Lcom/sun/webkit/graphics/WCGradient;
goto 5
4: StackMap locals: com.sun.webkit.graphics.WCPoint com.sun.webkit.graphics.WCPoint
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.createLinearGradient:(Lcom/sun/webkit/graphics/WCPoint;Lcom/sun/webkit/graphics/WCPoint;)Lcom/sun/webkit/graphics/WCGradient;
5: StackMap locals:
StackMap stack: com.sun.webkit.graphics.WCGradient
astore 4
start local 4 6: aload 1
invokestatic com.sun.webkit.graphics.GraphicsDecoder.getBoolean:(Ljava/nio/ByteBuffer;)Z
istore 5
start local 5 7: aload 1
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 6
start local 6 8: aload 4
ifnull 11
9: aload 4
iload 5
invokevirtual com.sun.webkit.graphics.WCGradient.setProportional:(Z)V
10: aload 4
iload 6
invokevirtual com.sun.webkit.graphics.WCGradient.setSpreadMethod:(I)V
11: StackMap locals: com.sun.webkit.graphics.WCGradient int int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 7
start local 7 12: iconst_0
istore 8
start local 8 13: goto 19
14: StackMap locals: int int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 9
start local 9 15: aload 1
invokevirtual java.nio.ByteBuffer.getFloat:()F
fstore 10
start local 10 16: aload 4
ifnull 18
17: aload 4
iload 9
fload 10
invokevirtual com.sun.webkit.graphics.WCGradient.addStop:(IF)V
end local 10 end local 9 18: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
19: iload 8
iload 7
if_icmplt 14
end local 8 20: aload 4
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 21 0 gc Lcom/sun/webkit/graphics/WCGraphicsContext;
0 21 1 buf Ljava/nio/ByteBuffer;
1 21 2 p1 Lcom/sun/webkit/graphics/WCPoint;
2 21 3 p2 Lcom/sun/webkit/graphics/WCPoint;
6 21 4 gradient Lcom/sun/webkit/graphics/WCGradient;
7 21 5 proportional Z
8 21 6 spreadMethod I
12 21 7 count I
13 20 8 i I
15 18 9 color I
16 18 10 offset F
MethodParameters:
Name Flags
gc
buf
}
SourceFile: "GraphicsDecoder.java"