class sun.java2d.loops.BlitBg$General extends sun.java2d.loops.BlitBg
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.java2d.loops.BlitBg$General
super_class: sun.java2d.loops.BlitBg
{
sun.java2d.loops.CompositeType compositeType;
descriptor: Lsun/java2d/loops/CompositeType;
flags: (0x0000)
private static java.awt.Font defaultFont;
descriptor: Ljava/awt/Font;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: new java.awt.Font
dup
ldc "Dialog"
iconst_0
bipush 12
invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
putstatic sun.java2d.loops.BlitBg$General.defaultFont:Ljava/awt/Font;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.java2d.loops.SurfaceType, sun.java2d.loops.CompositeType, sun.java2d.loops.SurfaceType);
descriptor: (Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial sun.java2d.loops.BlitBg.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
1: aload 0
aload 2
putfield sun.java2d.loops.BlitBg$General.compositeType:Lsun/java2d/loops/CompositeType;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/loops/BlitBg$General;
0 3 1 srctype Lsun/java2d/loops/SurfaceType;
0 3 2 comptype Lsun/java2d/loops/CompositeType;
0 3 3 dsttype Lsun/java2d/loops/SurfaceType;
MethodParameters:
Name Flags
srctype
comptype
dsttype
public void BlitBg(sun.java2d.SurfaceData, sun.java2d.SurfaceData, java.awt.Composite, sun.java2d.pipe.Region, int, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=23, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 2
invokevirtual sun.java2d.SurfaceData.getColorModel:()Ljava/awt/image/ColorModel;
astore 12
start local 12 1: iload 5
bipush 24
iushr
sipush 255
if_icmpeq 2
iconst_1
goto 3
StackMap locals: java.awt.image.ColorModel
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 13
start local 13 4: aload 12
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifne 6
iload 13
ifeq 6
5: invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
astore 12
6: StackMap locals: int
StackMap stack:
aload 12
iload 10
iload 11
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
7: astore 14
start local 14 8: aload 12
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
istore 15
start local 15 9: new java.awt.image.BufferedImage
dup
aload 12
aload 14
iload 15
aconst_null
invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
10: astore 16
start local 16 11: aload 16
invokestatic sun.awt.image.BufImgSurfaceData.createData:(Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
astore 17
start local 17 12: new java.awt.Color
dup
iload 5
iload 13
invokespecial java.awt.Color.<init>:(IZ)V
astore 18
start local 18 13: new sun.java2d.SunGraphics2D
dup
aload 17
aload 18
aload 18
14: getstatic sun.java2d.loops.BlitBg$General.defaultFont:Ljava/awt/Font;
15: invokespecial sun.java2d.SunGraphics2D.<init>:(Lsun/java2d/SurfaceData;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Font;)V
astore 19
start local 19 16: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
17: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
18: aload 17
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
19: invokestatic sun.java2d.loops.FillRect.locate:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/FillRect;
astore 20
start local 20 20: aload 1
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
21: getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
22: aload 17
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
23: invokestatic sun.java2d.loops.Blit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/Blit;
astore 21
start local 21 24: aload 17
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
aload 0
getfield sun.java2d.loops.BlitBg$General.compositeType:Lsun/java2d/loops/CompositeType;
25: aload 2
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
26: invokestatic sun.java2d.loops.Blit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/Blit;
astore 22
start local 22 27: aload 20
aload 19
aload 17
iconst_0
iconst_0
iload 10
iload 11
invokevirtual sun.java2d.loops.FillRect.FillRect:(Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;IIII)V
28: aload 21
aload 1
aload 17
getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
aconst_null
29: iload 6
iload 7
iconst_0
iconst_0
iload 10
iload 11
30: invokevirtual sun.java2d.loops.Blit.Blit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
31: aload 22
aload 17
aload 2
aload 3
aload 4
32: iconst_0
iconst_0
iload 8
iload 9
iload 10
iload 11
33: invokevirtual sun.java2d.loops.Blit.Blit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
34: return
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/java2d/loops/BlitBg$General;
0 35 1 srcData Lsun/java2d/SurfaceData;
0 35 2 dstData Lsun/java2d/SurfaceData;
0 35 3 comp Ljava/awt/Composite;
0 35 4 clip Lsun/java2d/pipe/Region;
0 35 5 bgArgb I
0 35 6 srcx I
0 35 7 srcy I
0 35 8 dstx I
0 35 9 dsty I
0 35 10 width I
0 35 11 height I
1 35 12 dstModel Ljava/awt/image/ColorModel;
4 35 13 bgHasAlpha Z
8 35 14 wr Ljava/awt/image/WritableRaster;
9 35 15 isPremult Z
11 35 16 bimg Ljava/awt/image/BufferedImage;
12 35 17 tmpData Lsun/java2d/SurfaceData;
13 35 18 bgColor Ljava/awt/Color;
16 35 19 sg2d Lsun/java2d/SunGraphics2D;
20 35 20 fillop Lsun/java2d/loops/FillRect;
24 35 21 combineop Lsun/java2d/loops/Blit;
27 35 22 blitop Lsun/java2d/loops/Blit;
MethodParameters:
Name Flags
srcData
dstData
comp
clip
bgArgb
srcx
srcy
dstx
dsty
width
height
}
SourceFile: "BlitBg.java"
NestHost: sun.java2d.loops.BlitBg
InnerClasses:
private General = sun.java2d.loops.BlitBg$General of sun.java2d.loops.BlitBg