public class java.awt.Component$FlipBufferStrategy extends java.awt.image.BufferStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.Component$FlipBufferStrategy
  super_class: java.awt.image.BufferStrategy
{
  protected int numBuffers;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.BufferCapabilities caps;
    descriptor: Ljava/awt/BufferCapabilities;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Image drawBuffer;
    descriptor: Ljava/awt/Image;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.image.VolatileImage drawVBuffer;
    descriptor: Ljava/awt/image/VolatileImage;
    flags: (0x0004) ACC_PROTECTED

  protected boolean validatedContents;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  int width;
    descriptor: I
    flags: (0x0000) 

  int height;
    descriptor: I
    flags: (0x0000) 

  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 // java.awt.Component$FlipBufferStrategy this
        start local 2 // int numBuffers
        start local 3 // java.awt.BufferCapabilities caps
         0: .line 3971
            aload 0 /* this */
            aload 1
            putfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
         1: .line 3969
            aload 0 /* this */
            invokespecial java.awt.image.BufferStrategy.<init>:()V
         2: .line 3972
            aload 1
            instanceof java.awt.Window
            ifne 7
         3: .line 3973
            aload 1
            instanceof java.awt.Canvas
            ifne 7
         4: .line 3975
            new java.lang.ClassCastException
            dup
         5: .line 3976
            ldc "Component must be a Canvas or Window"
         6: .line 3975
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 3978
      StackMap locals: java.awt.Component$FlipBufferStrategy java.awt.Component int java.awt.BufferCapabilities
      StackMap stack:
            aload 0 /* this */
            iload 2 /* numBuffers */
            putfield java.awt.Component$FlipBufferStrategy.numBuffers:I
         8: .line 3979
            aload 0 /* this */
            aload 3 /* caps */
            putfield java.awt.Component$FlipBufferStrategy.caps:Ljava/awt/BufferCapabilities;
         9: .line 3980
            aload 0 /* this */
            iload 2 /* numBuffers */
            aload 3 /* caps */
            invokevirtual java.awt.Component$FlipBufferStrategy.createBuffers:(ILjava/awt/BufferCapabilities;)V
        10: .line 3981
            return
        end local 3 // java.awt.BufferCapabilities caps
        end local 2 // int numBuffers
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljava/awt/Component$FlipBufferStrategy;
            0   11     2  numBuffers  I
            0   11     3        caps  Ljava/awt/BufferCapabilities;
    Exceptions:
      throws java.awt.AWTException
    MethodParameters:
            Name  Flags
      this$0      final
      numBuffers  
      caps        

  protected void createBuffers(int, java.awt.BufferCapabilities);
    descriptor: (ILjava/awt/BufferCapabilities;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.awt.Component$FlipBufferStrategy this
        start local 1 // int numBuffers
        start local 2 // java.awt.BufferCapabilities caps
         0: .line 4002
            iload 1 /* numBuffers */
            iconst_2
            if_icmpge 4
         1: .line 4003
            new java.lang.IllegalArgumentException
            dup
         2: .line 4004
            ldc "Number of buffers cannot be less than two"
         3: .line 4003
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 4005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            ifnonnull 8
         5: .line 4006
            new java.lang.IllegalStateException
            dup
         6: .line 4007
            ldc "Component must have a valid peer"
         7: .line 4006
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 4008
      StackMap locals:
      StackMap stack:
            aload 2 /* caps */
            ifnull 9
            aload 2 /* caps */
            invokevirtual java.awt.BufferCapabilities.isPageFlipping:()Z
            ifne 12
         9: .line 4009
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        10: .line 4010
            ldc "Page flipping capabilities must be specified"
        11: .line 4009
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 4014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            invokevirtual java.awt.Component.getWidth:()I
            putfield java.awt.Component$FlipBufferStrategy.width:I
        13: .line 4015
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            invokevirtual java.awt.Component.getHeight:()I
            putfield java.awt.Component$FlipBufferStrategy.height:I
        14: .line 4017
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.drawBuffer:Ljava/awt/Image;
            ifnull 18
        15: .line 4019
            aload 0 /* this */
            aconst_null
            putfield java.awt.Component$FlipBufferStrategy.drawBuffer:Ljava/awt/Image;
        16: .line 4020
            aload 0 /* this */
            aconst_null
            putfield java.awt.Component$FlipBufferStrategy.drawVBuffer:Ljava/awt/image/VolatileImage;
        17: .line 4021
            aload 0 /* this */
            invokevirtual java.awt.Component$FlipBufferStrategy.destroyBuffers:()V
        18: .line 4025
      StackMap locals:
      StackMap stack:
            aload 2 /* caps */
            instanceof sun.java2d.pipe.hw.ExtendedBufferCapabilities
            ifeq 24
        19: .line 4027
            aload 2 /* caps */
            checkcast sun.java2d.pipe.hw.ExtendedBufferCapabilities
        20: .line 4026
            astore 3 /* ebc */
        start local 3 // sun.java2d.pipe.hw.ExtendedBufferCapabilities ebc
        21: .line 4028
            aload 3 /* ebc */
            invokevirtual sun.java2d.pipe.hw.ExtendedBufferCapabilities.getVSync:()Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
            getstatic sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType.VSYNC_ON:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
            if_acmpne 24
        22: .line 4034
            aload 0 /* this */
            invokestatic sun.awt.image.VSyncedBSManager.vsyncAllowed:(Ljava/awt/image/BufferStrategy;)Z
            ifne 24
        23: .line 4035
            aload 3 /* ebc */
            getstatic sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType.VSYNC_DEFAULT:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
            invokevirtual sun.java2d.pipe.hw.ExtendedBufferCapabilities.derive:(Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;)Lsun/java2d/pipe/hw/ExtendedBufferCapabilities;
            astore 2 /* caps */
        end local 3 // sun.java2d.pipe.hw.ExtendedBufferCapabilities ebc
        24: .line 4040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            iload 1 /* numBuffers */
            aload 2 /* caps */
            invokeinterface java.awt.peer.ComponentPeer.createBuffers:(ILjava/awt/BufferCapabilities;)V
        25: .line 4041
            aload 0 /* this */
            invokevirtual java.awt.Component$FlipBufferStrategy.updateInternalBuffers:()V
        26: .line 4042
            return
        end local 2 // java.awt.BufferCapabilities caps
        end local 1 // int numBuffers
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Ljava/awt/Component$FlipBufferStrategy;
            0   27     1  numBuffers  I
            0   27     2        caps  Ljava/awt/BufferCapabilities;
           21   24     3         ebc  Lsun/java2d/pipe/hw/ExtendedBufferCapabilities;
    Exceptions:
      throws java.awt.AWTException
    MethodParameters:
            Name  Flags
      numBuffers  
      caps        

  private void updateInternalBuffers();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Component$FlipBufferStrategy this
         0: .line 4050
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.awt.Component$FlipBufferStrategy.getBackBuffer:()Ljava/awt/Image;
            putfield java.awt.Component$FlipBufferStrategy.drawBuffer:Ljava/awt/Image;
         1: .line 4051
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.drawBuffer:Ljava/awt/Image;
            instanceof java.awt.image.VolatileImage
            ifeq 4
         2: .line 4052
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.drawBuffer:Ljava/awt/Image;
            checkcast java.awt.image.VolatileImage
            putfield java.awt.Component$FlipBufferStrategy.drawVBuffer:Ljava/awt/image/VolatileImage;
         3: .line 4053
            goto 5
         4: .line 4054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.awt.Component$FlipBufferStrategy.drawVBuffer:Ljava/awt/image/VolatileImage;
         5: .line 4056
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/Component$FlipBufferStrategy;

  protected java.awt.Image getBackBuffer();
    descriptor: ()Ljava/awt/Image;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.Component$FlipBufferStrategy this
         0: .line 4064
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 2
         1: .line 4065
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            invokeinterface java.awt.peer.ComponentPeer.getBackBuffer:()Ljava/awt/Image;
            areturn
         2: .line 4067
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
         3: .line 4068
            ldc "Component must have a valid peer"
         4: .line 4067
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Component$FlipBufferStrategy;

  protected void flip(java.awt.BufferCapabilities$FlipContents);
    descriptor: (Ljava/awt/BufferCapabilities$FlipContents;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.awt.Component$FlipBufferStrategy this
        start local 1 // java.awt.BufferCapabilities$FlipContents flipAction
         0: .line 4084
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 8
         1: .line 4085
            aload 0 /* this */
            invokevirtual java.awt.Component$FlipBufferStrategy.getBackBuffer:()Ljava/awt/Image;
            astore 2 /* backBuffer */
        start local 2 // java.awt.Image backBuffer
         2: .line 4086
            aload 2 /* backBuffer */
            ifnull 11
         3: .line 4087
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            iconst_0
            iconst_0
         4: .line 4088
            aload 2 /* backBuffer */
            aconst_null
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
         5: .line 4089
            aload 2 /* backBuffer */
            aconst_null
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            aload 1 /* flipAction */
         6: .line 4087
            invokeinterface java.awt.peer.ComponentPeer.flip:(IIIILjava/awt/BufferCapabilities$FlipContents;)V
        end local 2 // java.awt.Image backBuffer
         7: .line 4091
            goto 11
         8: .line 4092
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
         9: .line 4093
            ldc "Component must have a valid peer"
        10: .line 4092
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 4095
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.BufferCapabilities$FlipContents flipAction
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Ljava/awt/Component$FlipBufferStrategy;
            0   12     1  flipAction  Ljava/awt/BufferCapabilities$FlipContents;
            2    7     2  backBuffer  Ljava/awt/Image;
    MethodParameters:
            Name  Flags
      flipAction  

  void flipSubRegion(int, int, int, int, java.awt.BufferCapabilities$FlipContents);
    descriptor: (IIIILjava/awt/BufferCapabilities$FlipContents;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // java.awt.Component$FlipBufferStrategy this
        start local 1 // int x1
        start local 2 // int y1
        start local 3 // int x2
        start local 4 // int y2
        start local 5 // java.awt.BufferCapabilities$FlipContents flipAction
         0: .line 4100
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 3
         1: .line 4101
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            iload 1 /* x1 */
            iload 2 /* y1 */
            iload 3 /* x2 */
            iload 4 /* y2 */
            aload 5 /* flipAction */
            invokeinterface java.awt.peer.ComponentPeer.flip:(IIIILjava/awt/BufferCapabilities$FlipContents;)V
         2: .line 4102
            goto 6
         3: .line 4103
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
         4: .line 4104
            ldc "Component must have a valid peer"
         5: .line 4103
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 4106
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.awt.BufferCapabilities$FlipContents flipAction
        end local 4 // int y2
        end local 3 // int x2
        end local 2 // int y1
        end local 1 // int x1
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljava/awt/Component$FlipBufferStrategy;
            0    7     1          x1  I
            0    7     2          y1  I
            0    7     3          x2  I
            0    7     4          y2  I
            0    7     5  flipAction  Ljava/awt/BufferCapabilities$FlipContents;
    MethodParameters:
            Name  Flags
      x1          
      y1          
      x2          
      y2          
      flipAction  

  protected void destroyBuffers();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.Component$FlipBufferStrategy this
         0: .line 4112
            aload 0 /* this */
            invokestatic sun.awt.image.VSyncedBSManager.releaseVsync:(Ljava/awt/image/BufferStrategy;)V
         1: .line 4113
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 4
         2: .line 4114
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            invokeinterface java.awt.peer.ComponentPeer.destroyBuffers:()V
         3: .line 4115
            goto 7
         4: .line 4116
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
         5: .line 4117
            ldc "Component must have a valid peer"
         6: .line 4116
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 4119
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/Component$FlipBufferStrategy;

  public java.awt.BufferCapabilities getCapabilities();
    descriptor: ()Ljava/awt/BufferCapabilities;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Component$FlipBufferStrategy this
         0: .line 4125
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.caps:Ljava/awt/BufferCapabilities;
            instanceof java.awt.Component$ProxyCapabilities
            ifeq 2
         1: .line 4126
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.caps:Ljava/awt/BufferCapabilities;
            checkcast java.awt.Component$ProxyCapabilities
            getfield java.awt.Component$ProxyCapabilities.orig:Ljava/awt/BufferCapabilities;
            areturn
         2: .line 4128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.caps:Ljava/awt/BufferCapabilities;
            areturn
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Component$FlipBufferStrategy;

  public java.awt.Graphics getDrawGraphics();
    descriptor: ()Ljava/awt/Graphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Component$FlipBufferStrategy this
         0: .line 4139
            aload 0 /* this */
            invokevirtual java.awt.Component$FlipBufferStrategy.revalidate:()V
         1: .line 4140
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.drawBuffer:Ljava/awt/Image;
            invokevirtual java.awt.Image.getGraphics:()Ljava/awt/Graphics;
            areturn
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Component$FlipBufferStrategy;

  protected void revalidate();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Component$FlipBufferStrategy this
         0: .line 4147
            aload 0 /* this */
            iconst_1
            invokevirtual java.awt.Component$FlipBufferStrategy.revalidate:(Z)V
         1: .line 4148
            return
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Component$FlipBufferStrategy;

  void revalidate(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.awt.Component$FlipBufferStrategy this
        start local 1 // boolean checkSize
         0: .line 4151
            aload 0 /* this */
            iconst_0
            putfield java.awt.Component$FlipBufferStrategy.validatedContents:Z
         1: .line 4153
            iload 1 /* checkSize */
            ifeq 6
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            invokevirtual java.awt.Component.getWidth:()I
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.width:I
            if_icmpne 2
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            invokevirtual java.awt.Component.getHeight:()I
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.height:I
            if_icmpeq 6
         2: .line 4156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.numBuffers:I
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.caps:Ljava/awt/BufferCapabilities;
            invokevirtual java.awt.Component$FlipBufferStrategy.createBuffers:(ILjava/awt/BufferCapabilities;)V
         3: .line 4157
            goto 5
      StackMap locals:
      StackMap stack: java.awt.AWTException
         4: pop
         5: .line 4160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.awt.Component$FlipBufferStrategy.validatedContents:Z
         6: .line 4165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Component$FlipBufferStrategy.updateInternalBuffers:()V
         7: .line 4168
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.drawVBuffer:Ljava/awt/image/VolatileImage;
            ifnull 21
         8: .line 4170
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            invokevirtual java.awt.Component.getGraphicsConfiguration_NoClientCode:()Ljava/awt/GraphicsConfiguration;
         9: .line 4169
            astore 2 /* gc */
        start local 2 // java.awt.GraphicsConfiguration gc
        10: .line 4171
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.drawVBuffer:Ljava/awt/image/VolatileImage;
            aload 2 /* gc */
            invokevirtual java.awt.image.VolatileImage.validate:(Ljava/awt/GraphicsConfiguration;)I
            istore 3 /* returnCode */
        start local 3 // int returnCode
        11: .line 4172
            iload 3 /* returnCode */
            iconst_2
            if_icmpne 19
        12: .line 4174
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.numBuffers:I
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.caps:Ljava/awt/BufferCapabilities;
            invokevirtual java.awt.Component$FlipBufferStrategy.createBuffers:(ILjava/awt/BufferCapabilities;)V
        13: .line 4175
            goto 15
      StackMap locals: java.awt.Component$FlipBufferStrategy int java.awt.GraphicsConfiguration int
      StackMap stack: java.awt.AWTException
        14: pop
        15: .line 4178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.drawVBuffer:Ljava/awt/image/VolatileImage;
            ifnull 17
        16: .line 4180
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.drawVBuffer:Ljava/awt/image/VolatileImage;
            aload 2 /* gc */
            invokevirtual java.awt.image.VolatileImage.validate:(Ljava/awt/GraphicsConfiguration;)I
            pop
        17: .line 4182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.awt.Component$FlipBufferStrategy.validatedContents:Z
        18: .line 4183
            goto 21
      StackMap locals:
      StackMap stack:
        19: iload 3 /* returnCode */
            iconst_1
            if_icmpne 21
        20: .line 4184
            aload 0 /* this */
            iconst_1
            putfield java.awt.Component$FlipBufferStrategy.validatedContents:Z
        end local 3 // int returnCode
        end local 2 // java.awt.GraphicsConfiguration gc
        21: .line 4187
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean checkSize
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Ljava/awt/Component$FlipBufferStrategy;
            0   22     1   checkSize  Z
           10   21     2          gc  Ljava/awt/GraphicsConfiguration;
           11   21     3  returnCode  I
      Exception table:
        from    to  target  type
           2     3       4  Class java.awt.AWTException
          12    13      14  Class java.awt.AWTException
    MethodParameters:
           Name  Flags
      checkSize  

  public boolean contentsLost();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Component$FlipBufferStrategy this
         0: .line 4194
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.drawVBuffer:Ljava/awt/image/VolatileImage;
            ifnonnull 2
         1: .line 4195
            iconst_0
            ireturn
         2: .line 4197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.drawVBuffer:Ljava/awt/image/VolatileImage;
            invokevirtual java.awt.image.VolatileImage.contentsLost:()Z
            ireturn
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Component$FlipBufferStrategy;

  public boolean contentsRestored();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Component$FlipBufferStrategy this
         0: .line 4205
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.validatedContents:Z
            ireturn
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Component$FlipBufferStrategy;

  public void show();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Component$FlipBufferStrategy this
         0: .line 4213
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.caps:Ljava/awt/BufferCapabilities;
            invokevirtual java.awt.BufferCapabilities.getFlipContents:()Ljava/awt/BufferCapabilities$FlipContents;
            invokevirtual java.awt.Component$FlipBufferStrategy.flip:(Ljava/awt/BufferCapabilities$FlipContents;)V
         1: .line 4214
            return
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Component$FlipBufferStrategy;

  void showSubRegion(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.awt.Component$FlipBufferStrategy this
        start local 1 // int x1
        start local 2 // int y1
        start local 3 // int x2
        start local 4 // int y2
         0: .line 4221
            aload 0 /* this */
            iload 1 /* x1 */
            iload 2 /* y1 */
            iload 3 /* x2 */
            iload 4 /* y2 */
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.caps:Ljava/awt/BufferCapabilities;
            invokevirtual java.awt.BufferCapabilities.getFlipContents:()Ljava/awt/BufferCapabilities$FlipContents;
            invokevirtual java.awt.Component$FlipBufferStrategy.flipSubRegion:(IIIILjava/awt/BufferCapabilities$FlipContents;)V
         1: .line 4222
            return
        end local 4 // int y2
        end local 3 // int x2
        end local 2 // int y1
        end local 1 // int x1
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Component$FlipBufferStrategy;
            0    2     1    x1  I
            0    2     2    y1  I
            0    2     3    x2  I
            0    2     4    y2  I
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Component$FlipBufferStrategy this
         0: .line 4229
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            getfield java.awt.Component.bufferStrategy:Ljava/awt/image/BufferStrategy;
            aload 0 /* this */
            if_acmpne 4
         1: .line 4230
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            aconst_null
            putfield java.awt.Component.bufferStrategy:Ljava/awt/image/BufferStrategy;
         2: .line 4231
            aload 0 /* this */
            getfield java.awt.Component$FlipBufferStrategy.this$0:Ljava/awt/Component;
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 4
         3: .line 4232
            aload 0 /* this */
            invokevirtual java.awt.Component$FlipBufferStrategy.destroyBuffers:()V
         4: .line 4235
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Component$FlipBufferStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Component$FlipBufferStrategy;
}
SourceFile: "Component.java"
NestHost: java.awt.Component
InnerClasses:
  public final FlipContents = java.awt.BufferCapabilities$FlipContents of java.awt.BufferCapabilities
  protected FlipBufferStrategy = java.awt.Component$FlipBufferStrategy of java.awt.Component
  private ProxyCapabilities = java.awt.Component$ProxyCapabilities of java.awt.Component
  public final VSyncType = sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType of sun.java2d.pipe.hw.ExtendedBufferCapabilities