public class sun.awt.image.SunVolatileImage extends java.awt.image.VolatileImage implements sun.java2d.DestSurfaceProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.image.SunVolatileImage
  super_class: java.awt.image.VolatileImage
{
  protected sun.awt.image.VolatileSurfaceManager volSurfaceManager;
    descriptor: Lsun/awt/image/VolatileSurfaceManager;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Component comp;
    descriptor: Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED

  private java.awt.GraphicsConfiguration graphicsConfig;
    descriptor: Ljava/awt/GraphicsConfiguration;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Font defaultFont;
    descriptor: Ljava/awt/Font;
    flags: (0x0002) ACC_PRIVATE

  private int width;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int height;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int forcedAccelSurfaceType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(java.awt.Component, java.awt.GraphicsConfiguration, int, int, java.lang.Object, int, java.awt.ImageCapabilities, int);
    descriptor: (Ljava/awt/Component;Ljava/awt/GraphicsConfiguration;IILjava/lang/Object;ILjava/awt/ImageCapabilities;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=9
        start local 0 // sun.awt.image.SunVolatileImage this
        start local 1 // java.awt.Component comp
        start local 2 // java.awt.GraphicsConfiguration graphicsConfig
        start local 3 // int width
        start local 4 // int height
        start local 5 // java.lang.Object context
        start local 6 // int transparency
        start local 7 // java.awt.ImageCapabilities caps
        start local 8 // int accType
         0: .line 65
            aload 0 /* this */
            invokespecial java.awt.image.VolatileImage.<init>:()V
         1: .line 71
            aload 0 /* this */
            aload 1 /* comp */
            putfield sun.awt.image.SunVolatileImage.comp:Ljava/awt/Component;
         2: .line 72
            aload 0 /* this */
            aload 2 /* graphicsConfig */
            putfield sun.awt.image.SunVolatileImage.graphicsConfig:Ljava/awt/GraphicsConfiguration;
         3: .line 73
            iload 3 /* width */
            ifle 4
            iload 4 /* height */
            ifgt 7
         4: .line 74
      StackMap locals: sun.awt.image.SunVolatileImage java.awt.Component java.awt.GraphicsConfiguration int int java.lang.Object int java.awt.ImageCapabilities int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Width ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* width */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 75
            ldc " and height ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* height */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") cannot be <= 0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 74
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* width */
            putfield sun.awt.image.SunVolatileImage.width:I
         8: .line 78
            aload 0 /* this */
            iload 4 /* height */
            putfield sun.awt.image.SunVolatileImage.height:I
         9: .line 79
            aload 0 /* this */
            iload 8 /* accType */
            putfield sun.awt.image.SunVolatileImage.forcedAccelSurfaceType:I
        10: .line 80
            iload 6 /* transparency */
            iconst_1
            if_icmpeq 16
        11: .line 81
            iload 6 /* transparency */
            iconst_2
            if_icmpeq 16
        12: .line 82
            iload 6 /* transparency */
            iconst_3
            if_icmpeq 16
        13: .line 84
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown transparency type:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 85
            iload 6 /* transparency */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 84
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* transparency */
            putfield sun.awt.image.SunVolatileImage.transparency:I
        17: .line 88
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* context */
            aload 7 /* caps */
            invokevirtual sun.awt.image.SunVolatileImage.createSurfaceManager:(Ljava/lang/Object;Ljava/awt/ImageCapabilities;)Lsun/awt/image/VolatileSurfaceManager;
            putfield sun.awt.image.SunVolatileImage.volSurfaceManager:Lsun/awt/image/VolatileSurfaceManager;
        18: .line 89
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.volSurfaceManager:Lsun/awt/image/VolatileSurfaceManager;
            invokestatic sun.awt.image.SurfaceManager.setManager:(Ljava/awt/Image;Lsun/awt/image/SurfaceManager;)V
        19: .line 92
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.volSurfaceManager:Lsun/awt/image/VolatileSurfaceManager;
            invokevirtual sun.awt.image.VolatileSurfaceManager.initialize:()V
        20: .line 94
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.volSurfaceManager:Lsun/awt/image/VolatileSurfaceManager;
            invokevirtual sun.awt.image.VolatileSurfaceManager.initContents:()V
        21: .line 95
            return
        end local 8 // int accType
        end local 7 // java.awt.ImageCapabilities caps
        end local 6 // int transparency
        end local 5 // java.lang.Object context
        end local 4 // int height
        end local 3 // int width
        end local 2 // java.awt.GraphicsConfiguration graphicsConfig
        end local 1 // java.awt.Component comp
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lsun/awt/image/SunVolatileImage;
            0   22     1            comp  Ljava/awt/Component;
            0   22     2  graphicsConfig  Ljava/awt/GraphicsConfiguration;
            0   22     3           width  I
            0   22     4          height  I
            0   22     5         context  Ljava/lang/Object;
            0   22     6    transparency  I
            0   22     7            caps  Ljava/awt/ImageCapabilities;
            0   22     8         accType  I
    MethodParameters:
                Name  Flags
      comp            
      graphicsConfig  
      width           
      height          
      context         
      transparency    
      caps            
      accType         

  private void <init>(java.awt.Component, java.awt.GraphicsConfiguration, int, int, java.lang.Object, java.awt.ImageCapabilities);
    descriptor: (Ljava/awt/Component;Ljava/awt/GraphicsConfiguration;IILjava/lang/Object;Ljava/awt/ImageCapabilities;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // sun.awt.image.SunVolatileImage this
        start local 1 // java.awt.Component comp
        start local 2 // java.awt.GraphicsConfiguration graphicsConfig
        start local 3 // int width
        start local 4 // int height
        start local 5 // java.lang.Object context
        start local 6 // java.awt.ImageCapabilities caps
         0: .line 102
            aload 0 /* this */
            aload 1 /* comp */
            aload 2 /* graphicsConfig */
         1: .line 103
            iload 3 /* width */
            iload 4 /* height */
            aload 5 /* context */
            iconst_1
            aload 6 /* caps */
            iconst_0
            invokespecial sun.awt.image.SunVolatileImage.<init>:(Ljava/awt/Component;Ljava/awt/GraphicsConfiguration;IILjava/lang/Object;ILjava/awt/ImageCapabilities;I)V
         2: .line 104
            return
        end local 6 // java.awt.ImageCapabilities caps
        end local 5 // java.lang.Object context
        end local 4 // int height
        end local 3 // int width
        end local 2 // java.awt.GraphicsConfiguration graphicsConfig
        end local 1 // java.awt.Component comp
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lsun/awt/image/SunVolatileImage;
            0    3     1            comp  Ljava/awt/Component;
            0    3     2  graphicsConfig  Ljava/awt/GraphicsConfiguration;
            0    3     3           width  I
            0    3     4          height  I
            0    3     5         context  Ljava/lang/Object;
            0    3     6            caps  Ljava/awt/ImageCapabilities;
    MethodParameters:
                Name  Flags
      comp            
      graphicsConfig  
      width           
      height          
      context         
      caps            

  public void <init>(java.awt.Component, int, int);
    descriptor: (Ljava/awt/Component;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.awt.image.SunVolatileImage this
        start local 1 // java.awt.Component comp
        start local 2 // int width
        start local 3 // int height
         0: .line 107
            aload 0 /* this */
            aload 1 /* comp */
            iload 2 /* width */
            iload 3 /* height */
            aconst_null
            invokespecial sun.awt.image.SunVolatileImage.<init>:(Ljava/awt/Component;IILjava/lang/Object;)V
         1: .line 108
            return
        end local 3 // int height
        end local 2 // int width
        end local 1 // java.awt.Component comp
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/awt/image/SunVolatileImage;
            0    2     1    comp  Ljava/awt/Component;
            0    2     2   width  I
            0    2     3  height  I
    MethodParameters:
        Name  Flags
      comp    
      width   
      height  

  public void <init>(java.awt.Component, int, int, java.lang.Object);
    descriptor: (Ljava/awt/Component;IILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // sun.awt.image.SunVolatileImage this
        start local 1 // java.awt.Component comp
        start local 2 // int width
        start local 3 // int height
        start local 4 // java.lang.Object context
         0: .line 113
            aload 0 /* this */
            aload 1 /* comp */
            aload 1 /* comp */
            invokevirtual java.awt.Component.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
         1: .line 114
            iload 2 /* width */
            iload 3 /* height */
            aload 4 /* context */
            aconst_null
            invokespecial sun.awt.image.SunVolatileImage.<init>:(Ljava/awt/Component;Ljava/awt/GraphicsConfiguration;IILjava/lang/Object;Ljava/awt/ImageCapabilities;)V
         2: .line 115
            return
        end local 4 // java.lang.Object context
        end local 3 // int height
        end local 2 // int width
        end local 1 // java.awt.Component comp
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/awt/image/SunVolatileImage;
            0    3     1     comp  Ljava/awt/Component;
            0    3     2    width  I
            0    3     3   height  I
            0    3     4  context  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      comp     
      width    
      height   
      context  

  public void <init>(java.awt.GraphicsConfiguration, int, int, int, java.awt.ImageCapabilities);
    descriptor: (Ljava/awt/GraphicsConfiguration;IIILjava/awt/ImageCapabilities;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // sun.awt.image.SunVolatileImage this
        start local 1 // java.awt.GraphicsConfiguration graphicsConfig
        start local 2 // int width
        start local 3 // int height
        start local 4 // int transparency
        start local 5 // java.awt.ImageCapabilities caps
         0: .line 121
            aload 0 /* this */
            aconst_null
            aload 1 /* graphicsConfig */
            iload 2 /* width */
            iload 3 /* height */
            aconst_null
            iload 4 /* transparency */
         1: .line 122
            aload 5 /* caps */
            iconst_0
            invokespecial sun.awt.image.SunVolatileImage.<init>:(Ljava/awt/Component;Ljava/awt/GraphicsConfiguration;IILjava/lang/Object;ILjava/awt/ImageCapabilities;I)V
         2: .line 123
            return
        end local 5 // java.awt.ImageCapabilities caps
        end local 4 // int transparency
        end local 3 // int height
        end local 2 // int width
        end local 1 // java.awt.GraphicsConfiguration graphicsConfig
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lsun/awt/image/SunVolatileImage;
            0    3     1  graphicsConfig  Ljava/awt/GraphicsConfiguration;
            0    3     2           width  I
            0    3     3          height  I
            0    3     4    transparency  I
            0    3     5            caps  Ljava/awt/ImageCapabilities;
    MethodParameters:
                Name  Flags
      graphicsConfig  
      width           
      height          
      transparency    
      caps            

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 126
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.width:I
            ireturn
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/SunVolatileImage;

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 130
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.height:I
            ireturn
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/SunVolatileImage;

  public java.awt.GraphicsConfiguration getGraphicsConfig();
    descriptor: ()Ljava/awt/GraphicsConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 134
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.graphicsConfig:Ljava/awt/GraphicsConfiguration;
            areturn
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/SunVolatileImage;

  public void updateGraphicsConfig();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 141
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.comp:Ljava/awt/Component;
            ifnull 4
         1: .line 142
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.comp:Ljava/awt/Component;
            invokevirtual java.awt.Component.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 1 /* gc */
        start local 1 // java.awt.GraphicsConfiguration gc
         2: .line 143
            aload 1 /* gc */
            ifnull 4
         3: .line 147
            aload 0 /* this */
            aload 1 /* gc */
            putfield sun.awt.image.SunVolatileImage.graphicsConfig:Ljava/awt/GraphicsConfiguration;
        end local 1 // java.awt.GraphicsConfiguration gc
         4: .line 150
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/image/SunVolatileImage;
            2    4     1    gc  Ljava/awt/GraphicsConfiguration;

  public java.awt.Component getComponent();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 153
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.comp:Ljava/awt/Component;
            areturn
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/SunVolatileImage;

  public int getForcedAccelSurfaceType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 157
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.forcedAccelSurfaceType:I
            ireturn
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/SunVolatileImage;

  protected sun.awt.image.VolatileSurfaceManager createSurfaceManager(java.lang.Object, java.awt.ImageCapabilities);
    descriptor: (Ljava/lang/Object;Ljava/awt/ImageCapabilities;)Lsun/awt/image/VolatileSurfaceManager;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.awt.image.SunVolatileImage this
        start local 1 // java.lang.Object context
        start local 2 // java.awt.ImageCapabilities caps
         0: .line 175
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.graphicsConfig:Ljava/awt/GraphicsConfiguration;
            instanceof sun.awt.image.BufferedImageGraphicsConfig
            ifne 3
         1: .line 176
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.graphicsConfig:Ljava/awt/GraphicsConfiguration;
            instanceof sun.print.PrinterGraphicsConfig
            ifne 3
         2: .line 177
            aload 2 /* caps */
            ifnull 4
            aload 2 /* caps */
            invokevirtual java.awt.ImageCapabilities.isAccelerated:()Z
            ifne 4
         3: .line 179
      StackMap locals:
      StackMap stack:
            new sun.awt.image.BufImgVolatileSurfaceManager
            dup
            aload 0 /* this */
            aload 1 /* context */
            invokespecial sun.awt.image.BufImgVolatileSurfaceManager.<init>:(Lsun/awt/image/SunVolatileImage;Ljava/lang/Object;)V
            areturn
         4: .line 181
      StackMap locals:
      StackMap stack:
            invokestatic sun.java2d.SurfaceManagerFactory.getInstance:()Lsun/java2d/SurfaceManagerFactory;
            astore 3 /* smf */
        start local 3 // sun.java2d.SurfaceManagerFactory smf
         5: .line 182
            aload 3 /* smf */
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual sun.java2d.SurfaceManagerFactory.createVolatileManager:(Lsun/awt/image/SunVolatileImage;Ljava/lang/Object;)Lsun/awt/image/VolatileSurfaceManager;
            areturn
        end local 3 // sun.java2d.SurfaceManagerFactory smf
        end local 2 // java.awt.ImageCapabilities caps
        end local 1 // java.lang.Object context
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/awt/image/SunVolatileImage;
            0    6     1  context  Ljava/lang/Object;
            0    6     2     caps  Ljava/awt/ImageCapabilities;
            5    6     3      smf  Lsun/java2d/SurfaceManagerFactory;
    MethodParameters:
         Name  Flags
      context  
      caps     

  private java.awt.Color getForeground();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 186
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.comp:Ljava/awt/Component;
            ifnull 2
         1: .line 187
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.comp:Ljava/awt/Component;
            invokevirtual java.awt.Component.getForeground:()Ljava/awt/Color;
            areturn
         2: .line 189
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Color.black:Ljava/awt/Color;
            areturn
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/image/SunVolatileImage;

  private java.awt.Color getBackground();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 194
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.comp:Ljava/awt/Component;
            ifnull 2
         1: .line 195
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.comp:Ljava/awt/Component;
            invokevirtual java.awt.Component.getBackground:()Ljava/awt/Color;
            areturn
         2: .line 197
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Color.white:Ljava/awt/Color;
            areturn
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/image/SunVolatileImage;

  private java.awt.Font getFont();
    descriptor: ()Ljava/awt/Font;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 202
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.comp:Ljava/awt/Component;
            ifnull 2
         1: .line 203
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.comp:Ljava/awt/Component;
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            areturn
         2: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.defaultFont:Ljava/awt/Font;
            ifnonnull 4
         3: .line 206
            aload 0 /* this */
            new java.awt.Font
            dup
            ldc "Dialog"
            iconst_0
            bipush 12
            invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
            putfield sun.awt.image.SunVolatileImage.defaultFont:Ljava/awt/Font;
         4: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.defaultFont:Ljava/awt/Font;
            areturn
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/image/SunVolatileImage;

  public java.awt.Graphics2D createGraphics();
    descriptor: ()Ljava/awt/Graphics2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 213
            new sun.java2d.SunGraphics2D
            dup
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.volSurfaceManager:Lsun/awt/image/VolatileSurfaceManager;
            invokevirtual sun.awt.image.VolatileSurfaceManager.getPrimarySurfaceData:()Lsun/java2d/SurfaceData;
         1: .line 214
            aload 0 /* this */
            invokevirtual sun.awt.image.SunVolatileImage.getForeground:()Ljava/awt/Color;
         2: .line 215
            aload 0 /* this */
            invokevirtual sun.awt.image.SunVolatileImage.getBackground:()Ljava/awt/Color;
         3: .line 216
            aload 0 /* this */
            invokevirtual sun.awt.image.SunVolatileImage.getFont:()Ljava/awt/Font;
         4: .line 213
            invokespecial sun.java2d.SunGraphics2D.<init>:(Lsun/java2d/SurfaceData;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Font;)V
            areturn
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/image/SunVolatileImage;

  public java.lang.Object getProperty(java.lang.String, java.awt.image.ImageObserver);
    descriptor: (Ljava/lang/String;Ljava/awt/image/ImageObserver;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.image.SunVolatileImage this
        start local 1 // java.lang.String name
        start local 2 // java.awt.image.ImageObserver observer
         0: .line 221
            aload 1 /* name */
            ifnonnull 2
         1: .line 222
            new java.lang.NullPointerException
            dup
            ldc "null property name is not allowed"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 224
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Image.UndefinedProperty:Ljava/lang/Object;
            areturn
        end local 2 // java.awt.image.ImageObserver observer
        end local 1 // java.lang.String name
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/awt/image/SunVolatileImage;
            0    3     1      name  Ljava/lang/String;
            0    3     2  observer  Ljava/awt/image/ImageObserver;
    MethodParameters:
          Name  Flags
      name      
      observer  

  public int getWidth(java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/image/ImageObserver;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.image.SunVolatileImage this
        start local 1 // java.awt.image.ImageObserver observer
         0: .line 228
            aload 0 /* this */
            invokevirtual sun.awt.image.SunVolatileImage.getWidth:()I
            ireturn
        end local 1 // java.awt.image.ImageObserver observer
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/awt/image/SunVolatileImage;
            0    1     1  observer  Ljava/awt/image/ImageObserver;
    MethodParameters:
          Name  Flags
      observer  

  public int getHeight(java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/image/ImageObserver;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.image.SunVolatileImage this
        start local 1 // java.awt.image.ImageObserver observer
         0: .line 232
            aload 0 /* this */
            invokevirtual sun.awt.image.SunVolatileImage.getHeight:()I
            ireturn
        end local 1 // java.awt.image.ImageObserver observer
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/awt/image/SunVolatileImage;
            0    1     1  observer  Ljava/awt/image/ImageObserver;
    MethodParameters:
          Name  Flags
      observer  

  public java.awt.image.BufferedImage getBackupImage();
    descriptor: ()Ljava/awt/image/BufferedImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 240
            aload 0 /* this */
            dconst_1
            dconst_1
            invokevirtual sun.awt.image.SunVolatileImage.getBackupImage:(DD)Ljava/awt/image/BufferedImage;
            areturn
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/SunVolatileImage;

  public java.awt.image.BufferedImage getBackupImage(double, double);
    descriptor: (DD)Ljava/awt/image/BufferedImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // sun.awt.image.SunVolatileImage this
        start local 1 // double scaleX
        start local 3 // double scaleY
         0: .line 248
            aload 0 /* this */
            invokevirtual sun.awt.image.SunVolatileImage.getWidth:()I
            i2d
            dload 1 /* scaleX */
            dmul
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 5 /* w */
        start local 5 // int w
         1: .line 249
            aload 0 /* this */
            invokevirtual sun.awt.image.SunVolatileImage.getHeight:()I
            i2d
            dload 3 /* scaleY */
            dmul
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 6 /* h */
        start local 6 // int h
         2: .line 250
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.graphicsConfig:Ljava/awt/GraphicsConfiguration;
            iload 5 /* w */
            iload 6 /* h */
            aload 0 /* this */
            invokevirtual sun.awt.image.SunVolatileImage.getTransparency:()I
            invokevirtual java.awt.GraphicsConfiguration.createCompatibleImage:(III)Ljava/awt/image/BufferedImage;
            areturn
        end local 6 // int h
        end local 5 // int w
        end local 3 // double scaleY
        end local 1 // double scaleX
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/image/SunVolatileImage;
            0    3     1  scaleX  D
            0    3     3  scaleY  D
            1    3     5       w  I
            2    3     6       h  I
    MethodParameters:
        Name  Flags
      scaleX  
      scaleY  

  public java.awt.image.BufferedImage getSnapshot();
    descriptor: ()Ljava/awt/image/BufferedImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 254
            aload 0 /* this */
            invokevirtual sun.awt.image.SunVolatileImage.getBackupImage:()Ljava/awt/image/BufferedImage;
            astore 1 /* bi */
        start local 1 // java.awt.image.BufferedImage bi
         1: .line 255
            aload 1 /* bi */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 2 /* g */
        start local 2 // java.awt.Graphics2D g
         2: .line 256
            aload 2 /* g */
            getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
         3: .line 257
            aload 2 /* g */
            aload 0 /* this */
            iconst_0
            iconst_0
            aconst_null
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
         4: .line 258
            aload 2 /* g */
            invokevirtual java.awt.Graphics2D.dispose:()V
         5: .line 259
            aload 1 /* bi */
            areturn
        end local 2 // java.awt.Graphics2D g
        end local 1 // java.awt.image.BufferedImage bi
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/image/SunVolatileImage;
            1    6     1    bi  Ljava/awt/image/BufferedImage;
            2    6     2     g  Ljava/awt/Graphics2D;

  public int validate(java.awt.GraphicsConfiguration);
    descriptor: (Ljava/awt/GraphicsConfiguration;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.image.SunVolatileImage this
        start local 1 // java.awt.GraphicsConfiguration gc
         0: .line 263
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.volSurfaceManager:Lsun/awt/image/VolatileSurfaceManager;
            aload 1 /* gc */
            invokevirtual sun.awt.image.VolatileSurfaceManager.validate:(Ljava/awt/GraphicsConfiguration;)I
            ireturn
        end local 1 // java.awt.GraphicsConfiguration gc
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/SunVolatileImage;
            0    1     1    gc  Ljava/awt/GraphicsConfiguration;
    MethodParameters:
      Name  Flags
      gc    

  public boolean contentsLost();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 267
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.volSurfaceManager:Lsun/awt/image/VolatileSurfaceManager;
            invokevirtual sun.awt.image.VolatileSurfaceManager.contentsLost:()Z
            ireturn
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/SunVolatileImage;

  public java.awt.ImageCapabilities getCapabilities();
    descriptor: ()Ljava/awt/ImageCapabilities;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 271
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.volSurfaceManager:Lsun/awt/image/VolatileSurfaceManager;
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.graphicsConfig:Ljava/awt/GraphicsConfiguration;
            invokevirtual sun.awt.image.VolatileSurfaceManager.getCapabilities:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/ImageCapabilities;
            areturn
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/SunVolatileImage;

  public sun.java2d.Surface getDestSurface();
    descriptor: ()Lsun/java2d/Surface;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.SunVolatileImage this
         0: .line 281
            aload 0 /* this */
            getfield sun.awt.image.SunVolatileImage.volSurfaceManager:Lsun/awt/image/VolatileSurfaceManager;
            invokevirtual sun.awt.image.VolatileSurfaceManager.getPrimarySurfaceData:()Lsun/java2d/SurfaceData;
            areturn
        end local 0 // sun.awt.image.SunVolatileImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/SunVolatileImage;
}
SourceFile: "SunVolatileImage.java"