public final class sun.java2d.loops.SurfaceType
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.java2d.loops.SurfaceType
  super_class: java.lang.Object
{
  private static int unusedUID;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.HashMap<java.lang.String, java.lang.Integer> surfaceUIDMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;

  public static final java.lang.String DESC_ANY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Any Surface"

  public static final java.lang.String DESC_INT_RGB;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Integer RGB"

  public static final java.lang.String DESC_INT_ARGB;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Integer ARGB"

  public static final java.lang.String DESC_INT_ARGB_PRE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Integer ARGB Premultiplied"

  public static final java.lang.String DESC_INT_BGR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Integer BGR"

  public static final java.lang.String DESC_3BYTE_BGR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "3 Byte BGR"

  public static final java.lang.String DESC_4BYTE_ABGR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "4 Byte ABGR"

  public static final java.lang.String DESC_4BYTE_ABGR_PRE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "4 Byte ABGR Premultiplied"

  public static final java.lang.String DESC_USHORT_565_RGB;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Short 565 RGB"

  public static final java.lang.String DESC_USHORT_555_RGB;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Short 555 RGB"

  public static final java.lang.String DESC_USHORT_555_RGBx;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Short 555 RGBx"

  public static final java.lang.String DESC_USHORT_4444_ARGB;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Short 4444 ARGB"

  public static final java.lang.String DESC_BYTE_GRAY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "8-bit Gray"

  public static final java.lang.String DESC_USHORT_INDEXED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "16-bit Indexed"

  public static final java.lang.String DESC_USHORT_GRAY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "16-bit Gray"

  public static final java.lang.String DESC_BYTE_BINARY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Packed Binary Bitmap"

  public static final java.lang.String DESC_BYTE_INDEXED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "8-bit Indexed"

  public static final java.lang.String DESC_ANY_INT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Any Discrete Integer"

  public static final java.lang.String DESC_ANY_SHORT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Any Discrete Short"

  public static final java.lang.String DESC_ANY_BYTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Any Discrete Byte"

  public static final java.lang.String DESC_ANY_3BYTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Any 3 Byte Component"

  public static final java.lang.String DESC_ANY_4BYTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Any 4 Byte Component"

  public static final java.lang.String DESC_ANY_INT_DCM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Any Integer DCM"

  public static final java.lang.String DESC_INT_RGBx;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Integer RGBx"

  public static final java.lang.String DESC_INT_BGRx;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Integer BGRx"

  public static final java.lang.String DESC_3BYTE_RGB;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "3 Byte RGB"

  public static final java.lang.String DESC_INT_ARGB_BM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Int ARGB (Bitmask)"

  public static final java.lang.String DESC_BYTE_INDEXED_BM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "8-bit Indexed (Bitmask)"

  public static final java.lang.String DESC_BYTE_INDEXED_OPAQUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "8-bit Indexed (Opaque)"

  public static final java.lang.String DESC_INDEX8_GRAY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "8-bit Palettized Gray"

  public static final java.lang.String DESC_INDEX12_GRAY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "12-bit Palettized Gray"

  public static final java.lang.String DESC_BYTE_BINARY_1BIT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Packed Binary 1-bit Bitmap"

  public static final java.lang.String DESC_BYTE_BINARY_2BIT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Packed Binary 2-bit Bitmap"

  public static final java.lang.String DESC_BYTE_BINARY_4BIT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Packed Binary 4-bit Bitmap"

  public static final java.lang.String DESC_ANY_PAINT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Paint Object"

  public static final java.lang.String DESC_ANY_COLOR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Single Color"

  public static final java.lang.String DESC_OPAQUE_COLOR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Opaque Color"

  public static final java.lang.String DESC_GRADIENT_PAINT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Gradient Paint"

  public static final java.lang.String DESC_OPAQUE_GRADIENT_PAINT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Opaque Gradient Paint"

  public static final java.lang.String DESC_TEXTURE_PAINT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Texture Paint"

  public static final java.lang.String DESC_OPAQUE_TEXTURE_PAINT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Opaque Texture Paint"

  public static final java.lang.String DESC_LINEAR_GRADIENT_PAINT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Linear Gradient Paint"

  public static final java.lang.String DESC_OPAQUE_LINEAR_GRADIENT_PAINT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Opaque Linear Gradient Paint"

  public static final java.lang.String DESC_RADIAL_GRADIENT_PAINT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Radial Gradient Paint"

  public static final java.lang.String DESC_OPAQUE_RADIAL_GRADIENT_PAINT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Opaque Radial Gradient Paint"

  public static final sun.java2d.loops.SurfaceType Any;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType AnyInt;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType AnyShort;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType AnyByte;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType AnyByteBinary;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType Any3Byte;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType Any4Byte;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType AnyDcm;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType Custom;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType IntRgb;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType IntArgb;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType IntArgbPre;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType IntBgr;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType ThreeByteBgr;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType FourByteAbgr;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType FourByteAbgrPre;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType Ushort565Rgb;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType Ushort555Rgb;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType Ushort555Rgbx;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType Ushort4444Argb;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType UshortIndexed;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType ByteGray;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType UshortGray;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType ByteBinary1Bit;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType ByteBinary2Bit;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType ByteBinary4Bit;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType ByteIndexed;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType IntRgbx;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType IntBgrx;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType ThreeByteRgb;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType IntArgbBm;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType ByteIndexedBm;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType ByteIndexedOpaque;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType Index8Gray;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType Index12Gray;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType AnyPaint;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType AnyColor;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType OpaqueColor;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType GradientPaint;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType OpaqueGradientPaint;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType LinearGradientPaint;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType OpaqueLinearGradientPaint;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType RadialGradientPaint;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType OpaqueRadialGradientPaint;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType TexturePaint;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType OpaqueTexturePaint;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  private java.lang.String desc;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private sun.java2d.loops.SurfaceType next;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0002) ACC_PRIVATE

  protected sun.awt.image.PixelConverter pixelConverter;
    descriptor: Lsun/awt/image/PixelConverter;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 57
            iconst_1
            putstatic sun.java2d.loops.SurfaceType.unusedUID:I
         1: .line 58
            new java.util.HashMap
            dup
            bipush 100
            invokespecial java.util.HashMap.<init>:(I)V
            putstatic sun.java2d.loops.SurfaceType.surfaceUIDMap:Ljava/util/HashMap;
         2: .line 227
            new sun.java2d.loops.SurfaceType
            dup
            aconst_null
            ldc "Any Surface"
            getstatic sun.awt.image.PixelConverter.instance:Lsun/awt/image/PixelConverter;
            invokespecial sun.java2d.loops.SurfaceType.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/lang/String;Lsun/awt/image/PixelConverter;)V
         3: .line 226
            putstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
         4: .line 234
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
            ldc "Any Discrete Integer"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
            putstatic sun.java2d.loops.SurfaceType.AnyInt:Lsun/java2d/loops/SurfaceType;
         5: .line 236
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
            ldc "Any Discrete Short"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
            putstatic sun.java2d.loops.SurfaceType.AnyShort:Lsun/java2d/loops/SurfaceType;
         6: .line 238
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
            ldc "Any Discrete Byte"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
            putstatic sun.java2d.loops.SurfaceType.AnyByte:Lsun/java2d/loops/SurfaceType;
         7: .line 240
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
            ldc "Packed Binary Bitmap"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
            putstatic sun.java2d.loops.SurfaceType.AnyByteBinary:Lsun/java2d/loops/SurfaceType;
         8: .line 242
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
            ldc "Any 3 Byte Component"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
            putstatic sun.java2d.loops.SurfaceType.Any3Byte:Lsun/java2d/loops/SurfaceType;
         9: .line 244
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
            ldc "Any 4 Byte Component"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
            putstatic sun.java2d.loops.SurfaceType.Any4Byte:Lsun/java2d/loops/SurfaceType;
        10: .line 246
            getstatic sun.java2d.loops.SurfaceType.AnyInt:Lsun/java2d/loops/SurfaceType;
            ldc "Any Integer DCM"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
            putstatic sun.java2d.loops.SurfaceType.AnyDcm:Lsun/java2d/loops/SurfaceType;
        11: .line 249
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
            putstatic sun.java2d.loops.SurfaceType.Custom:Lsun/java2d/loops/SurfaceType;
        12: .line 251
            getstatic sun.java2d.loops.SurfaceType.AnyDcm:Lsun/java2d/loops/SurfaceType;
            ldc "Integer RGB"
            getstatic sun.awt.image.PixelConverter$Xrgb.instance:Lsun/awt/image/PixelConverter;
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        13: .line 250
            putstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
        14: .line 254
            getstatic sun.java2d.loops.SurfaceType.AnyDcm:Lsun/java2d/loops/SurfaceType;
            ldc "Integer ARGB"
            getstatic sun.awt.image.PixelConverter$Argb.instance:Lsun/awt/image/PixelConverter;
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        15: .line 253
            putstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
        16: .line 257
            getstatic sun.java2d.loops.SurfaceType.AnyDcm:Lsun/java2d/loops/SurfaceType;
            ldc "Integer ARGB Premultiplied"
        17: .line 258
            getstatic sun.awt.image.PixelConverter$ArgbPre.instance:Lsun/awt/image/PixelConverter;
        18: .line 257
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        19: .line 256
            putstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
        20: .line 261
            getstatic sun.java2d.loops.SurfaceType.AnyDcm:Lsun/java2d/loops/SurfaceType;
            ldc "Integer BGR"
            getstatic sun.awt.image.PixelConverter$Xbgr.instance:Lsun/awt/image/PixelConverter;
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        21: .line 260
            putstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
        22: .line 264
            getstatic sun.java2d.loops.SurfaceType.Any3Byte:Lsun/java2d/loops/SurfaceType;
            ldc "3 Byte BGR"
            getstatic sun.awt.image.PixelConverter$Xrgb.instance:Lsun/awt/image/PixelConverter;
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        23: .line 263
            putstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
        24: .line 267
            getstatic sun.java2d.loops.SurfaceType.Any4Byte:Lsun/java2d/loops/SurfaceType;
            ldc "4 Byte ABGR"
            getstatic sun.awt.image.PixelConverter$Rgba.instance:Lsun/awt/image/PixelConverter;
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        25: .line 266
            putstatic sun.java2d.loops.SurfaceType.FourByteAbgr:Lsun/java2d/loops/SurfaceType;
        26: .line 270
            getstatic sun.java2d.loops.SurfaceType.Any4Byte:Lsun/java2d/loops/SurfaceType;
            ldc "4 Byte ABGR Premultiplied"
        27: .line 271
            getstatic sun.awt.image.PixelConverter$RgbaPre.instance:Lsun/awt/image/PixelConverter;
        28: .line 270
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        29: .line 269
            putstatic sun.java2d.loops.SurfaceType.FourByteAbgrPre:Lsun/java2d/loops/SurfaceType;
        30: .line 274
            getstatic sun.java2d.loops.SurfaceType.AnyShort:Lsun/java2d/loops/SurfaceType;
            ldc "Short 565 RGB"
        31: .line 275
            getstatic sun.awt.image.PixelConverter$Ushort565Rgb.instance:Lsun/awt/image/PixelConverter;
        32: .line 274
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        33: .line 273
            putstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
        34: .line 278
            getstatic sun.java2d.loops.SurfaceType.AnyShort:Lsun/java2d/loops/SurfaceType;
            ldc "Short 555 RGB"
        35: .line 279
            getstatic sun.awt.image.PixelConverter$Ushort555Rgb.instance:Lsun/awt/image/PixelConverter;
        36: .line 278
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        37: .line 277
            putstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
        38: .line 282
            getstatic sun.java2d.loops.SurfaceType.AnyShort:Lsun/java2d/loops/SurfaceType;
            ldc "Short 555 RGBx"
        39: .line 283
            getstatic sun.awt.image.PixelConverter$Ushort555Rgbx.instance:Lsun/awt/image/PixelConverter;
        40: .line 282
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        41: .line 281
            putstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
        42: .line 286
            getstatic sun.java2d.loops.SurfaceType.AnyShort:Lsun/java2d/loops/SurfaceType;
            ldc "Short 4444 ARGB"
        43: .line 287
            getstatic sun.awt.image.PixelConverter$Ushort4444Argb.instance:Lsun/awt/image/PixelConverter;
        44: .line 286
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        45: .line 285
            putstatic sun.java2d.loops.SurfaceType.Ushort4444Argb:Lsun/java2d/loops/SurfaceType;
        46: .line 290
            getstatic sun.java2d.loops.SurfaceType.AnyShort:Lsun/java2d/loops/SurfaceType;
            ldc "16-bit Indexed"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        47: .line 289
            putstatic sun.java2d.loops.SurfaceType.UshortIndexed:Lsun/java2d/loops/SurfaceType;
        48: .line 293
            getstatic sun.java2d.loops.SurfaceType.AnyByte:Lsun/java2d/loops/SurfaceType;
            ldc "8-bit Gray"
        49: .line 294
            getstatic sun.awt.image.PixelConverter$ByteGray.instance:Lsun/awt/image/PixelConverter;
        50: .line 293
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        51: .line 292
            putstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
        52: .line 297
            getstatic sun.java2d.loops.SurfaceType.AnyShort:Lsun/java2d/loops/SurfaceType;
            ldc "16-bit Gray"
        53: .line 298
            getstatic sun.awt.image.PixelConverter$UshortGray.instance:Lsun/awt/image/PixelConverter;
        54: .line 297
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        55: .line 296
            putstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
        56: .line 301
            getstatic sun.java2d.loops.SurfaceType.AnyByteBinary:Lsun/java2d/loops/SurfaceType;
            ldc "Packed Binary 1-bit Bitmap"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        57: .line 300
            putstatic sun.java2d.loops.SurfaceType.ByteBinary1Bit:Lsun/java2d/loops/SurfaceType;
        58: .line 303
            getstatic sun.java2d.loops.SurfaceType.AnyByteBinary:Lsun/java2d/loops/SurfaceType;
            ldc "Packed Binary 2-bit Bitmap"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        59: .line 302
            putstatic sun.java2d.loops.SurfaceType.ByteBinary2Bit:Lsun/java2d/loops/SurfaceType;
        60: .line 305
            getstatic sun.java2d.loops.SurfaceType.AnyByteBinary:Lsun/java2d/loops/SurfaceType;
            ldc "Packed Binary 4-bit Bitmap"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        61: .line 304
            putstatic sun.java2d.loops.SurfaceType.ByteBinary4Bit:Lsun/java2d/loops/SurfaceType;
        62: .line 308
            getstatic sun.java2d.loops.SurfaceType.AnyByte:Lsun/java2d/loops/SurfaceType;
            ldc "8-bit Indexed"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        63: .line 307
            putstatic sun.java2d.loops.SurfaceType.ByteIndexed:Lsun/java2d/loops/SurfaceType;
        64: .line 311
            getstatic sun.java2d.loops.SurfaceType.AnyDcm:Lsun/java2d/loops/SurfaceType;
            ldc "Integer RGBx"
            getstatic sun.awt.image.PixelConverter$Rgbx.instance:Lsun/awt/image/PixelConverter;
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        65: .line 310
            putstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
        66: .line 314
            getstatic sun.java2d.loops.SurfaceType.AnyDcm:Lsun/java2d/loops/SurfaceType;
            ldc "Integer BGRx"
            getstatic sun.awt.image.PixelConverter$Bgrx.instance:Lsun/awt/image/PixelConverter;
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        67: .line 313
            putstatic sun.java2d.loops.SurfaceType.IntBgrx:Lsun/java2d/loops/SurfaceType;
        68: .line 317
            getstatic sun.java2d.loops.SurfaceType.Any3Byte:Lsun/java2d/loops/SurfaceType;
            ldc "3 Byte RGB"
            getstatic sun.awt.image.PixelConverter$Xbgr.instance:Lsun/awt/image/PixelConverter;
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        69: .line 316
            putstatic sun.java2d.loops.SurfaceType.ThreeByteRgb:Lsun/java2d/loops/SurfaceType;
        70: .line 320
            getstatic sun.java2d.loops.SurfaceType.AnyDcm:Lsun/java2d/loops/SurfaceType;
            ldc "Int ARGB (Bitmask)"
            getstatic sun.awt.image.PixelConverter$ArgbBm.instance:Lsun/awt/image/PixelConverter;
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
        71: .line 319
            putstatic sun.java2d.loops.SurfaceType.IntArgbBm:Lsun/java2d/loops/SurfaceType;
        72: .line 323
            getstatic sun.java2d.loops.SurfaceType.ByteIndexed:Lsun/java2d/loops/SurfaceType;
            ldc "8-bit Indexed (Bitmask)"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        73: .line 322
            putstatic sun.java2d.loops.SurfaceType.ByteIndexedBm:Lsun/java2d/loops/SurfaceType;
        74: .line 326
            getstatic sun.java2d.loops.SurfaceType.ByteIndexedBm:Lsun/java2d/loops/SurfaceType;
            ldc "8-bit Indexed (Opaque)"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        75: .line 325
            putstatic sun.java2d.loops.SurfaceType.ByteIndexedOpaque:Lsun/java2d/loops/SurfaceType;
        76: .line 329
            getstatic sun.java2d.loops.SurfaceType.ByteIndexedOpaque:Lsun/java2d/loops/SurfaceType;
            ldc "8-bit Palettized Gray"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        77: .line 328
            putstatic sun.java2d.loops.SurfaceType.Index8Gray:Lsun/java2d/loops/SurfaceType;
        78: .line 332
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
            ldc "12-bit Palettized Gray"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        79: .line 331
            putstatic sun.java2d.loops.SurfaceType.Index12Gray:Lsun/java2d/loops/SurfaceType;
        80: .line 335
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
            ldc "Paint Object"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        81: .line 334
            putstatic sun.java2d.loops.SurfaceType.AnyPaint:Lsun/java2d/loops/SurfaceType;
        82: .line 338
            getstatic sun.java2d.loops.SurfaceType.AnyPaint:Lsun/java2d/loops/SurfaceType;
            ldc "Single Color"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        83: .line 337
            putstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
        84: .line 341
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
            ldc "Opaque Color"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        85: .line 340
            putstatic sun.java2d.loops.SurfaceType.OpaqueColor:Lsun/java2d/loops/SurfaceType;
        86: .line 344
            getstatic sun.java2d.loops.SurfaceType.AnyPaint:Lsun/java2d/loops/SurfaceType;
            ldc "Gradient Paint"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        87: .line 343
            putstatic sun.java2d.loops.SurfaceType.GradientPaint:Lsun/java2d/loops/SurfaceType;
        88: .line 346
            getstatic sun.java2d.loops.SurfaceType.GradientPaint:Lsun/java2d/loops/SurfaceType;
            ldc "Opaque Gradient Paint"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        89: .line 345
            putstatic sun.java2d.loops.SurfaceType.OpaqueGradientPaint:Lsun/java2d/loops/SurfaceType;
        90: .line 349
            getstatic sun.java2d.loops.SurfaceType.AnyPaint:Lsun/java2d/loops/SurfaceType;
            ldc "Linear Gradient Paint"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        91: .line 348
            putstatic sun.java2d.loops.SurfaceType.LinearGradientPaint:Lsun/java2d/loops/SurfaceType;
        92: .line 351
            getstatic sun.java2d.loops.SurfaceType.LinearGradientPaint:Lsun/java2d/loops/SurfaceType;
            ldc "Opaque Linear Gradient Paint"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        93: .line 350
            putstatic sun.java2d.loops.SurfaceType.OpaqueLinearGradientPaint:Lsun/java2d/loops/SurfaceType;
        94: .line 354
            getstatic sun.java2d.loops.SurfaceType.AnyPaint:Lsun/java2d/loops/SurfaceType;
            ldc "Radial Gradient Paint"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        95: .line 353
            putstatic sun.java2d.loops.SurfaceType.RadialGradientPaint:Lsun/java2d/loops/SurfaceType;
        96: .line 356
            getstatic sun.java2d.loops.SurfaceType.RadialGradientPaint:Lsun/java2d/loops/SurfaceType;
            ldc "Opaque Radial Gradient Paint"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        97: .line 355
            putstatic sun.java2d.loops.SurfaceType.OpaqueRadialGradientPaint:Lsun/java2d/loops/SurfaceType;
        98: .line 359
            getstatic sun.java2d.loops.SurfaceType.AnyPaint:Lsun/java2d/loops/SurfaceType;
            ldc "Texture Paint"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
        99: .line 358
            putstatic sun.java2d.loops.SurfaceType.TexturePaint:Lsun/java2d/loops/SurfaceType;
       100: .line 361
            getstatic sun.java2d.loops.SurfaceType.TexturePaint:Lsun/java2d/loops/SurfaceType;
            ldc "Opaque Texture Paint"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
       101: .line 360
            putstatic sun.java2d.loops.SurfaceType.OpaqueTexturePaint:Lsun/java2d/loops/SurfaceType;
       102: .line 361
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public sun.java2d.loops.SurfaceType deriveSubType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.java2d.loops.SurfaceType this
        start local 1 // java.lang.String desc
         0: .line 375
            new sun.java2d.loops.SurfaceType
            dup
            aload 0 /* this */
            aload 1 /* desc */
            invokespecial sun.java2d.loops.SurfaceType.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String desc
        end local 0 // sun.java2d.loops.SurfaceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/SurfaceType;
            0    1     1  desc  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      desc  

  public sun.java2d.loops.SurfaceType deriveSubType(java.lang.String, sun.awt.image.PixelConverter);
    descriptor: (Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.java2d.loops.SurfaceType this
        start local 1 // java.lang.String desc
        start local 2 // sun.awt.image.PixelConverter pixelConverter
         0: .line 380
            new sun.java2d.loops.SurfaceType
            dup
            aload 0 /* this */
            aload 1 /* desc */
            aload 2 /* pixelConverter */
            invokespecial sun.java2d.loops.SurfaceType.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/lang/String;Lsun/awt/image/PixelConverter;)V
            areturn
        end local 2 // sun.awt.image.PixelConverter pixelConverter
        end local 1 // java.lang.String desc
        end local 0 // sun.java2d.loops.SurfaceType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lsun/java2d/loops/SurfaceType;
            0    1     1            desc  Ljava/lang/String;
            0    1     2  pixelConverter  Lsun/awt/image/PixelConverter;
    MethodParameters:
                Name  Flags
      desc            
      pixelConverter  

  private void <init>(sun.java2d.loops.SurfaceType, java.lang.String, sun.awt.image.PixelConverter);
    descriptor: (Lsun/java2d/loops/SurfaceType;Ljava/lang/String;Lsun/awt/image/PixelConverter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // sun.java2d.loops.SurfaceType this
        start local 1 // sun.java2d.loops.SurfaceType parent
        start local 2 // java.lang.String desc
        start local 3 // sun.awt.image.PixelConverter pixelConverter
         0: .line 388
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 390
            aload 0 /* this */
            aload 1 /* parent */
            putfield sun.java2d.loops.SurfaceType.next:Lsun/java2d/loops/SurfaceType;
         2: .line 391
            aload 0 /* this */
            aload 2 /* desc */
            putfield sun.java2d.loops.SurfaceType.desc:Ljava/lang/String;
         3: .line 392
            aload 0 /* this */
            aload 2 /* desc */
            invokestatic sun.java2d.loops.SurfaceType.makeUniqueID:(Ljava/lang/String;)I
            putfield sun.java2d.loops.SurfaceType.uniqueID:I
         4: .line 393
            aload 0 /* this */
            aload 3 /* pixelConverter */
            putfield sun.java2d.loops.SurfaceType.pixelConverter:Lsun/awt/image/PixelConverter;
         5: .line 394
            return
        end local 3 // sun.awt.image.PixelConverter pixelConverter
        end local 2 // java.lang.String desc
        end local 1 // sun.java2d.loops.SurfaceType parent
        end local 0 // sun.java2d.loops.SurfaceType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lsun/java2d/loops/SurfaceType;
            0    6     1          parent  Lsun/java2d/loops/SurfaceType;
            0    6     2            desc  Ljava/lang/String;
            0    6     3  pixelConverter  Lsun/awt/image/PixelConverter;
    MethodParameters:
                Name  Flags
      parent          
      desc            
      pixelConverter  

  private void <init>(sun.java2d.loops.SurfaceType, java.lang.String);
    descriptor: (Lsun/java2d/loops/SurfaceType;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.java2d.loops.SurfaceType this
        start local 1 // sun.java2d.loops.SurfaceType parent
        start local 2 // java.lang.String desc
         0: .line 396
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 397
            aload 0 /* this */
            aload 1 /* parent */
            putfield sun.java2d.loops.SurfaceType.next:Lsun/java2d/loops/SurfaceType;
         2: .line 398
            aload 0 /* this */
            aload 2 /* desc */
            putfield sun.java2d.loops.SurfaceType.desc:Ljava/lang/String;
         3: .line 399
            aload 0 /* this */
            aload 2 /* desc */
            invokestatic sun.java2d.loops.SurfaceType.makeUniqueID:(Ljava/lang/String;)I
            putfield sun.java2d.loops.SurfaceType.uniqueID:I
         4: .line 400
            aload 0 /* this */
            aload 1 /* parent */
            getfield sun.java2d.loops.SurfaceType.pixelConverter:Lsun/awt/image/PixelConverter;
            putfield sun.java2d.loops.SurfaceType.pixelConverter:Lsun/awt/image/PixelConverter;
         5: .line 401
            return
        end local 2 // java.lang.String desc
        end local 1 // sun.java2d.loops.SurfaceType parent
        end local 0 // sun.java2d.loops.SurfaceType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/java2d/loops/SurfaceType;
            0    6     1  parent  Lsun/java2d/loops/SurfaceType;
            0    6     2    desc  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      parent  
      desc    

  public static synchronized int makeUniqueID(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String desc
         0: .line 404
            getstatic sun.java2d.loops.SurfaceType.surfaceUIDMap:Ljava/util/HashMap;
            aload 0 /* desc */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 1 /* i */
        start local 1 // java.lang.Integer i
         1: .line 406
            aload 1 /* i */
            ifnonnull 6
         2: .line 407
            getstatic sun.java2d.loops.SurfaceType.unusedUID:I
            sipush 255
            if_icmple 4
         3: .line 408
            new java.lang.InternalError
            dup
            ldc "surface type id overflow"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 410
      StackMap locals: java.lang.Integer
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.unusedUID:I
            dup
            iconst_1
            iadd
            putstatic sun.java2d.loops.SurfaceType.unusedUID:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 1 /* i */
         5: .line 411
            getstatic sun.java2d.loops.SurfaceType.surfaceUIDMap:Ljava/util/HashMap;
            aload 0 /* desc */
            aload 1 /* i */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 413
      StackMap locals:
      StackMap stack:
            aload 1 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // java.lang.Integer i
        end local 0 // java.lang.String desc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  desc  Ljava/lang/String;
            1    7     1     i  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      desc  

  public int getUniqueID();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.loops.SurfaceType this
         0: .line 417
            aload 0 /* this */
            getfield sun.java2d.loops.SurfaceType.uniqueID:I
            ireturn
        end local 0 // sun.java2d.loops.SurfaceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/SurfaceType;

  public java.lang.String getDescriptor();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.loops.SurfaceType this
         0: .line 421
            aload 0 /* this */
            getfield sun.java2d.loops.SurfaceType.desc:Ljava/lang/String;
            areturn
        end local 0 // sun.java2d.loops.SurfaceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/SurfaceType;

  public sun.java2d.loops.SurfaceType getSuperType();
    descriptor: ()Lsun/java2d/loops/SurfaceType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.loops.SurfaceType this
         0: .line 425
            aload 0 /* this */
            getfield sun.java2d.loops.SurfaceType.next:Lsun/java2d/loops/SurfaceType;
            areturn
        end local 0 // sun.java2d.loops.SurfaceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/SurfaceType;

  public sun.awt.image.PixelConverter getPixelConverter();
    descriptor: ()Lsun/awt/image/PixelConverter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.loops.SurfaceType this
         0: .line 429
            aload 0 /* this */
            getfield sun.java2d.loops.SurfaceType.pixelConverter:Lsun/awt/image/PixelConverter;
            areturn
        end local 0 // sun.java2d.loops.SurfaceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/SurfaceType;

  public int pixelFor(int, java.awt.image.ColorModel);
    descriptor: (ILjava/awt/image/ColorModel;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.java2d.loops.SurfaceType this
        start local 1 // int rgb
        start local 2 // java.awt.image.ColorModel cm
         0: .line 433
            aload 0 /* this */
            getfield sun.java2d.loops.SurfaceType.pixelConverter:Lsun/awt/image/PixelConverter;
            iload 1 /* rgb */
            aload 2 /* cm */
            invokevirtual sun.awt.image.PixelConverter.rgbToPixel:(ILjava/awt/image/ColorModel;)I
            ireturn
        end local 2 // java.awt.image.ColorModel cm
        end local 1 // int rgb
        end local 0 // sun.java2d.loops.SurfaceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/SurfaceType;
            0    1     1   rgb  I
            0    1     2    cm  Ljava/awt/image/ColorModel;
    MethodParameters:
      Name  Flags
      rgb   
      cm    

  public int rgbFor(int, java.awt.image.ColorModel);
    descriptor: (ILjava/awt/image/ColorModel;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.java2d.loops.SurfaceType this
        start local 1 // int pixel
        start local 2 // java.awt.image.ColorModel cm
         0: .line 437
            aload 0 /* this */
            getfield sun.java2d.loops.SurfaceType.pixelConverter:Lsun/awt/image/PixelConverter;
            iload 1 /* pixel */
            aload 2 /* cm */
            invokevirtual sun.awt.image.PixelConverter.pixelToRgb:(ILjava/awt/image/ColorModel;)I
            ireturn
        end local 2 // java.awt.image.ColorModel cm
        end local 1 // int pixel
        end local 0 // sun.java2d.loops.SurfaceType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/java2d/loops/SurfaceType;
            0    1     1  pixel  I
            0    1     2     cm  Ljava/awt/image/ColorModel;
    MethodParameters:
       Name  Flags
      pixel  
      cm     

  public int getAlphaMask();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.loops.SurfaceType this
         0: .line 441
            aload 0 /* this */
            getfield sun.java2d.loops.SurfaceType.pixelConverter:Lsun/awt/image/PixelConverter;
            invokevirtual sun.awt.image.PixelConverter.getAlphaMask:()I
            ireturn
        end local 0 // sun.java2d.loops.SurfaceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/SurfaceType;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.loops.SurfaceType this
         0: .line 445
            aload 0 /* this */
            getfield sun.java2d.loops.SurfaceType.desc:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // sun.java2d.loops.SurfaceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/SurfaceType;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.loops.SurfaceType this
        start local 1 // java.lang.Object o
         0: .line 449
            aload 1 /* o */
            instanceof sun.java2d.loops.SurfaceType
            ifeq 3
         1: .line 450
            aload 1 /* o */
            checkcast sun.java2d.loops.SurfaceType
            getfield sun.java2d.loops.SurfaceType.uniqueID:I
            aload 0 /* this */
            getfield sun.java2d.loops.SurfaceType.uniqueID:I
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 452
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // sun.java2d.loops.SurfaceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/loops/SurfaceType;
            0    4     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.loops.SurfaceType this
         0: .line 456
            aload 0 /* this */
            getfield sun.java2d.loops.SurfaceType.desc:Ljava/lang/String;
            areturn
        end local 0 // sun.java2d.loops.SurfaceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/SurfaceType;
}
SourceFile: "SurfaceType.java"
InnerClasses:
  public Argb = sun.awt.image.PixelConverter$Argb of sun.awt.image.PixelConverter
  public ArgbBm = sun.awt.image.PixelConverter$ArgbBm of sun.awt.image.PixelConverter
  public ArgbPre = sun.awt.image.PixelConverter$ArgbPre of sun.awt.image.PixelConverter
  public Bgrx = sun.awt.image.PixelConverter$Bgrx of sun.awt.image.PixelConverter
  public ByteGray = sun.awt.image.PixelConverter$ByteGray of sun.awt.image.PixelConverter
  public Rgba = sun.awt.image.PixelConverter$Rgba of sun.awt.image.PixelConverter
  public RgbaPre = sun.awt.image.PixelConverter$RgbaPre of sun.awt.image.PixelConverter
  public Rgbx = sun.awt.image.PixelConverter$Rgbx of sun.awt.image.PixelConverter
  public Ushort4444Argb = sun.awt.image.PixelConverter$Ushort4444Argb of sun.awt.image.PixelConverter
  public Ushort555Rgb = sun.awt.image.PixelConverter$Ushort555Rgb of sun.awt.image.PixelConverter
  public Ushort555Rgbx = sun.awt.image.PixelConverter$Ushort555Rgbx of sun.awt.image.PixelConverter
  public Ushort565Rgb = sun.awt.image.PixelConverter$Ushort565Rgb of sun.awt.image.PixelConverter
  public UshortGray = sun.awt.image.PixelConverter$UshortGray of sun.awt.image.PixelConverter
  public Xbgr = sun.awt.image.PixelConverter$Xbgr of sun.awt.image.PixelConverter
  public Xrgb = sun.awt.image.PixelConverter$Xrgb of sun.awt.image.PixelConverter