public class java.awt.Component$BltBufferStrategy extends java.awt.image.BufferStrategy
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.Component$BltBufferStrategy
super_class: java.awt.image.BufferStrategy
{
protected java.awt.BufferCapabilities caps;
descriptor: Ljava/awt/BufferCapabilities;
flags: (0x0004) ACC_PROTECTED
protected java.awt.image.VolatileImage[] backBuffers;
descriptor: [Ljava/awt/image/VolatileImage;
flags: (0x0004) ACC_PROTECTED
protected boolean validatedContents;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected int width;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int height;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private java.awt.Insets insets;
descriptor: Ljava/awt/Insets;
flags: (0x0002) ACC_PRIVATE
final java.awt.Component this$0;
descriptor: Ljava/awt/Component;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(java.awt.Component, int, java.awt.BufferCapabilities);
descriptor: (Ljava/awt/Component;ILjava/awt/BufferCapabilities;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield java.awt.Component$BltBufferStrategy.this$0:Ljava/awt/Component;
aload 0
invokespecial java.awt.image.BufferStrategy.<init>:()V
1: aload 0
aload 3
putfield java.awt.Component$BltBufferStrategy.caps:Ljava/awt/BufferCapabilities;
2: aload 0
iload 2
iconst_1
isub
invokevirtual java.awt.Component$BltBufferStrategy.createBackBuffers:(I)V
3: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/Component$BltBufferStrategy;
0 4 2 numBuffers I
0 4 3 caps Ljava/awt/BufferCapabilities;
MethodParameters:
Name Flags
this$0 final
numBuffers
caps
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
ifnull 8
1: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
arraylength
iconst_1
isub
istore 1
start local 1 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
iload 1
aaload
ifnull 6
4: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
iload 1
aaload
invokevirtual java.awt.image.VolatileImage.flush:()V
5: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
iload 1
aconst_null
aastore
6: StackMap locals:
StackMap stack:
iinc 1 -1
7: StackMap locals:
StackMap stack:
iload 1
ifge 3
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.Component$BltBufferStrategy.this$0:Ljava/awt/Component;
getfield java.awt.Component.bufferStrategy:Ljava/awt/image/BufferStrategy;
aload 0
if_acmpne 10
9: aload 0
getfield java.awt.Component$BltBufferStrategy.this$0:Ljava/awt/Component;
aconst_null
putfield java.awt.Component.bufferStrategy:Ljava/awt/image/BufferStrategy;
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/awt/Component$BltBufferStrategy;
2 8 1 counter I
protected void createBackBuffers(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: iload 1
ifne 3
1: aload 0
aconst_null
putfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
2: goto 25
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.awt.Component$BltBufferStrategy.this$0:Ljava/awt/Component;
invokevirtual java.awt.Component.getWidth:()I
putfield java.awt.Component$BltBufferStrategy.width:I
4: aload 0
aload 0
getfield java.awt.Component$BltBufferStrategy.this$0:Ljava/awt/Component;
invokevirtual java.awt.Component.getHeight:()I
putfield java.awt.Component$BltBufferStrategy.height:I
5: aload 0
aload 0
getfield java.awt.Component$BltBufferStrategy.this$0:Ljava/awt/Component;
invokevirtual java.awt.Component.getInsets_NoClientCode:()Ljava/awt/Insets;
putfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
6: aload 0
getfield java.awt.Component$BltBufferStrategy.width:I
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.left:I
isub
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.right:I
isub
istore 2
start local 2 7: aload 0
getfield java.awt.Component$BltBufferStrategy.height:I
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
isub
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.bottom:I
isub
istore 3
start local 3 8: iconst_1
iload 2
invokestatic java.lang.Math.max:(II)I
istore 2
9: iconst_1
iload 3
invokestatic java.lang.Math.max:(II)I
istore 3
10: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
ifnonnull 13
11: aload 0
iload 1
anewarray java.awt.image.VolatileImage
putfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
12: goto 20
13: StackMap locals: int int
StackMap stack:
iconst_0
istore 4
start local 4 14: goto 19
15: StackMap locals: int
StackMap stack:
aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
iload 4
aaload
ifnull 18
16: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
iload 4
aaload
invokevirtual java.awt.image.VolatileImage.flush:()V
17: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
iload 4
aconst_null
aastore
18: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
iload 1
if_icmplt 15
end local 4 20: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 21: goto 24
22: StackMap locals: int
StackMap stack:
aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
iload 4
aload 0
getfield java.awt.Component$BltBufferStrategy.this$0:Ljava/awt/Component;
iload 2
iload 3
invokevirtual java.awt.Component.createVolatileImage:(II)Ljava/awt/image/VolatileImage;
aastore
23: iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
iload 1
if_icmplt 22
end local 4 end local 3 end local 2 25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljava/awt/Component$BltBufferStrategy;
0 26 1 numBuffers I
7 25 2 iWidth I
8 25 3 iHeight I
14 20 4 i I
21 25 4 i I
MethodParameters:
Name Flags
numBuffers
public java.awt.BufferCapabilities getCapabilities();
descriptor: ()Ljava/awt/BufferCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.Component$BltBufferStrategy.caps:Ljava/awt/BufferCapabilities;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/Component$BltBufferStrategy;
public java.awt.Graphics getDrawGraphics();
descriptor: ()Ljava/awt/Graphics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.Component$BltBufferStrategy.revalidate:()V
1: aload 0
invokevirtual java.awt.Component$BltBufferStrategy.getBackBuffer:()Ljava/awt/Image;
astore 1
start local 1 2: aload 1
ifnonnull 4
3: aload 0
getfield java.awt.Component$BltBufferStrategy.this$0:Ljava/awt/Component;
invokevirtual java.awt.Component.getGraphics:()Ljava/awt/Graphics;
areturn
4: StackMap locals: java.awt.Image
StackMap stack:
aload 1
invokevirtual java.awt.Image.getGraphics:()Ljava/awt/Graphics;
checkcast sun.java2d.SunGraphics2D
astore 2
start local 2 5: aload 2
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.left:I
ineg
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
ineg
6: aload 1
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.left:I
iadd
7: aload 1
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
iadd
8: invokevirtual sun.java2d.SunGraphics2D.constrain:(IIII)V
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/Component$BltBufferStrategy;
2 10 1 backBuffer Ljava/awt/Image;
5 10 2 g Lsun/java2d/SunGraphics2D;
java.awt.Image getBackBuffer();
descriptor: ()Ljava/awt/Image;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
ifnull 2
1: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
arraylength
iconst_1
isub
aaload
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/Component$BltBufferStrategy;
public void show();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.left:I
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
1: aload 0
getfield java.awt.Component$BltBufferStrategy.width:I
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.right:I
isub
2: aload 0
getfield java.awt.Component$BltBufferStrategy.height:I
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.bottom:I
isub
3: invokevirtual java.awt.Component$BltBufferStrategy.showSubRegion:(IIII)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/Component$BltBufferStrategy;
void showSubRegion(int, int, int, int);
descriptor: (IIII)V
flags: (0x0000)
Code:
stack=11, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.left:I
isub
istore 1
3: iload 3
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.left:I
isub
istore 3
4: iload 2
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
isub
istore 2
5: iload 4
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
isub
istore 4
6: aload 0
getfield java.awt.Component$BltBufferStrategy.this$0:Ljava/awt/Component;
invokevirtual java.awt.Component.getGraphics_NoClientCode:()Ljava/awt/Graphics;
astore 5
start local 5 7: aload 5
ifnonnull 9
8: return
9: StackMap locals: java.awt.Graphics
StackMap stack:
aload 5
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.left:I
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
invokevirtual java.awt.Graphics.translate:(II)V
10: iconst_0
istore 6
start local 6 11: goto 21
12: StackMap locals: int
StackMap stack:
aload 5
aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
iload 6
aaload
13: iload 1
iload 2
iload 3
iload 4
14: iload 1
iload 2
iload 3
iload 4
15: aconst_null
16: invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
pop
17: aload 5
invokevirtual java.awt.Graphics.dispose:()V
18: aconst_null
astore 5
19: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
iload 6
aaload
invokevirtual java.awt.image.VolatileImage.getGraphics:()Ljava/awt/Graphics;
astore 5
20: iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
arraylength
if_icmplt 12
end local 6 22: goto 27
StackMap locals: java.awt.Component$BltBufferStrategy int int int int java.awt.Graphics
StackMap stack: java.lang.Throwable
23: astore 7
24: aload 5
ifnull 26
25: aload 5
invokevirtual java.awt.Graphics.dispose:()V
26: StackMap locals: java.awt.Component$BltBufferStrategy int int int int java.awt.Graphics top java.lang.Throwable
StackMap stack:
aload 7
athrow
27: StackMap locals: java.awt.Component$BltBufferStrategy int int int int java.awt.Graphics
StackMap stack:
aload 5
ifnull 29
28: aload 5
invokevirtual java.awt.Graphics.dispose:()V
29: 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 30 0 this Ljava/awt/Component$BltBufferStrategy;
0 30 1 x1 I
0 30 2 y1 I
0 30 3 x2 I
0 30 4 y2 I
7 30 5 g Ljava/awt/Graphics;
11 22 6 i I
Exception table:
from to target type
9 23 23 any
MethodParameters:
Name Flags
x1
y1
x2
y2
protected void revalidate();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual java.awt.Component$BltBufferStrategy.revalidate:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/Component$BltBufferStrategy;
void revalidate(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield java.awt.Component$BltBufferStrategy.validatedContents:Z
1: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
ifnonnull 3
2: return
3: StackMap locals:
StackMap stack:
iload 1
ifeq 9
4: aload 0
getfield java.awt.Component$BltBufferStrategy.this$0:Ljava/awt/Component;
invokevirtual java.awt.Component.getInsets_NoClientCode:()Ljava/awt/Insets;
astore 2
start local 2 5: aload 0
getfield java.awt.Component$BltBufferStrategy.this$0:Ljava/awt/Component;
invokevirtual java.awt.Component.getWidth:()I
aload 0
getfield java.awt.Component$BltBufferStrategy.width:I
if_icmpne 7
aload 0
getfield java.awt.Component$BltBufferStrategy.this$0:Ljava/awt/Component;
invokevirtual java.awt.Component.getHeight:()I
aload 0
getfield java.awt.Component$BltBufferStrategy.height:I
if_icmpne 7
6: aload 2
aload 0
getfield java.awt.Component$BltBufferStrategy.insets:Ljava/awt/Insets;
invokevirtual java.awt.Insets.equals:(Ljava/lang/Object;)Z
ifne 9
7: StackMap locals: java.awt.Insets
StackMap stack:
aload 0
aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
arraylength
invokevirtual java.awt.Component$BltBufferStrategy.createBackBuffers:(I)V
8: aload 0
iconst_1
putfield java.awt.Component$BltBufferStrategy.validatedContents:Z
end local 2 9: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.Component$BltBufferStrategy.this$0:Ljava/awt/Component;
invokevirtual java.awt.Component.getGraphicsConfiguration_NoClientCode:()Ljava/awt/GraphicsConfiguration;
astore 2
start local 2 10: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
arraylength
iconst_1
isub
aaload
aload 2
invokevirtual java.awt.image.VolatileImage.validate:(Ljava/awt/GraphicsConfiguration;)I
11: istore 3
start local 3 12: iload 3
iconst_2
if_icmpne 18
13: iload 1
ifeq 16
14: aload 0
aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
arraylength
invokevirtual java.awt.Component$BltBufferStrategy.createBackBuffers:(I)V
15: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
arraylength
iconst_1
isub
aaload
aload 2
invokevirtual java.awt.image.VolatileImage.validate:(Ljava/awt/GraphicsConfiguration;)I
pop
16: StackMap locals: java.awt.GraphicsConfiguration int
StackMap stack:
aload 0
iconst_1
putfield java.awt.Component$BltBufferStrategy.validatedContents:Z
17: goto 20
StackMap locals:
StackMap stack:
18: iload 3
iconst_1
if_icmpne 20
19: aload 0
iconst_1
putfield java.awt.Component$BltBufferStrategy.validatedContents:Z
20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljava/awt/Component$BltBufferStrategy;
0 21 1 checkSize Z
5 9 2 insets Ljava/awt/Insets;
10 21 2 gc Ljava/awt/GraphicsConfiguration;
12 21 3 returnCode I
MethodParameters:
Name Flags
checkSize
public boolean contentsLost();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
aload 0
getfield java.awt.Component$BltBufferStrategy.backBuffers:[Ljava/awt/image/VolatileImage;
arraylength
iconst_1
isub
aaload
invokevirtual java.awt.image.VolatileImage.contentsLost:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/Component$BltBufferStrategy;
public boolean contentsRestored();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.Component$BltBufferStrategy.validatedContents:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/Component$BltBufferStrategy;
}
SourceFile: "Component.java"
NestHost: java.awt.Component
InnerClasses:
protected BltBufferStrategy = java.awt.Component$BltBufferStrategy of java.awt.Component