public class sun.awt.image.OffScreenImage extends java.awt.image.BufferedImage
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.image.OffScreenImage
  super_class: java.awt.image.BufferedImage
{
  protected java.awt.Component c;
    descriptor: Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED

  private sun.awt.image.OffScreenImageSource osis;
    descriptor: Lsun/awt/image/OffScreenImageSource;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(java.awt.Component, java.awt.image.ColorModel, java.awt.image.WritableRaster, boolean);
    descriptor: (Ljava/awt/Component;Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.awt.image.OffScreenImage this
        start local 1 // java.awt.Component c
        start local 2 // java.awt.image.ColorModel cm
        start local 3 // java.awt.image.WritableRaster raster
        start local 4 // boolean isRasterPremultiplied
         0: .line 62
            aload 0 /* this */
            aload 2 /* cm */
            aload 3 /* raster */
            iload 4 /* isRasterPremultiplied */
            aconst_null
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
         1: .line 63
            aload 0 /* this */
            aload 1 /* c */
            putfield sun.awt.image.OffScreenImage.c:Ljava/awt/Component;
         2: .line 64
            aload 0 /* this */
            aload 3 /* raster */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            aload 3 /* raster */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            invokevirtual sun.awt.image.OffScreenImage.initSurface:(II)V
         3: .line 65
            return
        end local 4 // boolean isRasterPremultiplied
        end local 3 // java.awt.image.WritableRaster raster
        end local 2 // java.awt.image.ColorModel cm
        end local 1 // java.awt.Component c
        end local 0 // sun.awt.image.OffScreenImage this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lsun/awt/image/OffScreenImage;
            0    4     1                      c  Ljava/awt/Component;
            0    4     2                     cm  Ljava/awt/image/ColorModel;
            0    4     3                 raster  Ljava/awt/image/WritableRaster;
            0    4     4  isRasterPremultiplied  Z
    MethodParameters:
                       Name  Flags
      c                      
      cm                     
      raster                 
      isRasterPremultiplied  

  public java.awt.Graphics getGraphics();
    descriptor: ()Ljava/awt/Graphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.OffScreenImage this
         0: .line 68
            aload 0 /* this */
            invokevirtual sun.awt.image.OffScreenImage.createGraphics:()Ljava/awt/Graphics2D;
            areturn
        end local 0 // sun.awt.image.OffScreenImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/OffScreenImage;

  public java.awt.Graphics2D createGraphics();
    descriptor: ()Ljava/awt/Graphics2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // sun.awt.image.OffScreenImage this
         0: .line 72
            aload 0 /* this */
            getfield sun.awt.image.OffScreenImage.c:Ljava/awt/Component;
            ifnonnull 4
         1: .line 74
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         2: .line 73
            astore 1 /* env */
        start local 1 // java.awt.GraphicsEnvironment env
         3: .line 75
            aload 1 /* env */
            aload 0 /* this */
            invokevirtual java.awt.GraphicsEnvironment.createGraphics:(Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
            areturn
        end local 1 // java.awt.GraphicsEnvironment env
         4: .line 78
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.OffScreenImage.c:Ljava/awt/Component;
            invokevirtual java.awt.Component.getBackground:()Ljava/awt/Color;
            astore 1 /* bg */
        start local 1 // java.awt.Color bg
         5: .line 79
            aload 1 /* bg */
            ifnonnull 7
         6: .line 80
            getstatic java.awt.SystemColor.window:Ljava/awt/SystemColor;
            astore 1 /* bg */
         7: .line 83
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.OffScreenImage.c:Ljava/awt/Component;
            invokevirtual java.awt.Component.getForeground:()Ljava/awt/Color;
            astore 2 /* fg */
        start local 2 // java.awt.Color fg
         8: .line 84
            aload 2 /* fg */
            ifnonnull 10
         9: .line 85
            getstatic java.awt.SystemColor.windowText:Ljava/awt/SystemColor;
            astore 2 /* fg */
        10: .line 88
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.OffScreenImage.c:Ljava/awt/Component;
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            astore 3 /* font */
        start local 3 // java.awt.Font font
        11: .line 89
            aload 3 /* font */
            ifnonnull 15
        12: .line 90
            aload 0 /* this */
            getfield sun.awt.image.OffScreenImage.defaultFont:Ljava/awt/Font;
            ifnonnull 14
        13: .line 91
            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.OffScreenImage.defaultFont:Ljava/awt/Font;
        14: .line 93
      StackMap locals: java.awt.Font
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.OffScreenImage.defaultFont:Ljava/awt/Font;
            astore 3 /* font */
        15: .line 96
      StackMap locals:
      StackMap stack:
            new sun.java2d.SunGraphics2D
            dup
            aload 0 /* this */
            invokestatic sun.java2d.SurfaceData.getPrimarySurfaceData:(Ljava/awt/Image;)Lsun/java2d/SurfaceData;
        16: .line 97
            aload 2 /* fg */
            aload 1 /* bg */
            aload 3 /* font */
        17: .line 96
            invokespecial sun.java2d.SunGraphics2D.<init>:(Lsun/java2d/SurfaceData;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Font;)V
            areturn
        end local 3 // java.awt.Font font
        end local 2 // java.awt.Color fg
        end local 1 // java.awt.Color bg
        end local 0 // sun.awt.image.OffScreenImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lsun/awt/image/OffScreenImage;
            3    4     1   env  Ljava/awt/GraphicsEnvironment;
            5   18     1    bg  Ljava/awt/Color;
            8   18     2    fg  Ljava/awt/Color;
           11   18     3  font  Ljava/awt/Font;

  private void initSurface(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.awt.image.OffScreenImage this
        start local 1 // int width
        start local 2 // int height
         0: .line 101
            aload 0 /* this */
            invokevirtual sun.awt.image.OffScreenImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 3 /* g2 */
        start local 3 // java.awt.Graphics2D g2
         1: .line 103
            aload 3 /* g2 */
            iconst_0
            iconst_0
            iload 1 /* width */
            iload 2 /* height */
            invokevirtual java.awt.Graphics2D.clearRect:(IIII)V
         2: .line 104
            goto 6
      StackMap locals: sun.awt.image.OffScreenImage int int java.awt.Graphics2D
      StackMap stack: java.lang.Throwable
         3: astore 4
         4: .line 105
            aload 3 /* g2 */
            invokevirtual java.awt.Graphics2D.dispose:()V
         5: .line 106
            aload 4
            athrow
         6: .line 105
      StackMap locals:
      StackMap stack:
            aload 3 /* g2 */
            invokevirtual java.awt.Graphics2D.dispose:()V
         7: .line 107
            return
        end local 3 // java.awt.Graphics2D g2
        end local 2 // int height
        end local 1 // int width
        end local 0 // sun.awt.image.OffScreenImage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/awt/image/OffScreenImage;
            0    8     1   width  I
            0    8     2  height  I
            1    8     3      g2  Ljava/awt/Graphics2D;
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
        Name  Flags
      width   
      height  

  public java.awt.image.ImageProducer getSource();
    descriptor: ()Ljava/awt/image/ImageProducer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.image.OffScreenImage this
         0: .line 110
            aload 0 /* this */
            getfield sun.awt.image.OffScreenImage.osis:Lsun/awt/image/OffScreenImageSource;
            ifnonnull 2
         1: .line 111
            aload 0 /* this */
            new sun.awt.image.OffScreenImageSource
            dup
            aload 0 /* this */
            invokespecial sun.awt.image.OffScreenImageSource.<init>:(Ljava/awt/image/BufferedImage;)V
            putfield sun.awt.image.OffScreenImage.osis:Lsun/awt/image/OffScreenImageSource;
         2: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.OffScreenImage.osis:Lsun/awt/image/OffScreenImageSource;
            areturn
        end local 0 // sun.awt.image.OffScreenImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/image/OffScreenImage;
}
SourceFile: "OffScreenImage.java"