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

  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 643
            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 644
            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 645
            aload 2 /* root */
            aload 0 /* this */
            invokevirtual java.awt.Container.addComponentListener:(Ljava/awt/event/ComponentListener;)V
         3: .line 646
            aload 2 /* root */
            instanceof java.awt.Window
            ifeq 5
         4: .line 647
            aload 2 /* root */
            checkcast java.awt.Window
            aload 0 /* this */
            invokevirtual java.awt.Window.addWindowListener:(Ljava/awt/event/WindowListener;)V
         5: .line 649
      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 652
            aload 0 /* this */
            iload 1 /* paintAllOnExpose */
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.paintAllOnExpose:Z
         1: .line 653
            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 656
            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 660
            aload 0 /* this */
            iload 1 /* value */
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.contentsLostDuringExpose:Z
         1: .line 661
            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 664
            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 668
            aload 0 /* this */
            iload 1 /* inSync */
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.inSync:Z
         1: .line 669
            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 677
            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 684
            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 697
            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 698
            aload 2 /* bs */
            ifnonnull 9
            iload 1 /* create */
            ifeq 9
         4: .line 699
            aload 0 /* this */
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.createBufferStrategy:()Ljava/awt/image/BufferStrategy;
            astore 2 /* bs */
         5: .line 700
            aload 2 /* bs */
            ifnull 7
         6: .line 701
            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 703
      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 704
            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 707
      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=2, locals=4, args_size=1
        start local 0 // javax.swing.BufferStrategyPaintManager$BufferInfo this
         0: .line 715
            aload 0 /* this */
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.getRoot:()Ljava/awt/Container;
            astore 1 /* root */
        start local 1 // java.awt.Container root
         1: .line 716
            aload 1 /* root */
            ifnull 14
         2: .line 717
            aconst_null
            astore 2 /* ourBS */
        start local 2 // java.awt.image.BufferStrategy ourBS
         3: .line 718
            aconst_null
            astore 3 /* componentBS */
        start local 3 // java.awt.image.BufferStrategy componentBS
         4: .line 720
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.getBufferStrategy:(Z)Ljava/awt/image/BufferStrategy;
            astore 2 /* ourBS */
         5: .line 721
            aload 1 /* root */
            instanceof java.awt.Window
            ifeq 8
         6: .line 722
            aload 1 /* root */
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getBufferStrategy:()Ljava/awt/image/BufferStrategy;
            astore 3 /* componentBS */
         7: .line 723
            goto 9
         8: .line 725
      StackMap locals: java.awt.Container java.awt.image.BufferStrategy java.awt.image.BufferStrategy
      StackMap stack:
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 1 /* root */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getBufferStrategy:(Ljava/awt/Component;)Ljava/awt/image/BufferStrategy;
            astore 3 /* componentBS */
         9: .line 727
      StackMap locals:
      StackMap stack:
            aload 3 /* componentBS */
            aload 2 /* ourBS */
            if_acmpeq 14
        10: .line 729
            aload 2 /* ourBS */
            ifnull 12
        11: .line 730
            aload 2 /* ourBS */
            invokevirtual java.awt.image.BufferStrategy.dispose:()V
        12: .line 732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.weakBS:Ljava/lang/ref/WeakReference;
        13: .line 733
            iconst_1
            ireturn
        end local 3 // java.awt.image.BufferStrategy componentBS
        end local 2 // java.awt.image.BufferStrategy ourBS
        14: .line 736
      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   15     0         this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            1   15     1         root  Ljava/awt/Container;
            3   14     2        ourBS  Ljava/awt/image/BufferStrategy;
            4   14     3  componentBS  Ljava/awt/image/BufferStrategy;

  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 745
            aload 0 /* this */
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.getRoot:()Ljava/awt/Container;
            astore 1 /* root */
        start local 1 // java.awt.Container root
         1: .line 746
            aload 1 /* root */
            ifnonnull 3
         2: .line 747
            aconst_null
            areturn
         3: .line 749
      StackMap locals: java.awt.Container
      StackMap stack:
            aconst_null
            astore 2 /* bs */
        start local 2 // java.awt.image.BufferStrategy bs
         4: .line 750
            aload 1 /* root */
            invokestatic com.sun.java.swing.SwingUtilities3.isVsyncRequested:(Ljava/awt/Container;)Z
            ifeq 8
         5: .line 751
            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 752
            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 753
            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 756
      StackMap locals: java.awt.image.BufferStrategy
      StackMap stack:
            aload 2 /* bs */
            ifnonnull 10
         9: .line 757
            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 759
      StackMap locals:
      StackMap stack:
            aload 2 /* bs */
            instanceof sun.awt.SubRegionShowable
            ifne 12
        11: .line 765
            aconst_null
            astore 2 /* bs */
        12: .line 767
      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 776
            iload 2 /* isVsynced */
            ifeq 7
         1: .line 777
            new sun.java2d.pipe.hw.ExtendedBufferCapabilities
            dup
         2: .line 778
            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 779
            getstatic java.awt.BufferCapabilities$FlipContents.COPIED:Ljava/awt/BufferCapabilities$FlipContents;
         4: .line 780
            getstatic sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType.VSYNC_ON:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
         5: .line 777
            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 781
            goto 11
        end local 3 // java.awt.BufferCapabilities caps
         7: .line 782
      StackMap locals:
      StackMap stack:
            new java.awt.BufferCapabilities
            dup
         8: .line 783
            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 784
            aconst_null
        10: .line 782
            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 786
      StackMap locals: java.awt.BufferCapabilities
      StackMap stack:
            aconst_null
            astore 4 /* bs */
        start local 4 // java.awt.image.BufferStrategy bs
        12: .line 787
            aload 1 /* root */
            ldc "java.applet.Applet"
            invokestatic sun.awt.SunToolkit.isInstanceOf:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 24
        13: .line 790
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
        14: .line 789
            astore 5 /* componentAccessor */
        start local 5 // sun.awt.AWTAccessor$ComponentAccessor componentAccessor
        15: .line 791
            aload 5 /* componentAccessor */
            aload 1 /* root */
            iconst_2
            aload 3 /* caps */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.createBufferStrategy:(Ljava/awt/Component;ILjava/awt/BufferCapabilities;)V
        16: .line 792
            aload 5 /* componentAccessor */
            aload 1 /* root */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getBufferStrategy:(Ljava/awt/Component;)Ljava/awt/image/BufferStrategy;
            astore 4 /* bs */
        end local 5 // sun.awt.AWTAccessor$ComponentAccessor componentAccessor
        17: .line 793
            goto 32
      StackMap locals: javax.swing.BufferStrategyPaintManager$BufferInfo java.awt.Container int java.awt.BufferCapabilities java.awt.image.BufferStrategy
      StackMap stack: java.awt.AWTException
        18: astore 5 /* e */
        start local 5 // java.awt.AWTException e
        19: .line 795
            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 32
        20: .line 796
            getstatic javax.swing.BufferStrategyPaintManager.LOGGER:Lsun/util/logging/PlatformLogger;
            ldc "createBufferStratety failed"
        21: .line 797
            aload 5 /* e */
        22: .line 796
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.awt.AWTException e
        23: .line 800
            goto 32
        24: .line 803
      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
        25: .line 804
            aload 1 /* root */
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getBufferStrategy:()Ljava/awt/image/BufferStrategy;
            astore 4 /* bs */
        26: .line 805
            goto 32
      StackMap locals:
      StackMap stack: java.awt.AWTException
        27: astore 5 /* e */
        start local 5 // java.awt.AWTException e
        28: .line 807
            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 32
        29: .line 808
            getstatic javax.swing.BufferStrategyPaintManager.LOGGER:Lsun/util/logging/PlatformLogger;
            ldc "createBufferStratety failed"
        30: .line 809
            aload 5 /* e */
        31: .line 808
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.awt.AWTException e
        32: .line 813
      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   33     0               this  Ljavax/swing/BufferStrategyPaintManager$BufferInfo;
            0   33     1               root  Ljava/awt/Container;
            0   33     2          isVsynced  Z
            6    7     3               caps  Ljava/awt/BufferCapabilities;
           11   33     3               caps  Ljava/awt/BufferCapabilities;
           12   33     4                 bs  Ljava/awt/image/BufferStrategy;
           15   17     5  componentAccessor  Lsun/awt/AWTAccessor$ComponentAccessor;
           19   23     5                  e  Ljava/awt/AWTException;
           28   32     5                  e  Ljava/awt/AWTException;
      Exception table:
        from    to  target  type
          13    17      18  Class java.awt.AWTException
          24    26      27  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 820
            aload 0 /* this */
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.getRoot:()Ljava/awt/Container;
            astore 1 /* root */
        start local 1 // java.awt.Container root
         1: .line 821
            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 822
            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 824
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* root */
            ifnull 10
         4: .line 825
            aload 1 /* root */
            aload 0 /* this */
            invokevirtual java.awt.Container.removeComponentListener:(Ljava/awt/event/ComponentListener;)V
         5: .line 826
            aload 1 /* root */
            instanceof java.awt.Window
            ifeq 7
         6: .line 827
            aload 1 /* root */
            checkcast java.awt.Window
            aload 0 /* this */
            invokevirtual java.awt.Window.removeWindowListener:(Ljava/awt/event/WindowListener;)V
         7: .line 829
      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 830
            aload 2 /* bs */
            ifnull 10
         9: .line 831
            aload 2 /* bs */
            invokevirtual java.awt.image.BufferStrategy.dispose:()V
        end local 2 // java.awt.image.BufferStrategy bs
        10: .line 834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.root:Ljava/lang/ref/WeakReference;
        11: .line 835
            aload 0 /* this */
            aconst_null
            putfield javax.swing.BufferStrategyPaintManager$BufferInfo.weakBS:Ljava/lang/ref/WeakReference;
        12: .line 836
            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 845
            aload 0 /* this */
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.getRoot:()Ljava/awt/Container;
            astore 2 /* root */
        start local 2 // java.awt.Container root
         1: .line 846
            aload 2 /* root */
            ifnull 4
            aload 2 /* root */
            invokevirtual java.awt.Container.isVisible:()Z
            ifeq 4
         2: .line 855
            aload 2 /* root */
            invokevirtual java.awt.Container.repaint:()V
         3: .line 856
            goto 5
         4: .line 858
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.setPaintAllOnExpose:(Z)V
         5: .line 860
      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 863
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.setPaintAllOnExpose:(Z)V
         1: .line 864
            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 869
            aload 0 /* this */
            getfield javax.swing.BufferStrategyPaintManager$BufferInfo.this$0:Ljavax/swing/BufferStrategyPaintManager;
            dup
            astore 2
            monitorenter
         1: .line 870
            goto 5
         2: .line 872
      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 873
            goto 5
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         4: pop
         5: .line 870
      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 876
            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 869
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.BufferStrategyPaintManager$BufferInfo.dispose:()V
        12: .line 879
            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 882
            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 885
            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 888
            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 891
            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 894
            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 abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
  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