public class org.apache.fop.render.pcl.PCLGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.render.pcl.PCLGenerator
  super_class: java.lang.Object
{
  private static final java.lang.String US_ASCII;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "US-ASCII"

  private static final java.lang.String ISO_8859_1;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ISO-8859-1"

  public static final char ESC;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  public static final int[] PCL_RESOLUTIONS;
    descriptor: [I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final java.text.DecimalFormatSymbols symbols;
    descriptor: Ljava/text/DecimalFormatSymbols;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.text.DecimalFormat df2;
    descriptor: Ljava/text/DecimalFormat;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.text.DecimalFormat df4;
    descriptor: Ljava/text/DecimalFormat;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.commons.io.output.CountingOutputStream out;
    descriptor: Lorg/apache/commons/io/output/CountingOutputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected java.util.Map<org.apache.fop.fonts.Typeface, org.apache.fop.render.pcl.fonts.PCLFontReader> fontReaderMap;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Lorg/apache/fop/fonts/Typeface;Lorg/apache/fop/render/pcl/fonts/PCLFontReader;>;

  protected java.util.Map<org.apache.fop.render.pcl.fonts.PCLSoftFontManager, java.util.Map<org.apache.fop.fonts.Typeface, java.lang.Long>> fontManagerMap;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Lorg/apache/fop/render/pcl/fonts/PCLSoftFontManager;Ljava/util/Map<Lorg/apache/fop/fonts/Typeface;Ljava/lang/Long;>;>;

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

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

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

  private float ditheringQuality;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private static final boolean USE_PCL_SHADES;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static int jaiAvailable;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final byte[] THRESHOLD_TABLE;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 72
            bipush 6
            newarray 10
            dup
            iconst_0
            bipush 75
            iastore
            dup
            iconst_1
            bipush 100
            iastore
            dup
            iconst_2
            sipush 150
            iastore
            dup
            iconst_3
            sipush 200
            iastore
            dup
            iconst_4
            sipush 300
            iastore
            dup
            iconst_5
            sipush 600
            iastore
            putstatic org.apache.fop.render.pcl.PCLGenerator.PCL_RESOLUTIONS:[I
         1: .line 623
            iconst_m1
            putstatic org.apache.fop.render.pcl.PCLGenerator.jaiAvailable:I
         2: .line 684
            sipush 256
            newarray 8
            putstatic org.apache.fop.render.pcl.PCLGenerator.THRESHOLD_TABLE:[B
         3: .line 686
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         4: goto 9
         5: .line 687
      StackMap locals: int
      StackMap stack:
            getstatic org.apache.fop.render.pcl.PCLGenerator.THRESHOLD_TABLE:[B
            iload 0 /* i */
            iload 0 /* i */
            sipush 240
            if_icmpge 6
            sipush 255
            goto 7
      StackMap locals: int
      StackMap stack: byte[] int
         6: iconst_0
      StackMap locals: int
      StackMap stack: byte[] int int
         7: i2b
            bastore
         8: .line 686
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 0 /* i */
            sipush 256
            if_icmplt 5
        end local 0 // int i
        10: .line 689
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            4   10     0     i  I

  public void <init>(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // java.io.OutputStream out
         0: .line 99
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            aload 0 /* this */
            new java.text.DecimalFormatSymbols
            dup
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.text.DecimalFormatSymbols.<init>:(Ljava/util/Locale;)V
            putfield org.apache.fop.render.pcl.PCLGenerator.symbols:Ljava/text/DecimalFormatSymbols;
         2: .line 75
            aload 0 /* this */
            new java.text.DecimalFormat
            dup
            ldc "0.##"
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.symbols:Ljava/text/DecimalFormatSymbols;
            invokespecial java.text.DecimalFormat.<init>:(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V
            putfield org.apache.fop.render.pcl.PCLGenerator.df2:Ljava/text/DecimalFormat;
         3: .line 76
            aload 0 /* this */
            new java.text.DecimalFormat
            dup
            ldc "0.####"
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.symbols:Ljava/text/DecimalFormatSymbols;
            invokespecial java.text.DecimalFormat.<init>:(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V
            putfield org.apache.fop.render.pcl.PCLGenerator.df4:Ljava/text/DecimalFormat;
         4: .line 79
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.fop.render.pcl.PCLGenerator.fontReaderMap:Ljava/util/Map;
         5: .line 80
            aload 0 /* this */
         6: .line 81
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.apache.fop.render.pcl.PCLGenerator.fontManagerMap:Ljava/util/Map;
         7: .line 83
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.render.pcl.PCLGenerator.currentSourceTransparency:Z
         8: .line 84
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.render.pcl.PCLGenerator.currentPatternTransparency:Z
         9: .line 86
            aload 0 /* this */
            getstatic org.apache.fop.render.pcl.PCLGenerator.PCL_RESOLUTIONS:[I
            getstatic org.apache.fop.render.pcl.PCLGenerator.PCL_RESOLUTIONS:[I
            arraylength
            iconst_1
            isub
            iaload
            putfield org.apache.fop.render.pcl.PCLGenerator.maxBitmapResolution:I
        10: .line 87
            aload 0 /* this */
            ldc 0.5
            putfield org.apache.fop.render.pcl.PCLGenerator.ditheringQuality:F
        11: .line 100
            aload 0 /* this */
            new org.apache.commons.io.output.CountingOutputStream
            dup
            aload 1 /* out */
            invokespecial org.apache.commons.io.output.CountingOutputStream.<init>:(Ljava/io/OutputStream;)V
            putfield org.apache.fop.render.pcl.PCLGenerator.out:Lorg/apache/commons/io/output/CountingOutputStream;
        12: .line 101
            return
        end local 1 // java.io.OutputStream out
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0   13     1   out  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      out   

  public void <init>(java.io.OutputStream, int);
    descriptor: (Ljava/io/OutputStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // java.io.OutputStream out
        start local 2 // int maxResolution
         0: .line 109
            aload 0 /* this */
            aload 1 /* out */
            invokespecial org.apache.fop.render.pcl.PCLGenerator.<init>:(Ljava/io/OutputStream;)V
         1: .line 110
            iconst_0
            istore 3 /* found */
        start local 3 // boolean found
         2: .line 111
            getstatic org.apache.fop.render.pcl.PCLGenerator.PCL_RESOLUTIONS:[I
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 8
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.io.OutputStream int int top int int int[]
      StackMap stack:
         3: aload 7
            iload 5
            iaload
            istore 4 /* pclResolutions */
        start local 4 // int pclResolutions
         4: .line 112
            iload 4 /* pclResolutions */
            iload 2 /* maxResolution */
            if_icmpne 7
         5: .line 113
            iconst_1
            istore 3 /* found */
         6: .line 114
            goto 9
        end local 4 // int pclResolutions
         7: .line 111
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 3
         9: .line 117
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.io.OutputStream int int
      StackMap stack:
            iload 3 /* found */
            ifne 11
        10: .line 118
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal value for maximum resolution!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* maxResolution */
            putfield org.apache.fop.render.pcl.PCLGenerator.maxBitmapResolution:I
        12: .line 121
            return
        end local 3 // boolean found
        end local 2 // int maxResolution
        end local 1 // java.io.OutputStream out
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0   13     1             out  Ljava/io/OutputStream;
            0   13     2   maxResolution  I
            2   13     3           found  Z
            4    7     4  pclResolutions  I
    MethodParameters:
               Name  Flags
      out            
      maxResolution  

  public void addFont(org.apache.fop.render.pcl.fonts.PCLSoftFontManager, org.apache.fop.fonts.Typeface);
    descriptor: (Lorg/apache/fop/render/pcl/fonts/PCLSoftFontManager;Lorg/apache/fop/fonts/Typeface;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // org.apache.fop.render.pcl.fonts.PCLSoftFontManager sfManager
        start local 2 // org.apache.fop.fonts.Typeface font
         0: .line 124
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.fontManagerMap:Ljava/util/Map;
            aload 1 /* sfManager */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 125
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.fontManagerMap:Ljava/util/Map;
            aload 1 /* sfManager */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.fontManagerMap:Ljava/util/Map;
            aload 1 /* sfManager */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* fonts */
        start local 3 // java.util.Map fonts
         3: .line 128
            aload 3 /* fonts */
            aload 2 /* font */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 129
            aload 3 /* fonts */
            aload 2 /* font */
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.out:Lorg/apache/commons/io/output/CountingOutputStream;
            invokevirtual org.apache.commons.io.output.CountingOutputStream.getByteCount:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 131
      StackMap locals: java.util.Map
      StackMap stack:
            return
        end local 3 // java.util.Map fonts
        end local 2 // org.apache.fop.fonts.Typeface font
        end local 1 // org.apache.fop.render.pcl.fonts.PCLSoftFontManager sfManager
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    6     1  sfManager  Lorg/apache/fop/render/pcl/fonts/PCLSoftFontManager;
            0    6     2       font  Lorg/apache/fop/fonts/Typeface;
            3    6     3      fonts  Ljava/util/Map<Lorg/apache/fop/fonts/Typeface;Ljava/lang/Long;>;
    MethodParameters:
           Name  Flags
      sfManager  
      font       

  public java.io.OutputStream getOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
         0: .line 135
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.out:Lorg/apache/commons/io/output/CountingOutputStream;
            areturn
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;

  public java.lang.String getTextEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
         0: .line 143
            ldc "ISO-8859-1"
            areturn
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;

  public int getMaximumBitmapResolution();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
         0: .line 148
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.maxBitmapResolution:I
            ireturn
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;

  public void writeCommand(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // java.lang.String cmd
         0: .line 157
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.out:Lorg/apache/commons/io/output/CountingOutputStream;
            bipush 27
            invokevirtual org.apache.commons.io.output.CountingOutputStream.write:(I)V
         1: .line 158
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.out:Lorg/apache/commons/io/output/CountingOutputStream;
            aload 1 /* cmd */
            ldc "US-ASCII"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokevirtual org.apache.commons.io.output.CountingOutputStream.write:([B)V
         2: .line 159
            return
        end local 1 // java.lang.String cmd
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    3     1   cmd  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      cmd   

  public void writeText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // java.lang.String s
         0: .line 167
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.out:Lorg/apache/commons/io/output/CountingOutputStream;
            aload 1 /* s */
            ldc "ISO-8859-1"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokevirtual org.apache.commons.io.output.CountingOutputStream.write:([B)V
         1: .line 168
            return
        end local 1 // java.lang.String s
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1     s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void writeBytes(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // byte[] bytes
         0: .line 176
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.out:Lorg/apache/commons/io/output/CountingOutputStream;
            aload 1 /* bytes */
            invokevirtual org.apache.commons.io.output.CountingOutputStream.write:([B)V
         1: .line 177
            return
        end local 1 // byte[] bytes
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1  bytes  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      bytes  

  public final java.lang.String formatDouble2(double);
    descriptor: (D)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // double value
         0: .line 186
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.df2:Ljava/text/DecimalFormat;
            dload 1 /* value */
            invokevirtual java.text.DecimalFormat.format:(D)Ljava/lang/String;
            areturn
        end local 1 // double value
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final java.lang.String formatDouble4(double);
    descriptor: (D)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // double value
         0: .line 196
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.df4:Ljava/text/DecimalFormat;
            dload 1 /* value */
            invokevirtual java.text.DecimalFormat.format:(D)Ljava/lang/String;
            areturn
        end local 1 // double value
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public void universalEndOfLanguage();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
         0: .line 204
            aload 0 /* this */
            ldc "%-12345X"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 205
            return
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
    Exceptions:
      throws java.io.IOException

  public void resetPrinter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
         0: .line 212
            aload 0 /* this */
            ldc "E"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 213
            return
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
    Exceptions:
      throws java.io.IOException

  public void separateJobs();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
         0: .line 220
            aload 0 /* this */
            ldc "&l1T"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 221
            return
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
    Exceptions:
      throws java.io.IOException

  public void formFeed();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
         0: .line 228
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.out:Lorg/apache/commons/io/output/CountingOutputStream;
            bipush 12
            invokevirtual org.apache.commons.io.output.CountingOutputStream.write:(I)V
         1: .line 229
            return
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
    Exceptions:
      throws java.io.IOException

  public void setUnitOfMeasure(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int value
         0: .line 237
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "&u"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "D"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 238
            return
        end local 1 // int value
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1  value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void setRasterGraphicsResolution(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int value
         0: .line 246
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "R"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 247
            return
        end local 1 // int value
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1  value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void selectPageSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int selector
         0: .line 255
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "&l"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* selector */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "A"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 256
            return
        end local 1 // int selector
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1  selector  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      selector  

  public void selectPaperSource(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int selector
         0: .line 267
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "&l"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* selector */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "H"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 268
            return
        end local 1 // int selector
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1  selector  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      selector  

  public void selectOutputBin(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int selector
         0: .line 279
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "&l"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* selector */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "G"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 280
            return
        end local 1 // int selector
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1  selector  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      selector  

  public void selectDuplexMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int selector
         0: .line 292
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "&l"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* selector */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "S"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 293
            return
        end local 1 // int selector
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1  selector  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      selector  

  public void clearHorizontalMargins();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
         0: .line 300
            aload 0 /* this */
            ldc "9"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 301
            return
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
    Exceptions:
      throws java.io.IOException

  public void setTopMargin(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int numberOfLines
         0: .line 310
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "&l"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* numberOfLines */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "E"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 311
            return
        end local 1 // int numberOfLines
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1  numberOfLines  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      numberOfLines  

  public void setTextLength(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int numberOfLines
         0: .line 320
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "&l"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* numberOfLines */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "F"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 321
            return
        end local 1 // int numberOfLines
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1  numberOfLines  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      numberOfLines  

  public void setVMI(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // double value
         0: .line 329
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "&l"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            dload 1 /* value */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.formatDouble4:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "C"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 330
            return
        end local 1 // double value
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1  value  D
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void setCursorPos(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // double x
        start local 3 // double y
         0: .line 339
            dload 1 /* x */
            dconst_0
            dcmpg
            ifge 3
         1: .line 343
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "&a0h"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            dload 1 /* x */
            ldc 100.0
            ddiv
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.formatDouble2:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "h"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            dload 3 /* y */
            ldc 100.0
            ddiv
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.formatDouble2:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "V"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         2: .line 344
            goto 4
         3: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "&a"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            dload 1 /* x */
            ldc 100.0
            ddiv
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.formatDouble2:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "h"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            dload 3 /* y */
            ldc 100.0
            ddiv
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.formatDouble2:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "V"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         4: .line 347
      StackMap locals:
      StackMap stack:
            return
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    5     1     x  D
            0    5     3     y  D
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      x     
      y     

  public void pushCursorPos();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
         0: .line 354
            aload 0 /* this */
            ldc "&f0S"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 355
            return
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
    Exceptions:
      throws java.io.IOException

  public void popCursorPos();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
         0: .line 362
            aload 0 /* this */
            ldc "&f1S"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 363
            return
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
    Exceptions:
      throws java.io.IOException

  public void changePrintDirection(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int rotate
         0: .line 371
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "&a"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* rotate */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "P"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 372
            return
        end local 1 // int rotate
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1  rotate  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      rotate  

  public void enterHPGL2Mode(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // boolean restorePreviousHPGL2Cursor
         0: .line 381
            iload 1 /* restorePreviousHPGL2Cursor */
            ifeq 3
         1: .line 382
            aload 0 /* this */
            ldc "%0B"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         2: .line 383
            goto 4
         3: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "%1B"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         4: .line 386
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean restorePreviousHPGL2Cursor
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    5     0                        this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    5     1  restorePreviousHPGL2Cursor  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                            Name  Flags
      restorePreviousHPGL2Cursor  

  public void enterPCLMode(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // boolean restorePreviousPCLCursor
         0: .line 395
            iload 1 /* restorePreviousPCLCursor */
            ifeq 3
         1: .line 396
            aload 0 /* this */
            ldc "%0A"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         2: .line 397
            goto 4
         3: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "%1A"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         4: .line 400
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean restorePreviousPCLCursor
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    5     0                      this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    5     1  restorePreviousPCLCursor  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                          Name  Flags
      restorePreviousPCLCursor  

  protected void fillRect(int, int, java.awt.Color, boolean);
    descriptor: (IILjava/awt/Color;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int w
        start local 2 // int h
        start local 3 // java.awt.Color col
        start local 4 // boolean colorEnabled
         0: .line 411
            iload 1 /* w */
            ifeq 1
            iload 2 /* h */
            ifne 2
         1: .line 412
      StackMap locals:
      StackMap stack:
            return
         2: .line 414
      StackMap locals:
      StackMap stack:
            iload 2 /* h */
            ifge 4
         3: .line 415
            iload 2 /* h */
            iconst_m1
            imul
            istore 2 /* h */
         4: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.setPatternTransparencyMode:(Z)V
         5: .line 421
            getstatic java.awt.Color.black:Ljava/awt/Color;
            aload 3 /* col */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 422
            getstatic java.awt.Color.white:Ljava/awt/Color;
            aload 3 /* col */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifeq 14
         7: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*c"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iload 1 /* w */
            i2d
            ldc 100.0
            ddiv
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.formatDouble4:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "h"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 424
            aload 0 /* this */
            iload 2 /* h */
            i2d
            ldc 100.0
            ddiv
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.formatDouble4:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "V"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 423
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        10: .line 425
            aload 0 /* this */
            aload 3 /* col */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.convertToPCLShade:(Ljava/awt/Color;)I
            istore 5 /* lineshade */
        start local 5 // int lineshade
        11: .line 426
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*c"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* lineshade */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "G"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        12: .line 427
            aload 0 /* this */
            ldc "*c2P"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        end local 5 // int lineshade
        13: .line 428
            goto 27
        14: .line 429
      StackMap locals:
      StackMap stack:
            iload 4 /* colorEnabled */
            ifeq 21
        15: .line 430
            aload 0 /* this */
            aload 3 /* col */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.selectColor:(Ljava/awt/Color;)V
        16: .line 431
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*c"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iload 1 /* w */
            i2d
            ldc 100.0
            ddiv
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.formatDouble4:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "h"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 432
            aload 0 /* this */
            iload 2 /* h */
            i2d
            ldc 100.0
            ddiv
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.formatDouble4:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "V"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 431
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        19: .line 433
            aload 0 /* this */
            ldc "*c0P"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        20: .line 434
            goto 27
        21: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* col */
            bipush 32
            iconst_4
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.defineGrayscalePattern:(Ljava/awt/Color;II)V
        22: .line 437
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*c"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iload 1 /* w */
            i2d
            ldc 100.0
            ddiv
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.formatDouble4:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "h"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 438
            aload 0 /* this */
            iload 2 /* h */
            i2d
            ldc 100.0
            ddiv
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.formatDouble4:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "V"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 437
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        25: .line 439
            aload 0 /* this */
            ldc "*c32G"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        26: .line 440
            aload 0 /* this */
            ldc "*c4P"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        27: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.setPatternTransparencyMode:(Z)V
        28: .line 445
            return
        end local 4 // boolean colorEnabled
        end local 3 // java.awt.Color col
        end local 2 // int h
        end local 1 // int w
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0   29     1             w  I
            0   29     2             h  I
            0   29     3           col  Ljava/awt/Color;
            0   29     4  colorEnabled  Z
           11   13     5     lineshade  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      w             
      h             
      col           
      colorEnabled  

  public void defineGrayscalePattern(java.awt.Color, int, int);
    descriptor: (Ljava/awt/Color;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // java.awt.Color col
        start local 2 // int patternID
        start local 3 // int ditherMatrixSize
         0: .line 457
            new org.apache.commons.io.output.ByteArrayOutputStream
            dup
            invokespecial org.apache.commons.io.output.ByteArrayOutputStream.<init>:()V
            astore 4 /* baout */
        start local 4 // org.apache.commons.io.output.ByteArrayOutputStream baout
         1: .line 458
            new java.io.DataOutputStream
            dup
            aload 4 /* baout */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* data */
        start local 5 // java.io.DataOutputStream data
         2: .line 459
            aload 5 /* data */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         3: .line 460
            aload 5 /* data */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         4: .line 461
            aload 5 /* data */
            iconst_1
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         5: .line 462
            aload 5 /* data */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         6: .line 463
            aload 5 /* data */
            bipush 8
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         7: .line 464
            aload 5 /* data */
            bipush 8
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         8: .line 467
            aload 0 /* this */
            aload 1 /* col */
            invokevirtual java.awt.Color.getRed:()I
            aload 1 /* col */
            invokevirtual java.awt.Color.getGreen:()I
            aload 1 /* col */
            invokevirtual java.awt.Color.getBlue:()I
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.convertToGray:(III)I
            istore 6 /* gray255 */
        start local 6 // int gray255
         9: .line 470
            iload 3 /* ditherMatrixSize */
            bipush 8
            if_icmpne 12
        10: .line 471
            bipush 8
            iload 6 /* gray255 */
            iconst_0
            invokestatic org.apache.fop.util.bitmap.DitherUtil.getBayerDither:(IIZ)[B
            astore 7 /* pattern */
        start local 7 // byte[] pattern
        11: .line 472
            goto 13
        end local 7 // byte[] pattern
        12: .line 476
      StackMap locals: org.apache.commons.io.output.ByteArrayOutputStream java.io.DataOutputStream int
      StackMap stack:
            iconst_4
            iload 6 /* gray255 */
            iconst_1
            invokestatic org.apache.fop.util.bitmap.DitherUtil.getBayerDither:(IIZ)[B
            astore 7 /* pattern */
        start local 7 // byte[] pattern
        13: .line 478
      StackMap locals: byte[]
      StackMap stack:
            aload 5 /* data */
            aload 7 /* pattern */
            invokevirtual java.io.DataOutputStream.write:([B)V
        14: .line 479
            aload 4 /* baout */
            invokevirtual org.apache.commons.io.output.ByteArrayOutputStream.size:()I
            iconst_2
            irem
            ifle 16
        15: .line 480
            aload 4 /* baout */
            iconst_0
            invokevirtual org.apache.commons.io.output.ByteArrayOutputStream.write:(I)V
        16: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*c"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* patternID */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "G"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        17: .line 483
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*c"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* baout */
            invokevirtual org.apache.commons.io.output.ByteArrayOutputStream.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "W"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        18: .line 484
            aload 4 /* baout */
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.out:Lorg/apache/commons/io/output/CountingOutputStream;
            invokevirtual org.apache.commons.io.output.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
        19: .line 485
            aload 5 /* data */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/OutputStream;)V
        20: .line 486
            aload 4 /* baout */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/OutputStream;)V
        21: .line 487
            aload 0 /* this */
            ldc "*c4Q"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        22: .line 488
            return
        end local 7 // byte[] pattern
        end local 6 // int gray255
        end local 5 // java.io.DataOutputStream data
        end local 4 // org.apache.commons.io.output.ByteArrayOutputStream baout
        end local 3 // int ditherMatrixSize
        end local 2 // int patternID
        end local 1 // java.awt.Color col
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0   23     1               col  Ljava/awt/Color;
            0   23     2         patternID  I
            0   23     3  ditherMatrixSize  I
            1   23     4             baout  Lorg/apache/commons/io/output/ByteArrayOutputStream;
            2   23     5              data  Ljava/io/DataOutputStream;
            9   23     6           gray255  I
           11   12     7           pattern  [B
           13   23     7           pattern  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      col               
      patternID         
      ditherMatrixSize  

  public void setSourceTransparencyMode(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // boolean transparent
         0: .line 496
            aload 0 /* this */
            iload 1 /* transparent */
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.currentPatternTransparency:Z
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.setTransparencyMode:(ZZ)V
         1: .line 497
            return
        end local 1 // boolean transparent
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1  transparent  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      transparent  

  public void setPatternTransparencyMode(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // boolean transparent
         0: .line 505
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.currentSourceTransparency:Z
            iload 1 /* transparent */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.setTransparencyMode:(ZZ)V
         1: .line 506
            return
        end local 1 // boolean transparent
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1  transparent  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      transparent  

  public void setTransparencyMode(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // boolean source
        start local 2 // boolean pattern
         0: .line 515
            iload 1 /* source */
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.currentSourceTransparency:Z
            if_icmpeq 7
            iload 2 /* pattern */
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.currentPatternTransparency:Z
            if_icmpeq 7
         1: .line 516
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*v"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* source */
            ifeq 2
            bipush 48
            goto 3
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator int int
      StackMap stack: org.apache.fop.render.pcl.PCLGenerator java.lang.StringBuilder
         2: bipush 49
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator int int
      StackMap stack: org.apache.fop.render.pcl.PCLGenerator java.lang.StringBuilder int
         3: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* pattern */
            ifeq 4
            bipush 48
            goto 5
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator int int
      StackMap stack: org.apache.fop.render.pcl.PCLGenerator java.lang.StringBuilder
         4: bipush 49
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator int int
      StackMap stack: org.apache.fop.render.pcl.PCLGenerator java.lang.StringBuilder int
         5: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "O"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         6: .line 517
            goto 16
      StackMap locals:
      StackMap stack:
         7: iload 1 /* source */
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.currentSourceTransparency:Z
            if_icmpeq 12
         8: .line 518
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*v"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* source */
            ifeq 9
            bipush 48
            goto 10
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator int int
      StackMap stack: org.apache.fop.render.pcl.PCLGenerator java.lang.StringBuilder
         9: bipush 49
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator int int
      StackMap stack: org.apache.fop.render.pcl.PCLGenerator java.lang.StringBuilder int
        10: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "N"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        11: .line 519
            goto 16
      StackMap locals:
      StackMap stack:
        12: iload 2 /* pattern */
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.currentPatternTransparency:Z
            if_icmpeq 16
        13: .line 520
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*v"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* pattern */
            ifeq 14
            bipush 48
            goto 15
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator int int
      StackMap stack: org.apache.fop.render.pcl.PCLGenerator java.lang.StringBuilder
        14: bipush 49
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator int int
      StackMap stack: org.apache.fop.render.pcl.PCLGenerator java.lang.StringBuilder int
        15: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "O"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        16: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* source */
            putfield org.apache.fop.render.pcl.PCLGenerator.currentSourceTransparency:Z
        17: .line 523
            aload 0 /* this */
            iload 2 /* pattern */
            putfield org.apache.fop.render.pcl.PCLGenerator.currentPatternTransparency:Z
        18: .line 524
            return
        end local 2 // boolean pattern
        end local 1 // boolean source
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0   19     1   source  Z
            0   19     2  pattern  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      source   
      pattern  

  public final int convertToGray(int, int, int);
    descriptor: (III)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int r
        start local 2 // int g
        start local 3 // int b
         0: .line 534
            iload 1 /* r */
            iload 2 /* g */
            iload 3 /* b */
            invokestatic org.apache.fop.util.bitmap.BitmapImageUtil.convertToGray:(III)I
            ireturn
        end local 3 // int b
        end local 2 // int g
        end local 1 // int r
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    1     1     r  I
            0    1     2     g  I
            0    1     3     b  I
    MethodParameters:
      Name  Flags
      r     
      g     
      b     

  public final int convertToPCLShade(java.awt.Color);
    descriptor: (Ljava/awt/Color;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // java.awt.Color col
         0: .line 543
            aload 0 /* this */
            aload 1 /* col */
            invokevirtual java.awt.Color.getRed:()I
            aload 1 /* col */
            invokevirtual java.awt.Color.getGreen:()I
            aload 1 /* col */
            invokevirtual java.awt.Color.getBlue:()I
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.convertToGray:(III)I
            i2f
            ldc 255.0
            fdiv
            fstore 2 /* gray */
        start local 2 // float gray
         1: .line 544
            ldc 100.0
            fload 2 /* gray */
            ldc 100.0
            fmul
            fsub
            f2i
            ireturn
        end local 2 // float gray
        end local 1 // java.awt.Color col
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1   col  Ljava/awt/Color;
            1    2     2  gray  F
    MethodParameters:
      Name  Flags
      col   

  public void selectGrayscale(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // java.awt.Color col
         0: .line 553
            getstatic java.awt.Color.black:Ljava/awt/Color;
            aload 1 /* col */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 554
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.selectCurrentPattern:(II)V
         2: .line 555
            goto 8
      StackMap locals:
      StackMap stack:
         3: getstatic java.awt.Color.white:Ljava/awt/Color;
            aload 1 /* col */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 556
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.selectCurrentPattern:(II)V
         5: .line 557
            goto 8
         6: .line 561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* col */
            bipush 32
            iconst_4
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.defineGrayscalePattern:(Ljava/awt/Color;II)V
         7: .line 562
            aload 0 /* this */
            bipush 32
            iconst_4
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.selectCurrentPattern:(II)V
         8: .line 565
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Color col
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    9     1   col  Ljava/awt/Color;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      col   

  public void selectColor(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // java.awt.Color col
         0: .line 568
            aload 0 /* this */
            ldc "*v6W"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         1: .line 569
            aload 0 /* this */
            bipush 6
            newarray 8
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            bipush 8
            bastore
            dup
            iconst_4
            bipush 8
            bastore
            dup
            iconst_5
            bipush 8
            bastore
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeBytes:([B)V
         2: .line 570
            aload 0 /* this */
            ldc "*v%da%db%dc0I"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* col */
            invokevirtual java.awt.Color.getRed:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* col */
            invokevirtual java.awt.Color.getGreen:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 1 /* col */
            invokevirtual java.awt.Color.getBlue:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         3: .line 571
            aload 0 /* this */
            ldc "*v0S"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         4: .line 572
            return
        end local 1 // java.awt.Color col
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    5     1   col  Ljava/awt/Color;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      col   

  public void selectCurrentPattern(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int patternID
        start local 2 // int pattern
         0: .line 581
            iload 2 /* pattern */
            iconst_1
            if_icmple 2
         1: .line 582
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*c"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* patternID */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "G"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         2: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*v"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "T"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         3: .line 585
            return
        end local 2 // int pattern
        end local 1 // int patternID
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    4     1  patternID  I
            0    4     2    pattern  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      patternID  
      pattern    

  public void setDitheringQuality(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // float quality
         0: .line 593
            fconst_0
            fload 1 /* quality */
            invokestatic java.lang.Math.max:(FF)F
            fconst_1
            invokestatic java.lang.Math.min:(FF)F
            fstore 1 /* quality */
         1: .line 594
            aload 0 /* this */
            fload 1 /* quality */
            putfield org.apache.fop.render.pcl.PCLGenerator.ditheringQuality:F
         2: .line 595
            return
        end local 1 // float quality
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    3     1  quality  F
    MethodParameters:
         Name  Flags
      quality  

  public float getDitheringQuality();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
         0: .line 602
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.ditheringQuality:F
            freturn
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/pcl/PCLGenerator;

  public static boolean isMonochromeImage(java.awt.image.RenderedImage);
    descriptor: (Ljava/awt/image/RenderedImage;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.RenderedImage img
         0: .line 611
            aload 0 /* img */
            invokestatic org.apache.fop.util.bitmap.BitmapImageUtil.isMonochromeImage:(Ljava/awt/image/RenderedImage;)Z
            ireturn
        end local 0 // java.awt.image.RenderedImage img
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   img  Ljava/awt/image/RenderedImage;
    MethodParameters:
      Name  Flags
      img   

  public static boolean isGrayscaleImage(java.awt.image.RenderedImage);
    descriptor: (Ljava/awt/image/RenderedImage;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.RenderedImage img
         0: .line 620
            aload 0 /* img */
            invokestatic org.apache.fop.util.bitmap.BitmapImageUtil.isGrayscaleImage:(Ljava/awt/image/RenderedImage;)Z
            ireturn
        end local 0 // java.awt.image.RenderedImage img
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   img  Ljava/awt/image/RenderedImage;
    MethodParameters:
      Name  Flags
      img   

  public static boolean isJAIAvailable();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 631
            getstatic org.apache.fop.render.pcl.PCLGenerator.jaiAvailable:I
            ifge 7
         1: .line 633
            ldc "javax.media.jai.JAI"
            astore 0 /* clName */
        start local 0 // java.lang.String clName
         2: .line 634
            aload 0 /* clName */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            pop
         3: .line 635
            iconst_1
            putstatic org.apache.fop.render.pcl.PCLGenerator.jaiAvailable:I
        end local 0 // java.lang.String clName
         4: .line 636
            goto 7
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         5: pop
         6: .line 637
            iconst_0
            putstatic org.apache.fop.render.pcl.PCLGenerator.jaiAvailable:I
         7: .line 640
      StackMap locals:
      StackMap stack:
            getstatic org.apache.fop.render.pcl.PCLGenerator.jaiAvailable:I
            ifle 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            2    4     0  clName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.ClassNotFoundException

  private int calculatePCLResolution(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int resolution
         0: .line 644
            aload 0 /* this */
            iload 1 /* resolution */
            iconst_0
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.calculatePCLResolution:(IZ)I
            ireturn
        end local 1 // int resolution
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    1     1  resolution  I
    MethodParameters:
            Name  Flags
      resolution  

  private int calculatePCLResolution(int, boolean);
    descriptor: (IZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int resolution
        start local 2 // boolean increased
         0: .line 656
            iconst_m1
            istore 3 /* choice */
        start local 3 // int choice
         1: .line 657
            getstatic org.apache.fop.render.pcl.PCLGenerator.PCL_RESOLUTIONS:[I
            arraylength
            iconst_2
            isub
            istore 4 /* i */
        start local 4 // int i
         2: goto 17
         3: .line 658
      StackMap locals: int int
      StackMap stack:
            iload 1 /* resolution */
            getstatic org.apache.fop.render.pcl.PCLGenerator.PCL_RESOLUTIONS:[I
            iload 4 /* i */
            iaload
            if_icmple 16
         4: .line 659
            iload 4 /* i */
            iconst_1
            iadd
            istore 5 /* idx */
        start local 5 // int idx
         5: .line 660
            iload 5 /* idx */
            getstatic org.apache.fop.render.pcl.PCLGenerator.PCL_RESOLUTIONS:[I
            arraylength
            iconst_2
            isub
            if_icmpge 10
         6: .line 661
            iload 5 /* idx */
            iload 2 /* increased */
            ifeq 7
            iconst_2
            goto 8
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator int int int int int
      StackMap stack: int
         7: iconst_0
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator int int int int int
      StackMap stack: int int
         8: iadd
            istore 5 /* idx */
         9: .line 662
            goto 14
      StackMap locals:
      StackMap stack:
        10: iload 5 /* idx */
            getstatic org.apache.fop.render.pcl.PCLGenerator.PCL_RESOLUTIONS:[I
            arraylength
            iconst_1
            isub
            if_icmpge 14
        11: .line 663
            iload 5 /* idx */
            iload 2 /* increased */
            ifeq 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack: int
        12: iconst_0
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator int int int int int
      StackMap stack: int int
        13: iadd
            istore 5 /* idx */
        14: .line 665
      StackMap locals:
      StackMap stack:
            iload 5 /* idx */
            istore 3 /* choice */
        15: .line 666
            goto 18
        end local 5 // int idx
        16: .line 657
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            ifge 3
        end local 4 // int i
        18: .line 670
      StackMap locals:
      StackMap stack:
            iload 3 /* choice */
            ifge 24
        19: .line 671
            iload 2 /* increased */
            ifeq 20
            iconst_2
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 3 /* choice */
        22: .line 673
            goto 24
        23: .line 674
      StackMap locals:
      StackMap stack:
            iinc 3 /* choice */ -1
        24: .line 673
      StackMap locals:
      StackMap stack:
            iload 3 /* choice */
            ifle 25
            getstatic org.apache.fop.render.pcl.PCLGenerator.PCL_RESOLUTIONS:[I
            iload 3 /* choice */
            iaload
            aload 0 /* this */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.getMaximumBitmapResolution:()I
            if_icmpgt 23
        25: .line 676
      StackMap locals:
      StackMap stack:
            getstatic org.apache.fop.render.pcl.PCLGenerator.PCL_RESOLUTIONS:[I
            iload 3 /* choice */
            iaload
            ireturn
        end local 3 // int choice
        end local 2 // boolean increased
        end local 1 // int resolution
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0   26     1  resolution  I
            0   26     2   increased  Z
            1   26     3      choice  I
            2   18     4           i  I
            5   16     5         idx  I
    MethodParameters:
            Name  Flags
      resolution  
      increased   

  private boolean isValidPCLResolution(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int resolution
         0: .line 680
            iload 1 /* resolution */
            aload 0 /* this */
            iload 1 /* resolution */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.calculatePCLResolution:(I)I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int resolution
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    2     1  resolution  I
    MethodParameters:
            Name  Flags
      resolution  

  public void paintBitmap(java.awt.image.RenderedImage, java.awt.Dimension, boolean, org.apache.fop.render.pcl.PCLRenderingUtil);
    descriptor: (Ljava/awt/image/RenderedImage;Ljava/awt/Dimension;ZLorg/apache/fop/render/pcl/PCLRenderingUtil;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=19, args_size=5
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // java.awt.image.RenderedImage img
        start local 2 // java.awt.Dimension targetDim
        start local 3 // boolean sourceTransparency
        start local 4 // org.apache.fop.render.pcl.PCLRenderingUtil pclUtil
         0: .line 742
            aload 4 /* pclUtil */
            invokevirtual org.apache.fop.render.pcl.PCLRenderingUtil.isColorEnabled:()Z
            istore 5 /* printerSupportsColor */
        start local 5 // boolean printerSupportsColor
         1: .line 743
            aload 1 /* img */
            invokestatic org.apache.fop.render.pcl.PCLGenerator.isMonochromeImage:(Ljava/awt/image/RenderedImage;)Z
            istore 6 /* monochrome */
        start local 6 // boolean monochrome
         2: .line 744
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            i2d
            aload 2 /* targetDim */
            getfield java.awt.Dimension.width:I
            i2d
            invokestatic org.apache.xmlgraphics.util.UnitConv.mpt2in:(D)D
            ddiv
            dstore 7 /* targetHResolution */
        start local 7 // double targetHResolution
         3: .line 745
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            i2d
            aload 2 /* targetDim */
            getfield java.awt.Dimension.height:I
            i2d
            invokestatic org.apache.xmlgraphics.util.UnitConv.mpt2in:(D)D
            ddiv
            dstore 9 /* targetVResolution */
        start local 9 // double targetVResolution
         4: .line 746
            dload 7 /* targetHResolution */
            dload 9 /* targetVResolution */
            invokestatic java.lang.Math.max:(DD)D
            dstore 11 /* targetResolution */
        start local 11 // double targetResolution
         5: .line 747
            dload 11 /* targetResolution */
            invokestatic java.lang.Math.round:(D)J
            l2i
            istore 13 /* resolution */
        start local 13 // int resolution
         6: .line 748
            aload 0 /* this */
            iload 13 /* resolution */
            iload 5 /* printerSupportsColor */
            ifeq 7
            iload 6 /* monochrome */
            ifne 7
            iconst_0
            goto 8
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.awt.image.RenderedImage java.awt.Dimension int org.apache.fop.render.pcl.PCLRenderingUtil int int double double double int
      StackMap stack: org.apache.fop.render.pcl.PCLGenerator int
         7: iconst_1
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.awt.image.RenderedImage java.awt.Dimension int org.apache.fop.render.pcl.PCLRenderingUtil int int double double double int
      StackMap stack: org.apache.fop.render.pcl.PCLGenerator int int
         8: invokevirtual org.apache.fop.render.pcl.PCLGenerator.calculatePCLResolution:(IZ)I
            istore 14 /* effResolution */
        start local 14 // int effResolution
         9: .line 749
            new java.awt.Dimension
            dup
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 15 /* orgDim */
        start local 15 // java.awt.Dimension orgDim
        10: .line 751
            dload 11 /* targetResolution */
            iload 14 /* effResolution */
            i2d
            dcmpl
            ifne 13
        11: .line 752
            aload 15 /* orgDim */
            astore 16 /* effDim */
        start local 16 // java.awt.Dimension effDim
        12: .line 753
            goto 17
        end local 16 // java.awt.Dimension effDim
        13: .line 754
      StackMap locals: int java.awt.Dimension
      StackMap stack:
            new java.awt.Dimension
            dup
        14: .line 755
            aload 2 /* targetDim */
            getfield java.awt.Dimension.width:I
            i2d
            iload 14 /* effResolution */
            invokestatic org.apache.xmlgraphics.util.UnitConv.mpt2px:(DI)D
            invokestatic java.lang.Math.ceil:(D)D
            d2i
        15: .line 756
            aload 2 /* targetDim */
            getfield java.awt.Dimension.height:I
            i2d
            iload 14 /* effResolution */
            invokestatic org.apache.xmlgraphics.util.UnitConv.mpt2px:(DI)D
            invokestatic java.lang.Math.ceil:(D)D
            d2i
        16: .line 754
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 16 /* effDim */
        start local 16 // java.awt.Dimension effDim
        17: .line 758
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 15 /* orgDim */
            aload 16 /* effDim */
            invokevirtual java.awt.Dimension.equals:(Ljava/lang/Object;)Z
            ifeq 18
            iconst_0
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_1
      StackMap locals:
      StackMap stack: int
        19: istore 17 /* scaled */
        start local 17 // boolean scaled
        20: .line 759
            iload 6 /* monochrome */
            ifne 31
        21: .line 760
            iload 5 /* printerSupportsColor */
            ifeq 25
        22: .line 761
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.selectCurrentPattern:(II)V
        23: .line 762
            aload 0 /* this */
            aload 1 /* img */
            iload 14 /* effResolution */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.renderImageAsColor:(Ljava/awt/image/RenderedImage;I)V
        24: .line 763
            goto 37
        25: .line 778
      StackMap locals: int
      StackMap stack:
            aload 1 /* img */
            aload 16 /* effDim */
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.ditheringQuality:F
        26: .line 777
            invokestatic org.apache.fop.util.bitmap.BitmapImageUtil.convertToMonochrome:(Ljava/awt/image/RenderedImage;Ljava/awt/Dimension;F)Ljava/awt/image/RenderedImage;
            astore 18 /* red */
        start local 18 // java.awt.image.RenderedImage red
        27: .line 779
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.selectCurrentPattern:(II)V
        28: .line 780
            aload 0 /* this */
            iload 3 /* sourceTransparency */
            iconst_1
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.setTransparencyMode:(ZZ)V
        29: .line 781
            aload 0 /* this */
            aload 18 /* red */
            iload 14 /* effResolution */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.paintMonochromeBitmap:(Ljava/awt/image/RenderedImage;I)V
        end local 18 // java.awt.image.RenderedImage red
        30: .line 783
            goto 37
        31: .line 784
      StackMap locals:
      StackMap stack:
            aload 1 /* img */
            astore 18 /* effImg */
        start local 18 // java.awt.image.RenderedImage effImg
        32: .line 785
            iload 17 /* scaled */
            ifeq 34
        33: .line 786
            aload 1 /* img */
            aload 16 /* effDim */
            invokestatic org.apache.fop.util.bitmap.BitmapImageUtil.convertToMonochrome:(Ljava/awt/image/RenderedImage;Ljava/awt/Dimension;)Ljava/awt/image/BufferedImage;
            astore 18 /* effImg */
        34: .line 788
      StackMap locals: java.awt.image.RenderedImage
      StackMap stack:
            aload 0 /* this */
            iload 3 /* sourceTransparency */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.setSourceTransparencyMode:(Z)V
        35: .line 789
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.selectCurrentPattern:(II)V
        36: .line 790
            aload 0 /* this */
            aload 18 /* effImg */
            iload 14 /* effResolution */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.paintMonochromeBitmap:(Ljava/awt/image/RenderedImage;I)V
        end local 18 // java.awt.image.RenderedImage effImg
        37: .line 792
      StackMap locals:
      StackMap stack:
            return
        end local 17 // boolean scaled
        end local 16 // java.awt.Dimension effDim
        end local 15 // java.awt.Dimension orgDim
        end local 14 // int effResolution
        end local 13 // int resolution
        end local 11 // double targetResolution
        end local 9 // double targetVResolution
        end local 7 // double targetHResolution
        end local 6 // boolean monochrome
        end local 5 // boolean printerSupportsColor
        end local 4 // org.apache.fop.render.pcl.PCLRenderingUtil pclUtil
        end local 3 // boolean sourceTransparency
        end local 2 // java.awt.Dimension targetDim
        end local 1 // java.awt.image.RenderedImage img
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   38     0                  this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0   38     1                   img  Ljava/awt/image/RenderedImage;
            0   38     2             targetDim  Ljava/awt/Dimension;
            0   38     3    sourceTransparency  Z
            0   38     4               pclUtil  Lorg/apache/fop/render/pcl/PCLRenderingUtil;
            1   38     5  printerSupportsColor  Z
            2   38     6            monochrome  Z
            3   38     7     targetHResolution  D
            4   38     9     targetVResolution  D
            5   38    11      targetResolution  D
            6   38    13            resolution  I
            9   38    14         effResolution  I
           10   38    15                orgDim  Ljava/awt/Dimension;
           12   13    16                effDim  Ljava/awt/Dimension;
           17   38    16                effDim  Ljava/awt/Dimension;
           20   38    17                scaled  Z
           27   30    18                   red  Ljava/awt/image/RenderedImage;
           32   37    18                effImg  Ljava/awt/image/RenderedImage;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      img                 
      targetDim           
      sourceTransparency  
      pclUtil             

  private int toGray(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // int rgb
         0: .line 796
            ldc 0.072169
            iload 1 /* rgb */
            sipush 255
            iand
            i2d
            dmul
            dstore 2 /* greyVal */
        start local 2 // double greyVal
         1: .line 797
            iload 1 /* rgb */
            bipush 8
            ishr
            istore 1 /* rgb */
         2: .line 798
            dload 2 /* greyVal */
            ldc 0.71516
            iload 1 /* rgb */
            sipush 255
            iand
            i2d
            dmul
            dadd
            dstore 2 /* greyVal */
         3: .line 799
            iload 1 /* rgb */
            bipush 8
            ishr
            istore 1 /* rgb */
         4: .line 800
            dload 2 /* greyVal */
            ldc 0.212671
            iload 1 /* rgb */
            sipush 255
            iand
            i2d
            dmul
            dadd
            dstore 2 /* greyVal */
         5: .line 801
            dload 2 /* greyVal */
            d2i
            ireturn
        end local 2 // double greyVal
        end local 1 // int rgb
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0    6     1      rgb  I
            1    6     2  greyVal  D
    MethodParameters:
      Name  Flags
      rgb   

  private void renderImageAsColor(java.awt.image.RenderedImage, int);
    descriptor: (Ljava/awt/image/RenderedImage;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=17, args_size=3
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // java.awt.image.RenderedImage imgOrg
        start local 2 // int dpi
         0: .line 805
            new java.awt.image.BufferedImage
            dup
            aload 1 /* imgOrg */
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            aload 1 /* imgOrg */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            iconst_1
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 3 /* img */
        start local 3 // java.awt.image.BufferedImage img
         1: .line 806
            aload 3 /* img */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 4 /* g */
        start local 4 // java.awt.Graphics2D g
         2: .line 807
            aload 4 /* g */
            getstatic java.awt.Color.WHITE:Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
         3: .line 808
            aload 4 /* g */
            iconst_0
            iconst_0
            aload 1 /* imgOrg */
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            aload 1 /* imgOrg */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
         4: .line 809
            aload 4 /* g */
            aload 1 /* imgOrg */
            checkcast java.awt.Image
            iconst_0
            iconst_0
            aconst_null
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
         5: .line 811
            aload 0 /* this */
            iload 2 /* dpi */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.isValidPCLResolution:(I)Z
            ifne 7
         6: .line 812
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid PCL resolution: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* dpi */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 814
      StackMap locals: java.awt.image.BufferedImage java.awt.Graphics2D
      StackMap stack:
            aload 3 /* img */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 5 /* w */
        start local 5 // int w
         8: .line 815
            aload 3 /* img */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 6 /* cm */
        start local 6 // java.awt.image.ColorModel cm
         9: .line 816
            aload 6 /* cm */
            instanceof java.awt.image.DirectColorModel
            ifeq 13
        10: .line 817
            aload 0 /* this */
            ldc "*v6W"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        11: .line 818
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.out:Lorg/apache/commons/io/output/CountingOutputStream;
            bipush 6
            newarray 8
            dup
            iconst_1
            iconst_3
            bastore
            dup
            iconst_3
            bipush 8
            bastore
            dup
            iconst_4
            bipush 8
            bastore
            dup
            iconst_5
            bipush 8
            bastore
            invokevirtual org.apache.commons.io.output.CountingOutputStream.write:([B)V
        12: .line 819
            goto 30
        13: .line 820
      StackMap locals: int java.awt.image.ColorModel
      StackMap stack:
            aload 6 /* cm */
            checkcast java.awt.image.IndexColorModel
            astore 7 /* icm */
        start local 7 // java.awt.image.IndexColorModel icm
        14: .line 821
            aload 0 /* this */
            ldc "*v6W"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        15: .line 822
            aload 0 /* this */
            getfield org.apache.fop.render.pcl.PCLGenerator.out:Lorg/apache/commons/io/output/CountingOutputStream;
            bipush 6
            newarray 8
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_2
            aload 7 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
            i2b
            bastore
            dup
            iconst_3
            bipush 8
            bastore
            dup
            iconst_4
            bipush 8
            bastore
            dup
            iconst_5
            bipush 8
            bastore
            invokevirtual org.apache.commons.io.output.CountingOutputStream.write:([B)V
        16: .line 824
            sipush 256
            newarray 8
            astore 8 /* reds */
        start local 8 // byte[] reds
        17: .line 825
            sipush 256
            newarray 8
            astore 9 /* greens */
        start local 9 // byte[] greens
        18: .line 826
            sipush 256
            newarray 8
            astore 10 /* blues */
        start local 10 // byte[] blues
        19: .line 828
            aload 7 /* icm */
            aload 8 /* reds */
            invokevirtual java.awt.image.IndexColorModel.getReds:([B)V
        20: .line 829
            aload 7 /* icm */
            aload 9 /* greens */
            invokevirtual java.awt.image.IndexColorModel.getGreens:([B)V
        21: .line 830
            aload 7 /* icm */
            aload 10 /* blues */
            invokevirtual java.awt.image.IndexColorModel.getBlues:([B)V
        22: .line 831
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        23: goto 29
        24: .line 832
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.awt.image.RenderedImage int java.awt.image.BufferedImage java.awt.Graphics2D int java.awt.image.ColorModel java.awt.image.IndexColorModel byte[] byte[] byte[] int
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*v"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* reds */
            iload 11 /* i */
            baload
            sipush 255
            iand
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "A"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        25: .line 833
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*v"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* greens */
            iload 11 /* i */
            baload
            sipush 255
            iand
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "B"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        26: .line 834
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*v"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* blues */
            iload 11 /* i */
            baload
            sipush 255
            iand
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "C"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        27: .line 835
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*v"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 11 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "I"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        28: .line 831
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 11 /* i */
            aload 7 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
            if_icmplt 24
        end local 11 // int i
        end local 10 // byte[] blues
        end local 9 // byte[] greens
        end local 8 // byte[] reds
        end local 7 // java.awt.image.IndexColorModel icm
        30: .line 838
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.awt.image.RenderedImage int java.awt.image.BufferedImage java.awt.Graphics2D int java.awt.image.ColorModel
      StackMap stack:
            aload 0 /* this */
            iload 2 /* dpi */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.setRasterGraphicsResolution:(I)V
        31: .line 839
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*r0f"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* img */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* w */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "S"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        32: .line 840
            aload 0 /* this */
            ldc "*r1A"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        33: .line 842
            aload 3 /* img */
            invokevirtual java.awt.image.BufferedImage.getData:()Ljava/awt/image/Raster;
            astore 7 /* raster */
        start local 7 // java.awt.image.Raster raster
        34: .line 844
            new org.apache.fop.render.pcl.PCLGenerator$ColorEncoder
            dup
            aload 0 /* this */
            aload 3 /* img */
            invokespecial org.apache.fop.render.pcl.PCLGenerator$ColorEncoder.<init>:(Lorg/apache/fop/render/pcl/PCLGenerator;Ljava/awt/image/RenderedImage;)V
            astore 8 /* encoder */
        start local 8 // org.apache.fop.render.pcl.PCLGenerator$ColorEncoder encoder
        35: .line 846
            aload 6 /* cm */
            invokevirtual java.awt.image.ColorModel.getTransferType:()I
            ifne 56
        36: .line 847
            aload 7 /* raster */
            invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferByte
            astore 9 /* dataBuffer */
        start local 9 // java.awt.image.DataBufferByte dataBuffer
        37: .line 848
            aload 3 /* img */
            invokevirtual java.awt.image.BufferedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            instanceof java.awt.image.MultiPixelPackedSampleModel
            ifeq 55
            aload 9 /* dataBuffer */
            invokevirtual java.awt.image.DataBufferByte.getNumBanks:()I
            iconst_1
            if_icmpne 55
        38: .line 849
            aload 9 /* dataBuffer */
            invokevirtual java.awt.image.DataBufferByte.getData:()[B
            astore 10 /* buf */
        start local 10 // byte[] buf
        39: .line 850
            aload 3 /* img */
            invokevirtual java.awt.image.BufferedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.MultiPixelPackedSampleModel
            astore 11 /* sampleModel */
        start local 11 // java.awt.image.MultiPixelPackedSampleModel sampleModel
        40: .line 851
            aload 11 /* sampleModel */
            invokevirtual java.awt.image.MultiPixelPackedSampleModel.getScanlineStride:()I
            istore 12 /* scanlineStride */
        start local 12 // int scanlineStride
        41: .line 852
            iconst_0
            istore 13 /* idx */
        start local 13 // int idx
        42: .line 853
            iconst_0
            istore 14 /* y */
        start local 14 // int y
        43: aload 3 /* img */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 15 /* maxy */
        start local 15 // int maxy
        44: goto 53
        45: .line 854
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.awt.image.RenderedImage int java.awt.image.BufferedImage java.awt.Graphics2D int java.awt.image.ColorModel java.awt.image.Raster org.apache.fop.render.pcl.PCLGenerator$ColorEncoder java.awt.image.DataBufferByte byte[] java.awt.image.MultiPixelPackedSampleModel int int int int
      StackMap stack:
            iconst_0
            istore 16 /* x */
        start local 16 // int x
        46: goto 50
        47: .line 855
      StackMap locals: int
      StackMap stack:
            aload 8 /* encoder */
            aload 10 /* buf */
            iload 13 /* idx */
            baload
            invokevirtual org.apache.fop.render.pcl.PCLGenerator$ColorEncoder.add8Bits:(B)V
        48: .line 856
            iinc 13 /* idx */ 1
        49: .line 854
            iinc 16 /* x */ 1
      StackMap locals:
      StackMap stack:
        50: iload 16 /* x */
            iload 12 /* scanlineStride */
            if_icmplt 47
        end local 16 // int x
        51: .line 858
            aload 8 /* encoder */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator$ColorEncoder.endLine:()V
        52: .line 853
            iinc 14 /* y */ 1
      StackMap locals:
      StackMap stack:
        53: iload 14 /* y */
            iload 15 /* maxy */
            if_icmplt 45
        end local 15 // int maxy
        end local 14 // int y
        end local 13 // int idx
        end local 12 // int scanlineStride
        end local 11 // java.awt.image.MultiPixelPackedSampleModel sampleModel
        end local 10 // byte[] buf
        54: .line 860
            goto 80
        55: .line 861
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.awt.image.RenderedImage int java.awt.image.BufferedImage java.awt.Graphics2D int java.awt.image.ColorModel java.awt.image.Raster org.apache.fop.render.pcl.PCLGenerator$ColorEncoder java.awt.image.DataBufferByte
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Unsupported image"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.awt.image.DataBufferByte dataBuffer
        56: .line 863
      StackMap locals:
      StackMap stack:
            aload 6 /* cm */
            invokevirtual java.awt.image.ColorModel.getTransferType:()I
            iconst_3
            if_icmpne 79
        57: .line 864
            aload 7 /* raster */
            invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 9 /* dataBuffer */
        start local 9 // java.awt.image.DataBufferInt dataBuffer
        58: .line 865
            aload 3 /* img */
            invokevirtual java.awt.image.BufferedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            instanceof java.awt.image.SinglePixelPackedSampleModel
            ifeq 78
            aload 9 /* dataBuffer */
            invokevirtual java.awt.image.DataBufferInt.getNumBanks:()I
            iconst_1
            if_icmpne 78
        59: .line 866
            aload 9 /* dataBuffer */
            invokevirtual java.awt.image.DataBufferInt.getData:()[I
            astore 10 /* buf */
        start local 10 // int[] buf
        60: .line 867
            aload 3 /* img */
            invokevirtual java.awt.image.BufferedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.SinglePixelPackedSampleModel
            astore 11 /* sampleModel */
        start local 11 // java.awt.image.SinglePixelPackedSampleModel sampleModel
        61: .line 868
            aload 11 /* sampleModel */
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
            istore 12 /* scanlineStride */
        start local 12 // int scanlineStride
        62: .line 869
            iconst_0
            istore 13 /* idx */
        start local 13 // int idx
        63: .line 870
            iconst_0
            istore 14 /* y */
        start local 14 // int y
        64: aload 3 /* img */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 15 /* maxy */
        start local 15 // int maxy
        65: goto 76
        66: .line 871
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.awt.image.RenderedImage int java.awt.image.BufferedImage java.awt.Graphics2D int java.awt.image.ColorModel java.awt.image.Raster org.apache.fop.render.pcl.PCLGenerator$ColorEncoder java.awt.image.DataBufferInt int[] java.awt.image.SinglePixelPackedSampleModel int int int int
      StackMap stack:
            iconst_0
            istore 16 /* x */
        start local 16 // int x
        67: goto 73
        68: .line 872
      StackMap locals: int
      StackMap stack:
            aload 8 /* encoder */
            aload 10 /* buf */
            iload 13 /* idx */
            iaload
            bipush 16
            ishr
            i2b
            invokevirtual org.apache.fop.render.pcl.PCLGenerator$ColorEncoder.add8Bits:(B)V
        69: .line 873
            aload 8 /* encoder */
            aload 10 /* buf */
            iload 13 /* idx */
            iaload
            bipush 8
            ishr
            i2b
            invokevirtual org.apache.fop.render.pcl.PCLGenerator$ColorEncoder.add8Bits:(B)V
        70: .line 874
            aload 8 /* encoder */
            aload 10 /* buf */
            iload 13 /* idx */
            iaload
            iconst_0
            ishr
            i2b
            invokevirtual org.apache.fop.render.pcl.PCLGenerator$ColorEncoder.add8Bits:(B)V
        71: .line 875
            iinc 13 /* idx */ 1
        72: .line 871
            iinc 16 /* x */ 1
      StackMap locals:
      StackMap stack:
        73: iload 16 /* x */
            iload 12 /* scanlineStride */
            if_icmplt 68
        end local 16 // int x
        74: .line 877
            aload 8 /* encoder */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator$ColorEncoder.endLine:()V
        75: .line 870
            iinc 14 /* y */ 1
      StackMap locals:
      StackMap stack:
        76: iload 14 /* y */
            iload 15 /* maxy */
            if_icmplt 66
        end local 15 // int maxy
        end local 14 // int y
        end local 13 // int idx
        end local 12 // int scanlineStride
        end local 11 // java.awt.image.SinglePixelPackedSampleModel sampleModel
        end local 10 // int[] buf
        77: .line 879
            goto 80
        78: .line 880
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.awt.image.RenderedImage int java.awt.image.BufferedImage java.awt.Graphics2D int java.awt.image.ColorModel java.awt.image.Raster org.apache.fop.render.pcl.PCLGenerator$ColorEncoder java.awt.image.DataBufferInt
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Unsupported image"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.awt.image.DataBufferInt dataBuffer
        79: .line 883
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Unsupported image"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        80: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "*rB"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        81: .line 887
            return
        end local 8 // org.apache.fop.render.pcl.PCLGenerator$ColorEncoder encoder
        end local 7 // java.awt.image.Raster raster
        end local 6 // java.awt.image.ColorModel cm
        end local 5 // int w
        end local 4 // java.awt.Graphics2D g
        end local 3 // java.awt.image.BufferedImage img
        end local 2 // int dpi
        end local 1 // java.awt.image.RenderedImage imgOrg
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   82     0            this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0   82     1          imgOrg  Ljava/awt/image/RenderedImage;
            0   82     2             dpi  I
            1   82     3             img  Ljava/awt/image/BufferedImage;
            2   82     4               g  Ljava/awt/Graphics2D;
            8   82     5               w  I
            9   82     6              cm  Ljava/awt/image/ColorModel;
           14   30     7             icm  Ljava/awt/image/IndexColorModel;
           17   30     8            reds  [B
           18   30     9          greens  [B
           19   30    10           blues  [B
           23   30    11               i  I
           34   82     7          raster  Ljava/awt/image/Raster;
           35   82     8         encoder  Lorg/apache/fop/render/pcl/PCLGenerator$ColorEncoder;
           37   56     9      dataBuffer  Ljava/awt/image/DataBufferByte;
           39   54    10             buf  [B
           40   54    11     sampleModel  Ljava/awt/image/MultiPixelPackedSampleModel;
           41   54    12  scanlineStride  I
           42   54    13             idx  I
           43   54    14               y  I
           44   54    15            maxy  I
           46   51    16               x  I
           58   79     9      dataBuffer  Ljava/awt/image/DataBufferInt;
           60   77    10             buf  [I
           61   77    11     sampleModel  Ljava/awt/image/SinglePixelPackedSampleModel;
           62   77    12  scanlineStride  I
           63   77    13             idx  I
           64   77    14               y  I
           65   77    15            maxy  I
           67   74    16               x  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      imgOrg  
      dpi     

  public void paintMonochromeBitmap(java.awt.image.RenderedImage, int);
    descriptor: (Ljava/awt/image/RenderedImage;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=20, args_size=3
        start local 0 // org.apache.fop.render.pcl.PCLGenerator this
        start local 1 // java.awt.image.RenderedImage img
        start local 2 // int resolution
         0: .line 896
            aload 0 /* this */
            iload 2 /* resolution */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.isValidPCLResolution:(I)Z
            ifne 2
         1: .line 897
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid PCL resolution: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* resolution */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 899
      StackMap locals:
      StackMap stack:
            aload 1 /* img */
            invokestatic org.apache.fop.render.pcl.PCLGenerator.isMonochromeImage:(Ljava/awt/image/RenderedImage;)Z
            istore 3 /* monochrome */
        start local 3 // boolean monochrome
         3: .line 900
            iload 3 /* monochrome */
            ifne 5
         4: .line 901
            new java.lang.IllegalArgumentException
            dup
            ldc "img must be a monochrome image"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 904
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* resolution */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.setRasterGraphicsResolution:(I)V
         6: .line 905
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "*r0f"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "s1A"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
         7: .line 906
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getData:()Ljava/awt/image/Raster;
            astore 4 /* raster */
        start local 4 // java.awt.image.Raster raster
         8: .line 908
            new org.apache.fop.render.pcl.PCLGenerator$Encoder
            dup
            aload 0 /* this */
            aload 1 /* img */
            invokespecial org.apache.fop.render.pcl.PCLGenerator$Encoder.<init>:(Lorg/apache/fop/render/pcl/PCLGenerator;Ljava/awt/image/RenderedImage;)V
            astore 5 /* encoder */
        start local 5 // org.apache.fop.render.pcl.PCLGenerator$Encoder encoder
         9: .line 910
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            istore 6 /* imgw */
        start local 6 // int imgw
        10: .line 911
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
            checkcast java.awt.image.IndexColorModel
            astore 7 /* cm */
        start local 7 // java.awt.image.IndexColorModel cm
        11: .line 912
            aload 7 /* cm */
            invokevirtual java.awt.image.IndexColorModel.getTransferType:()I
            ifne 59
        12: .line 913
            aload 4 /* raster */
            invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferByte
            astore 8 /* dataBuffer */
        start local 8 // java.awt.image.DataBufferByte dataBuffer
        13: .line 914
            new java.awt.image.MultiPixelPackedSampleModel
            dup
        14: .line 915
            iconst_0
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            iconst_1
        15: .line 914
            invokespecial java.awt.image.MultiPixelPackedSampleModel.<init>:(IIII)V
            astore 9 /* packedSampleModel */
        start local 9 // java.awt.image.MultiPixelPackedSampleModel packedSampleModel
        16: .line 916
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            aload 9 /* packedSampleModel */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 43
        17: .line 917
            aload 8 /* dataBuffer */
            invokevirtual java.awt.image.DataBufferByte.getNumBanks:()I
            iconst_1
            if_icmpne 43
        18: .line 919
            aload 8 /* dataBuffer */
            invokevirtual java.awt.image.DataBufferByte.getData:()[B
            astore 10 /* buf */
        start local 10 // byte[] buf
        19: .line 920
            aload 9 /* packedSampleModel */
            invokevirtual java.awt.image.MultiPixelPackedSampleModel.getScanlineStride:()I
            istore 11 /* scanlineStride */
        start local 11 // int scanlineStride
        20: .line 921
            iconst_0
            istore 12 /* idx */
        start local 12 // int idx
        21: .line 922
            aload 0 /* this */
            aload 7 /* cm */
            iconst_0
            invokevirtual java.awt.image.IndexColorModel.getRGB:(I)I
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.toGray:(I)I
            istore 13 /* c0 */
        start local 13 // int c0
        22: .line 923
            aload 0 /* this */
            aload 7 /* cm */
            iconst_1
            invokevirtual java.awt.image.IndexColorModel.getRGB:(I)I
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.toGray:(I)I
            istore 14 /* c1 */
        start local 14 // int c1
        23: .line 924
            iload 13 /* c0 */
            iload 14 /* c1 */
            if_icmple 24
            iconst_1
            goto 25
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.awt.image.RenderedImage int int java.awt.image.Raster org.apache.fop.render.pcl.PCLGenerator$Encoder int java.awt.image.IndexColorModel java.awt.image.DataBufferByte java.awt.image.MultiPixelPackedSampleModel byte[] int int int int
      StackMap stack:
        24: iconst_0
      StackMap locals:
      StackMap stack: int
        25: istore 15 /* zeroIsWhite */
        start local 15 // boolean zeroIsWhite
        26: .line 925
            iconst_0
            istore 16 /* y */
        start local 16 // int y
        27: aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            istore 17 /* maxy */
        start local 17 // int maxy
        28: goto 41
        29: .line 926
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 18 /* x */
        start local 18 // int x
        30: iload 11 /* scanlineStride */
            istore 19 /* maxx */
        start local 19 // int maxx
        31: goto 38
        32: .line 927
      StackMap locals: int int
      StackMap stack:
            iload 15 /* zeroIsWhite */
            ifeq 35
        33: .line 928
            aload 5 /* encoder */
            aload 10 /* buf */
            iload 12 /* idx */
            baload
            invokevirtual org.apache.fop.render.pcl.PCLGenerator$Encoder.add8Bits:(B)V
        34: .line 929
            goto 36
        35: .line 930
      StackMap locals:
      StackMap stack:
            aload 5 /* encoder */
            aload 10 /* buf */
            iload 12 /* idx */
            baload
            iconst_m1
            ixor
            i2b
            invokevirtual org.apache.fop.render.pcl.PCLGenerator$Encoder.add8Bits:(B)V
        36: .line 932
      StackMap locals:
      StackMap stack:
            iinc 12 /* idx */ 1
        37: .line 926
            iinc 18 /* x */ 1
      StackMap locals:
      StackMap stack:
        38: iload 18 /* x */
            iload 19 /* maxx */
            if_icmplt 32
        end local 19 // int maxx
        end local 18 // int x
        39: .line 934
            aload 5 /* encoder */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator$Encoder.endLine:()V
        40: .line 925
            iinc 16 /* y */ 1
      StackMap locals:
      StackMap stack:
        41: iload 16 /* y */
            iload 17 /* maxy */
            if_icmplt 29
        end local 17 // int maxy
        end local 16 // int y
        end local 15 // boolean zeroIsWhite
        end local 14 // int c1
        end local 13 // int c0
        end local 12 // int idx
        end local 11 // int scanlineStride
        end local 10 // byte[] buf
        42: .line 936
            goto 74
        43: .line 938
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.awt.image.RenderedImage int int java.awt.image.Raster org.apache.fop.render.pcl.PCLGenerator$Encoder int java.awt.image.IndexColorModel java.awt.image.DataBufferByte java.awt.image.MultiPixelPackedSampleModel
      StackMap stack:
            iconst_0
            istore 10 /* y */
        start local 10 // int y
        44: aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            istore 11 /* maxy */
        start local 11 // int maxy
        45: goto 57
        46: .line 939
      StackMap locals: int int
      StackMap stack:
            aload 4 /* raster */
            iconst_0
            iload 10 /* y */
            iload 6 /* imgw */
            iconst_1
            aconst_null
            invokevirtual java.awt.image.Raster.getDataElements:(IIIILjava/lang/Object;)Ljava/lang/Object;
            checkcast byte[]
            astore 12 /* line */
        start local 12 // byte[] line
        47: .line 940
            iconst_0
            istore 13 /* x */
        start local 13 // int x
        48: iload 6 /* imgw */
            istore 14 /* maxx */
        start local 14 // int maxx
        49: goto 54
        50: .line 941
      StackMap locals: byte[] int int
      StackMap stack:
            aload 5 /* encoder */
            aload 12 /* line */
            iload 13 /* x */
            baload
            ifne 51
            iconst_1
            goto 52
      StackMap locals:
      StackMap stack: org.apache.fop.render.pcl.PCLGenerator$Encoder
        51: iconst_0
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.awt.image.RenderedImage int int java.awt.image.Raster org.apache.fop.render.pcl.PCLGenerator$Encoder int java.awt.image.IndexColorModel java.awt.image.DataBufferByte java.awt.image.MultiPixelPackedSampleModel int int byte[] int int
      StackMap stack: org.apache.fop.render.pcl.PCLGenerator$Encoder int
        52: invokevirtual org.apache.fop.render.pcl.PCLGenerator$Encoder.addBit:(Z)V
        53: .line 940
            iinc 13 /* x */ 1
      StackMap locals:
      StackMap stack:
        54: iload 13 /* x */
            iload 14 /* maxx */
            if_icmplt 50
        end local 14 // int maxx
        end local 13 // int x
        55: .line 943
            aload 5 /* encoder */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator$Encoder.endLine:()V
        end local 12 // byte[] line
        56: .line 938
            iinc 10 /* y */ 1
      StackMap locals:
      StackMap stack:
        57: iload 10 /* y */
            iload 11 /* maxy */
            if_icmplt 46
        end local 11 // int maxy
        end local 10 // int y
        end local 9 // java.awt.image.MultiPixelPackedSampleModel packedSampleModel
        end local 8 // java.awt.image.DataBufferByte dataBuffer
        58: .line 946
            goto 74
        59: .line 948
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.awt.image.RenderedImage int int java.awt.image.Raster org.apache.fop.render.pcl.PCLGenerator$Encoder int java.awt.image.IndexColorModel
      StackMap stack:
            iconst_0
            istore 8 /* y */
        start local 8 // int y
        60: aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            istore 9 /* maxy */
        start local 9 // int maxy
        61: goto 73
        62: .line 949
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 10 /* x */
        start local 10 // int x
        63: iload 6 /* imgw */
            istore 11 /* maxx */
        start local 11 // int maxx
        64: goto 70
        65: .line 950
      StackMap locals: int int
      StackMap stack:
            aload 4 /* raster */
            iload 10 /* x */
            iload 8 /* y */
            iconst_0
            invokevirtual java.awt.image.Raster.getSample:(III)I
            istore 12 /* sample */
        start local 12 // int sample
        66: .line 951
            aload 5 /* encoder */
            iload 12 /* sample */
            ifne 67
            iconst_1
            goto 68
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.awt.image.RenderedImage int int java.awt.image.Raster org.apache.fop.render.pcl.PCLGenerator$Encoder int java.awt.image.IndexColorModel int int int int int
      StackMap stack: org.apache.fop.render.pcl.PCLGenerator$Encoder
        67: iconst_0
      StackMap locals: org.apache.fop.render.pcl.PCLGenerator java.awt.image.RenderedImage int int java.awt.image.Raster org.apache.fop.render.pcl.PCLGenerator$Encoder int java.awt.image.IndexColorModel int int int int int
      StackMap stack: org.apache.fop.render.pcl.PCLGenerator$Encoder int
        68: invokevirtual org.apache.fop.render.pcl.PCLGenerator$Encoder.addBit:(Z)V
        end local 12 // int sample
        69: .line 949
            iinc 10 /* x */ 1
      StackMap locals:
      StackMap stack:
        70: iload 10 /* x */
            iload 11 /* maxx */
            if_icmplt 65
        end local 11 // int maxx
        end local 10 // int x
        71: .line 953
            aload 5 /* encoder */
            invokevirtual org.apache.fop.render.pcl.PCLGenerator$Encoder.endLine:()V
        72: .line 948
            iinc 8 /* y */ 1
      StackMap locals:
      StackMap stack:
        73: iload 8 /* y */
            iload 9 /* maxy */
            if_icmplt 62
        end local 9 // int maxy
        end local 8 // int y
        74: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "*rB"
            invokevirtual org.apache.fop.render.pcl.PCLGenerator.writeCommand:(Ljava/lang/String;)V
        75: .line 959
            return
        end local 7 // java.awt.image.IndexColorModel cm
        end local 6 // int imgw
        end local 5 // org.apache.fop.render.pcl.PCLGenerator$Encoder encoder
        end local 4 // java.awt.image.Raster raster
        end local 3 // boolean monochrome
        end local 2 // int resolution
        end local 1 // java.awt.image.RenderedImage img
        end local 0 // org.apache.fop.render.pcl.PCLGenerator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   76     0               this  Lorg/apache/fop/render/pcl/PCLGenerator;
            0   76     1                img  Ljava/awt/image/RenderedImage;
            0   76     2         resolution  I
            3   76     3         monochrome  Z
            8   76     4             raster  Ljava/awt/image/Raster;
            9   76     5            encoder  Lorg/apache/fop/render/pcl/PCLGenerator$Encoder;
           10   76     6               imgw  I
           11   76     7                 cm  Ljava/awt/image/IndexColorModel;
           13   58     8         dataBuffer  Ljava/awt/image/DataBufferByte;
           16   58     9  packedSampleModel  Ljava/awt/image/MultiPixelPackedSampleModel;
           19   42    10                buf  [B
           20   42    11     scanlineStride  I
           21   42    12                idx  I
           22   42    13                 c0  I
           23   42    14                 c1  I
           26   42    15        zeroIsWhite  Z
           27   42    16                  y  I
           28   42    17               maxy  I
           30   39    18                  x  I
           31   39    19               maxx  I
           44   58    10                  y  I
           45   58    11               maxy  I
           47   56    12               line  [B
           48   55    13                  x  I
           49   55    14               maxx  I
           60   74     8                  y  I
           61   74     9               maxy  I
           63   71    10                  x  I
           64   71    11               maxx  I
           66   69    12             sample  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      img         
      resolution  
}
SourceFile: "PCLGenerator.java"
NestMembers:
  org.apache.fop.render.pcl.PCLGenerator$ColorEncoder  org.apache.fop.render.pcl.PCLGenerator$Encoder
InnerClasses:
  private ColorEncoder = org.apache.fop.render.pcl.PCLGenerator$ColorEncoder of org.apache.fop.render.pcl.PCLGenerator
  private Encoder = org.apache.fop.render.pcl.PCLGenerator$Encoder of org.apache.fop.render.pcl.PCLGenerator