class javax.swing.BufferStrategyPaintManager$BufferInfo extends java.awt.event.ComponentAdapter implements java.awt.event.WindowListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.BufferStrategyPaintManager$BufferInfo
  super_class: java.awt.event.ComponentAdapter
{
  private java.lang.ref.WeakReference<java.awt.image.BufferStrategy> weakBS;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/ref/WeakReference<Ljava/awt/image/BufferStrategy;>;

  private java.lang.ref.WeakReference<java.awt.Container> root;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/ref/WeakReference<Ljava/awt/Container;>;

  private boolean inSync;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean contentsLostDuringExpose;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean paintAllOnExpose;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  final javax.swing.BufferStrategyPaintManager this$0;
    descriptor: Ljavax/swing/BufferStrategyPaintManager;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 668
            ldc Ljavax/swing/BufferStrategyPaintManager;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic javax.swing.BufferStrategyPaintManager$BufferInfo.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.swing.BufferStrategyPaintManager, java.awt.Container);
    descriptor: (Ljavax/swing/BufferStrategyPaintManager;Ljava/awt/Container;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
        start local 2 // java.awt.Container root
         0: .line 687
            aload 0 /* this */
            aload 1
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.this$0:Ljavax/swing/BufferStrategyPaintManager;
            aload 0 /* this */
            invokespecial java.awt.event.ComponentAdapter.<init>:()V
         1: .line 688
            aload 0 /* this */
            new java.lang.ref.WeakReference
            dup
            aload 2 /* root */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.root:Ljava/lang/ref/WeakReference;
         2: .line 689
            aload 2 /* root */
            aload 0 /* this */
            invokevirtual java.awt.Container.addComponentListener:(Ljava/awt/event/ComponentListener;)V
         3: .line 690
            aload 2 /* root */
            instanceof java.awt.Window
            ifeq 5
         4: .line 691
            aload 2 /* root */
            checkcast java.awt.Window
            aload 0 /* this */
            invokevirtual java.awt.Window.addWindowListener:(Ljava/awt/event/WindowListener;)V
         5: .line 693
      StackMap locals: javax.swing.BufferStrategyPaintManager$BufferInfo javax.swing.BufferStrategyPaintManager java.awt.Container
      StackMap stack:
            return
        end local 2 // java.awt.Container root
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0    6     2  root  Ljava/awt/Container;
    MethodParameters:
        Name  Flags
      this$0  final
      root    

  public void setPaintAllOnExpose(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
        start local 1 // boolean paintAllOnExpose
         0: .line 696
            aload 0 /* this */
            iload 1 /* paintAllOnExpose */
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.paintAllOnExpose:Z
         1: .line 697
            return
        end local 1 // boolean paintAllOnExpose
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0    2     1  paintAllOnExpose  Z
    MethodParameters:
                  Name  Flags
      paintAllOnExpose  

  public boolean getPaintAllOnExpose();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
         0: .line 700
            aload 0 /* this */
            getfield javax.swing.BufferStrategyPaintManager$BufferInfo.paintAllOnExpose:Z
            ireturn
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;

  public void setContentsLostDuringExpose(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
        start local 1 // boolean value
         0: .line 704
            aload 0 /* this */
            iload 1 /* value */
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.contentsLostDuringExpose:Z
         1: .line 705
            return
        end local 1 // boolean value
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public boolean getContentsLostDuringExpose();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
         0: .line 708
            aload 0 /* this */
            getfield javax.swing.BufferStrategyPaintManager$BufferInfo.contentsLostDuringExpose:Z
            ireturn
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;

  public void setInSync(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
        start local 1 // boolean inSync
         0: .line 712
            aload 0 /* this */
            iload 1 /* inSync */
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.inSync:Z
         1: .line 713
            return
        end local 1 // boolean inSync
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0    2     1  inSync  Z
    MethodParameters:
        Name  Flags
      inSync  

  public boolean isInSync();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
         0: .line 721
            aload 0 /* this */
            getfield javax.swing.BufferStrategyPaintManager$BufferInfo.inSync:Z
            ireturn
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;

  public java.awt.Container getRoot();
    descriptor: ()Ljava/awt/Container;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
         0: .line 728
            aload 0 /* this */
            getfield javax.swing.BufferStrategyPaintManager$BufferInfo.root:Ljava/lang/ref/WeakReference;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javax.swing.BufferStrategyPaintManager$BufferInfo.root:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.Container
      StackMap locals:
      StackMap stack: java.awt.Container
         2: areturn
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;

  public java.awt.image.BufferStrategy getBufferStrategy(boolean);
    descriptor: (Z)Ljava/awt/image/BufferStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
        start local 1 // boolean create
         0: .line 741
            aload 0 /* this */
            getfield javax.swing.BufferStrategyPaintManager$BufferInfo.weakBS:Ljava/lang/ref/WeakReference;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javax.swing.BufferStrategyPaintManager$BufferInfo.weakBS:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.image.BufferStrategy
      StackMap locals:
      StackMap stack: java.awt.image.BufferStrategy
         2: astore 2 /* bs */
        start local 2 // java.awt.image.BufferStrategy bs
         3: .line 742
            aload 2 /* bs */
            ifnonnull 9
            iload 1 /* create */
            ifeq 9
         4: .line 743
            aload 0 /* this */
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.createBufferStrategy:()Ljava/awt/image/BufferStrategy;
            astore 2 /* bs */
         5: .line 744
            aload 2 /* bs */
            ifnull 7
         6: .line 745
            aload 0 /* this */
            new java.lang.ref.WeakReference
            dup
            aload 2 /* bs */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.weakBS:Ljava/lang/ref/WeakReference;
         7: .line 747
      StackMap locals: java.awt.image.BufferStrategy
      StackMap stack:
            getstatic javax.swing.BufferStrategyPaintManager.LOGGER:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 9
         8: .line 748
            getstatic javax.swing.BufferStrategyPaintManager.LOGGER:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "getBufferStrategy: created bs: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* bs */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         9: .line 751
      StackMap locals:
      StackMap stack:
            aload 2 /* bs */
            areturn
        end local 2 // java.awt.image.BufferStrategy bs
        end local 1 // boolean create
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0   10     1  create  Z
            3   10     2      bs  Ljava/awt/image/BufferStrategy;
    MethodParameters:
        Name  Flags
      create  

  public boolean hasBufferStrategyChanged();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
         0: .line 759
            aload 0 /* this */
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.getRoot:()Ljava/awt/Container;
            astore 1 /* root */
        start local 1 // java.awt.Container root
         1: .line 760
            aload 1 /* root */
            ifnull 22
         2: .line 761
            aconst_null
            astore 2 /* ourBS */
        start local 2 // java.awt.image.BufferStrategy ourBS
         3: .line 762
            aconst_null
            astore 3 /* componentBS */
        start local 3 // java.awt.image.BufferStrategy componentBS
         4: .line 764
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.getBufferStrategy:(Z)Ljava/awt/image/BufferStrategy;
            astore 2 /* ourBS */
         5: .line 765
            aload 1 /* root */
            instanceof java.awt.Window
            ifeq 8
         6: .line 766
            aload 1 /* root */
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getBufferStrategy:()Ljava/awt/image/BufferStrategy;
            astore 3 /* componentBS */
         7: .line 767
            goto 17
         8: .line 771
      StackMap locals: java.awt.Container java.awt.image.BufferStrategy java.awt.image.BufferStrategy
      StackMap stack:
            invokestatic javax.swing.BufferStrategyPaintManager.getGetBufferStrategyMethod:()Ljava/lang/reflect/Method;
            aload 1 /* root */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         9: .line 770
            checkcast java.awt.image.BufferStrategy
            astore 3 /* componentBS */
        10: .line 772
            goto 17
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
        11: pop
        12: .line 773
            getstatic javax.swing.BufferStrategyPaintManager$BufferInfo.$assertionsDisabled:Z
            ifne 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 774
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        14: .line 775
            getstatic javax.swing.BufferStrategyPaintManager$BufferInfo.$assertionsDisabled:Z
            ifne 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 776
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
        16: .line 777
            getstatic javax.swing.BufferStrategyPaintManager$BufferInfo.$assertionsDisabled:Z
            ifne 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 780
      StackMap locals:
      StackMap stack:
            aload 3 /* componentBS */
            aload 2 /* ourBS */
            if_acmpeq 22
        18: .line 782
            aload 2 /* ourBS */
            ifnull 20
        19: .line 783
            aload 2 /* ourBS */
            invokevirtual java.awt.image.BufferStrategy.dispose:()V
        20: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.weakBS:Ljava/lang/ref/WeakReference;
        21: .line 786
            iconst_1
            ireturn
        end local 3 // java.awt.image.BufferStrategy componentBS
        end local 2 // java.awt.image.BufferStrategy ourBS
        22: .line 789
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.awt.Container root
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            1   23     1         root  Ljava/awt/Container;
            3   22     2        ourBS  Ljava/awt/image/BufferStrategy;
            4   22     3  componentBS  Ljava/awt/image/BufferStrategy;
      Exception table:
        from    to  target  type
           8    10      11  Class java.lang.reflect.InvocationTargetException
           8    10      13  Class java.lang.IllegalArgumentException
           8    10      15  Class java.lang.IllegalAccessException

  private java.awt.image.BufferStrategy createBufferStrategy();
    descriptor: ()Ljava/awt/image/BufferStrategy;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
         0: .line 798
            aload 0 /* this */
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.getRoot:()Ljava/awt/Container;
            astore 1 /* root */
        start local 1 // java.awt.Container root
         1: .line 799
            aload 1 /* root */
            ifnonnull 3
         2: .line 800
            aconst_null
            areturn
         3: .line 802
      StackMap locals: java.awt.Container
      StackMap stack:
            aconst_null
            astore 2 /* bs */
        start local 2 // java.awt.image.BufferStrategy bs
         4: .line 803
            aload 1 /* root */
            invokestatic com.sun.java.swing.SwingUtilities3.isVsyncRequested:(Ljava/awt/Container;)Z
            ifeq 8
         5: .line 804
            aload 0 /* this */
            aload 1 /* root */
            iconst_1
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.createBufferStrategy:(Ljava/awt/Container;Z)Ljava/awt/image/BufferStrategy;
            astore 2 /* bs */
         6: .line 805
            getstatic javax.swing.BufferStrategyPaintManager.LOGGER:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 8
         7: .line 806
            getstatic javax.swing.BufferStrategyPaintManager.LOGGER:Lsun/util/logging/PlatformLogger;
            ldc "createBufferStrategy: using vsynced strategy"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         8: .line 809
      StackMap locals: java.awt.image.BufferStrategy
      StackMap stack:
            aload 2 /* bs */
            ifnonnull 10
         9: .line 810
            aload 0 /* this */
            aload 1 /* root */
            iconst_0
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.createBufferStrategy:(Ljava/awt/Container;Z)Ljava/awt/image/BufferStrategy;
            astore 2 /* bs */
        10: .line 812
      StackMap locals:
      StackMap stack:
            aload 2 /* bs */
            instanceof sun.awt.SubRegionShowable
            ifne 12
        11: .line 818
            aconst_null
            astore 2 /* bs */
        12: .line 820
      StackMap locals:
      StackMap stack:
            aload 2 /* bs */
            areturn
        end local 2 // java.awt.image.BufferStrategy bs
        end local 1 // java.awt.Container root
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            1   13     1  root  Ljava/awt/Container;
            4   13     2    bs  Ljava/awt/image/BufferStrategy;

  private java.awt.image.BufferStrategy createBufferStrategy(java.awt.Container, boolean);
    descriptor: (Ljava/awt/Container;Z)Ljava/awt/image/BufferStrategy;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
        start local 1 // java.awt.Container root
        start local 2 // boolean isVsynced
         0: .line 829
            iload 2 /* isVsynced */
            ifeq 7
         1: .line 830
            new sun.java2d.pipe.hw.ExtendedBufferCapabilities
            dup
         2: .line 831
            new java.awt.ImageCapabilities
            dup
            iconst_1
            invokespecial java.awt.ImageCapabilities.<init>:(Z)V
            new java.awt.ImageCapabilities
            dup
            iconst_1
            invokespecial java.awt.ImageCapabilities.<init>:(Z)V
         3: .line 832
            getstatic java.awt.BufferCapabilities$FlipContents.COPIED:Ljava/awt/BufferCapabilities$FlipContents;
         4: .line 833
            getstatic sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType.VSYNC_ON:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
         5: .line 830
            invokespecial sun.java2d.pipe.hw.ExtendedBufferCapabilities.<init>:(Ljava/awt/ImageCapabilities;Ljava/awt/ImageCapabilities;Ljava/awt/BufferCapabilities$FlipContents;Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;)V
            astore 3 /* caps */
        start local 3 // java.awt.BufferCapabilities caps
         6: .line 834
            goto 11
        end local 3 // java.awt.BufferCapabilities caps
         7: .line 835
      StackMap locals:
      StackMap stack:
            new java.awt.BufferCapabilities
            dup
         8: .line 836
            new java.awt.ImageCapabilities
            dup
            iconst_1
            invokespecial java.awt.ImageCapabilities.<init>:(Z)V
            new java.awt.ImageCapabilities
            dup
            iconst_1
            invokespecial java.awt.ImageCapabilities.<init>:(Z)V
         9: .line 837
            aconst_null
        10: .line 835
            invokespecial java.awt.BufferCapabilities.<init>:(Ljava/awt/ImageCapabilities;Ljava/awt/ImageCapabilities;Ljava/awt/BufferCapabilities$FlipContents;)V
            astore 3 /* caps */
        start local 3 // java.awt.BufferCapabilities caps
        11: .line 839
      StackMap locals: java.awt.BufferCapabilities
      StackMap stack:
            aconst_null
            astore 4 /* bs */
        start local 4 // java.awt.image.BufferStrategy bs
        12: .line 840
            aload 1 /* root */
            ldc "java.applet.Applet"
            invokestatic sun.awt.SunToolkit.isInstanceOf:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 28
        13: .line 842
            invokestatic javax.swing.BufferStrategyPaintManager.getCreateBufferStrategyMethod:()Ljava/lang/reflect/Method;
            aload 1 /* root */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 3 /* caps */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 843
            invokestatic javax.swing.BufferStrategyPaintManager.getGetBufferStrategyMethod:()Ljava/lang/reflect/Method;
        15: .line 844
            aload 1 /* root */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        16: .line 843
            checkcast java.awt.image.BufferStrategy
            astore 4 /* bs */
        17: .line 845
            goto 36
      StackMap locals: javax.swing.BufferStrategyPaintManager$BufferInfo java.awt.Container int java.awt.BufferCapabilities java.awt.image.BufferStrategy
      StackMap stack: java.lang.reflect.InvocationTargetException
        18: astore 5 /* ite */
        start local 5 // java.lang.reflect.InvocationTargetException ite
        19: .line 847
            getstatic javax.swing.BufferStrategyPaintManager.LOGGER:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 36
        20: .line 848
            getstatic javax.swing.BufferStrategyPaintManager.LOGGER:Lsun/util/logging/PlatformLogger;
            ldc "createBufferStratety failed"
        21: .line 849
            aload 5 /* ite */
        22: .line 848
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.lang.reflect.InvocationTargetException ite
        23: goto 36
        24: .line 851
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        25: .line 852
            getstatic javax.swing.BufferStrategyPaintManager$BufferInfo.$assertionsDisabled:Z
            ifne 36
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        26: .line 853
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
        27: .line 854
            getstatic javax.swing.BufferStrategyPaintManager$BufferInfo.$assertionsDisabled:Z
            ifne 36
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        28: .line 859
      StackMap locals:
      StackMap stack:
            aload 1 /* root */
            checkcast java.awt.Window
            iconst_2
            aload 3 /* caps */
            invokevirtual java.awt.Window.createBufferStrategy:(ILjava/awt/BufferCapabilities;)V
        29: .line 860
            aload 1 /* root */
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getBufferStrategy:()Ljava/awt/image/BufferStrategy;
            astore 4 /* bs */
        30: .line 861
            goto 36
      StackMap locals:
      StackMap stack: java.awt.AWTException
        31: astore 5 /* e */
        start local 5 // java.awt.AWTException e
        32: .line 863
            getstatic javax.swing.BufferStrategyPaintManager.LOGGER:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 36
        33: .line 864
            getstatic javax.swing.BufferStrategyPaintManager.LOGGER:Lsun/util/logging/PlatformLogger;
            ldc "createBufferStratety failed"
        34: .line 865
            aload 5 /* e */
        35: .line 864
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.awt.AWTException e
        36: .line 869
      StackMap locals:
      StackMap stack:
            aload 4 /* bs */
            areturn
        end local 4 // java.awt.image.BufferStrategy bs
        end local 3 // java.awt.BufferCapabilities caps
        end local 2 // boolean isVsynced
        end local 1 // java.awt.Container root
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   37     0       this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0   37     1       root  Ljava/awt/Container;
            0   37     2  isVsynced  Z
            6    7     3       caps  Ljava/awt/BufferCapabilities;
           11   37     3       caps  Ljava/awt/BufferCapabilities;
           12   37     4         bs  Ljava/awt/image/BufferStrategy;
           19   23     5        ite  Ljava/lang/reflect/InvocationTargetException;
           32   36     5          e  Ljava/awt/AWTException;
      Exception table:
        from    to  target  type
          13    17      18  Class java.lang.reflect.InvocationTargetException
          13    17      24  Class java.lang.IllegalArgumentException
          13    17      26  Class java.lang.IllegalAccessException
          28    30      31  Class java.awt.AWTException
    MethodParameters:
           Name  Flags
      root       
      isVsynced  

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
         0: .line 876
            aload 0 /* this */
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.getRoot:()Ljava/awt/Container;
            astore 1 /* root */
        start local 1 // java.awt.Container root
         1: .line 877
            getstatic javax.swing.BufferStrategyPaintManager.LOGGER:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 3
         2: .line 878
            getstatic javax.swing.BufferStrategyPaintManager.LOGGER:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "disposed BufferInfo for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* root */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         3: .line 880
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* root */
            ifnull 10
         4: .line 881
            aload 1 /* root */
            aload 0 /* this */
            invokevirtual java.awt.Container.removeComponentListener:(Ljava/awt/event/ComponentListener;)V
         5: .line 882
            aload 1 /* root */
            instanceof java.awt.Window
            ifeq 7
         6: .line 883
            aload 1 /* root */
            checkcast java.awt.Window
            aload 0 /* this */
            invokevirtual java.awt.Window.removeWindowListener:(Ljava/awt/event/WindowListener;)V
         7: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.getBufferStrategy:(Z)Ljava/awt/image/BufferStrategy;
            astore 2 /* bs */
        start local 2 // java.awt.image.BufferStrategy bs
         8: .line 886
            aload 2 /* bs */
            ifnull 10
         9: .line 887
            aload 2 /* bs */
            invokevirtual java.awt.image.BufferStrategy.dispose:()V
        end local 2 // java.awt.image.BufferStrategy bs
        10: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.root:Ljava/lang/ref/WeakReference;
        11: .line 891
            aload 0 /* this */
            aconst_null
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.weakBS:Ljava/lang/ref/WeakReference;
        12: .line 892
            return
        end local 1 // java.awt.Container root
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            1   13     1  root  Ljava/awt/Container;
            8   10     2    bs  Ljava/awt/image/BufferStrategy;

  public void componentHidden(java.awt.event.ComponentEvent);
    descriptor: (Ljava/awt/event/ComponentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
        start local 1 // java.awt.event.ComponentEvent e
         0: .line 901
            aload 0 /* this */
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.getRoot:()Ljava/awt/Container;
            astore 2 /* root */
        start local 2 // java.awt.Container root
         1: .line 902
            aload 2 /* root */
            ifnull 4
            aload 2 /* root */
            invokevirtual java.awt.Container.isVisible:()Z
            ifeq 4
         2: .line 911
            aload 2 /* root */
            invokevirtual java.awt.Container.repaint:()V
         3: .line 912
            goto 5
         4: .line 914
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.setPaintAllOnExpose:(Z)V
         5: .line 916
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Container root
        end local 1 // java.awt.event.ComponentEvent e
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0    6     1     e  Ljava/awt/event/ComponentEvent;
            1    6     2  root  Ljava/awt/Container;
    MethodParameters:
      Name  Flags
      e     

  public void windowIconified(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 919
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.setPaintAllOnExpose:(Z)V
         1: .line 920
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0    2     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     

  public void windowClosed(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 925
            aload 0 /* this */
            getfield javax.swing.BufferStrategyPaintManager$BufferInfo.this$0:Ljavax/swing/BufferStrategyPaintManager;
            dup
            astore 2
            monitorenter
         1: .line 926
            goto 5
         2: .line 928
      StackMap locals: javax.swing.BufferStrategyPaintManager
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.BufferStrategyPaintManager$BufferInfo.this$0:Ljavax/swing/BufferStrategyPaintManager;
            invokevirtual java.lang.Object.wait:()V
         3: .line 929
            goto 5
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         4: pop
         5: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.BufferStrategyPaintManager$BufferInfo.this$0:Ljavax/swing/BufferStrategyPaintManager;
            getfield javax.swing.BufferStrategyPaintManager.showing:Z
            ifne 2
         6: .line 932
            aload 0 /* this */
            getfield javax.swing.BufferStrategyPaintManager$BufferInfo.this$0:Ljavax/swing/BufferStrategyPaintManager;
            getfield javax.swing.BufferStrategyPaintManager.bufferInfos:Ljava/util/ArrayList;
            aload 0 /* this */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         7: .line 925
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.dispose:()V
        12: .line 935
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0   13     1     e  Ljava/awt/event/WindowEvent;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.InterruptedException
           1     8       9  any
           9    10       9  any
    MethodParameters:
      Name  Flags
      e     

  public void windowOpened(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 938
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     

  public void windowClosing(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 941
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     

  public void windowDeiconified(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 944
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     

  public void windowActivated(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 947
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     

  public void windowDeactivated(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 950
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "BufferStrategyPaintManager.java"
NestHost: javax.swing.BufferStrategyPaintManager
InnerClasses:
  public final FlipContents = java.awt.BufferCapabilities$FlipContents of java.awt.BufferCapabilities
  private BufferInfo = javax.swing.BufferStrategyPaintManager$BufferInfo of javax.swing.BufferStrategyPaintManager
  public final VSyncType = sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType of sun.java2d.pipe.hw.ExtendedBufferCapabilities
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger