class javax.swing.text.rtf.RTFGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.rtf.RTFGenerator
  super_class: java.lang.Object
{
  java.util.Dictionary<java.lang.Object, java.lang.Integer> colorTable;
    descriptor: Ljava/util/Dictionary;
    flags: (0x0000) 
    Signature: Ljava/util/Dictionary<Ljava/lang/Object;Ljava/lang/Integer;>;

  int colorCount;
    descriptor: I
    flags: (0x0000) 

  java.util.Dictionary<java.lang.String, java.lang.Integer> fontTable;
    descriptor: Ljava/util/Dictionary;
    flags: (0x0000) 
    Signature: Ljava/util/Dictionary<Ljava/lang/String;Ljava/lang/Integer;>;

  int fontCount;
    descriptor: I
    flags: (0x0000) 

  java.util.Dictionary<javax.swing.text.AttributeSet, java.lang.Integer> styleTable;
    descriptor: Ljava/util/Dictionary;
    flags: (0x0000) 
    Signature: Ljava/util/Dictionary<Ljavax/swing/text/AttributeSet;Ljava/lang/Integer;>;

  int styleCount;
    descriptor: I
    flags: (0x0000) 

  java.io.OutputStream outputStream;
    descriptor: Ljava/io/OutputStream;
    flags: (0x0000) 

  boolean afterKeyword;
    descriptor: Z
    flags: (0x0000) 

  javax.swing.text.MutableAttributeSet outputAttributes;
    descriptor: Ljavax/swing/text/MutableAttributeSet;
    flags: (0x0000) 

  int unicodeCount;
    descriptor: I
    flags: (0x0000) 

  private javax.swing.text.Segment workingSegment;
    descriptor: Ljavax/swing/text/Segment;
    flags: (0x0002) ACC_PRIVATE

  int[] outputConversion;
    descriptor: [I
    flags: (0x0000) 

  public static final java.awt.Color defaultRTFColor;
    descriptor: Ljava/awt/Color;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final float defaultFontSize;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12.0

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

  private static final java.lang.Object MagicToken;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected static javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair[] textKeywords;
    descriptor: [Ljavax/swing/text/rtf/RTFGenerator$CharacterKeywordPair;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  static final char[] hexdigits;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=0
         0: .line 79
            getstatic java.awt.Color.black:Ljava/awt/Color;
            putstatic javax.swing.text.rtf.RTFGenerator.defaultRTFColor:Ljava/awt/Color;
         1: .line 97
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
         2: .line 99
            getstatic javax.swing.text.rtf.RTFReader.textKeywords:Ljava/util/Dictionary;
            astore 0 /* textKeywordDictionary */
        start local 0 // java.util.Dictionary textKeywordDictionary
         3: .line 100
            aload 0 /* textKeywordDictionary */
            invokevirtual java.util.Dictionary.keys:()Ljava/util/Enumeration;
            astore 1 /* keys */
        start local 1 // java.util.Enumeration keys
         4: .line 101
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* tempPairs */
        start local 2 // java.util.Vector tempPairs
         5: .line 102
            goto 10
         6: .line 103
      StackMap locals: java.util.Dictionary java.util.Enumeration java.util.Vector
      StackMap stack:
            new javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair
            dup
            invokespecial javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair.<init>:()V
            astore 3 /* pair */
        start local 3 // javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair pair
         7: .line 104
            aload 3 /* pair */
            aload 1 /* keys */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            putfield javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair.keyword:Ljava/lang/String;
         8: .line 105
            aload 3 /* pair */
            aload 0 /* textKeywordDictionary */
            aload 3 /* pair */
            getfield javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair.keyword:Ljava/lang/String;
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            putfield javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair.character:C
         9: .line 106
            aload 2 /* tempPairs */
            aload 3 /* pair */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 3 // javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair pair
        10: .line 102
      StackMap locals:
      StackMap stack:
            aload 1 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 6
        11: .line 108
            aload 2 /* tempPairs */
            invokevirtual java.util.Vector.size:()I
            anewarray javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair
            putstatic javax.swing.text.rtf.RTFGenerator.textKeywords:[Ljavax/swing/text/rtf/RTFGenerator$CharacterKeywordPair;
        12: .line 109
            aload 2 /* tempPairs */
            getstatic javax.swing.text.rtf.RTFGenerator.textKeywords:[Ljavax/swing/text/rtf/RTFGenerator$CharacterKeywordPair;
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
        end local 2 // java.util.Vector tempPairs
        end local 1 // java.util.Enumeration keys
        end local 0 // java.util.Dictionary textKeywordDictionary
        13: .line 112
            bipush 16
            newarray 5
            dup
            iconst_0
            bipush 48
            castore
            dup
            iconst_1
            bipush 49
            castore
            dup
            iconst_2
            bipush 50
            castore
            dup
            iconst_3
            bipush 51
            castore
            dup
            iconst_4
            bipush 52
            castore
            dup
            iconst_5
            bipush 53
            castore
            dup
            bipush 6
            bipush 54
            castore
            dup
            bipush 7
            bipush 55
            castore
            dup
            bipush 8
        14: .line 113
            bipush 56
            castore
            dup
            bipush 9
            bipush 57
            castore
            dup
            bipush 10
            bipush 97
            castore
            dup
            bipush 11
            bipush 98
            castore
            dup
            bipush 12
            bipush 99
            castore
            dup
            bipush 13
            bipush 100
            castore
            dup
            bipush 14
            bipush 101
            castore
            dup
            bipush 15
            bipush 102
            castore
        15: .line 112
            putstatic javax.swing.text.rtf.RTFGenerator.hexdigits:[C
        16: .line 113
            return
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            3   13     0  textKeywordDictionary  Ljava/util/Dictionary;
            4   13     1                   keys  Ljava/util/Enumeration;
            5   13     2              tempPairs  Ljava/util/Vector<Ljavax/swing/text/rtf/RTFGenerator$CharacterKeywordPair;>;
            7   10     3                   pair  Ljavax/swing/text/rtf/RTFGenerator$CharacterKeywordPair;

  public static void writeDocument(javax.swing.text.Document, java.io.OutputStream);
    descriptor: (Ljavax/swing/text/Document;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.text.Document d
        start local 1 // java.io.OutputStream to
         0: .line 118
            new javax.swing.text.rtf.RTFGenerator
            dup
            aload 1 /* to */
            invokespecial javax.swing.text.rtf.RTFGenerator.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* gen */
        start local 2 // javax.swing.text.rtf.RTFGenerator gen
         1: .line 119
            aload 0 /* d */
            invokeinterface javax.swing.text.Document.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 3 /* root */
        start local 3 // javax.swing.text.Element root
         2: .line 121
            aload 2 /* gen */
            aload 3 /* root */
            invokevirtual javax.swing.text.rtf.RTFGenerator.examineElement:(Ljavax/swing/text/Element;)V
         3: .line 122
            aload 2 /* gen */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRTFHeader:()V
         4: .line 123
            aload 2 /* gen */
            aload 0 /* d */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeDocumentProperties:(Ljavax/swing/text/Document;)V
         5: .line 127
            aload 3 /* root */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 4 /* max */
        start local 4 // int max
         6: .line 128
            iconst_0
            istore 5 /* idx */
        start local 5 // int idx
         7: goto 10
         8: .line 129
      StackMap locals: javax.swing.text.Document java.io.OutputStream javax.swing.text.rtf.RTFGenerator javax.swing.text.Element int int
      StackMap stack:
            aload 2 /* gen */
            aload 3 /* root */
            iload 5 /* idx */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeParagraphElement:(Ljavax/swing/text/Element;)V
         9: .line 128
            iinc 5 /* idx */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* idx */
            iload 4 /* max */
            if_icmplt 8
        end local 5 // int idx
        11: .line 131
            aload 2 /* gen */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRTFTrailer:()V
        12: .line 132
            return
        end local 4 // int max
        end local 3 // javax.swing.text.Element root
        end local 2 // javax.swing.text.rtf.RTFGenerator gen
        end local 1 // java.io.OutputStream to
        end local 0 // javax.swing.text.Document d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     d  Ljavax/swing/text/Document;
            0   13     1    to  Ljava/io/OutputStream;
            1   13     2   gen  Ljavax/swing/text/rtf/RTFGenerator;
            2   13     3  root  Ljavax/swing/text/Element;
            6   13     4   max  I
            7   11     5   idx  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      d     
      to    

  public void <init>(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // java.io.OutputStream to
         0: .line 134
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 136
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
         2: .line 137
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
            getstatic javax.swing.text.rtf.RTFGenerator.defaultRTFColor:Ljava/awt/Color;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 138
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.rtf.RTFGenerator.colorCount:I
         4: .line 140
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield javax.swing.text.rtf.RTFGenerator.fontTable:Ljava/util/Dictionary;
         5: .line 141
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.fontCount:I
         6: .line 143
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield javax.swing.text.rtf.RTFGenerator.styleTable:Ljava/util/Dictionary;
         7: .line 145
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.styleCount:I
         8: .line 147
            aload 0 /* this */
            new javax.swing.text.Segment
            dup
            invokespecial javax.swing.text.Segment.<init>:()V
            putfield javax.swing.text.rtf.RTFGenerator.workingSegment:Ljavax/swing/text/Segment;
         9: .line 149
            aload 0 /* this */
            aload 1 /* to */
            putfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
        10: .line 151
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.rtf.RTFGenerator.unicodeCount:I
        11: .line 152
            return
        end local 1 // java.io.OutputStream to
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/swing/text/rtf/RTFGenerator;
            0   12     1    to  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      to    

  public void examineElement(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.Element el
         0: .line 156
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 2 /* a */
        start local 2 // javax.swing.text.AttributeSet a
         1: .line 160
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual javax.swing.text.rtf.RTFGenerator.tallyStyles:(Ljavax/swing/text/AttributeSet;)V
         2: .line 162
            aload 2 /* a */
            ifnull 20
         3: .line 165
            aload 2 /* a */
            invokestatic javax.swing.text.StyleConstants.getForeground:(Ljavax/swing/text/AttributeSet;)Ljava/awt/Color;
            astore 4 /* foregroundColor */
        start local 4 // java.lang.Object foregroundColor
         4: .line 166
            aload 4 /* foregroundColor */
            ifnull 8
         5: .line 167
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
            aload 4 /* foregroundColor */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 8
         6: .line 168
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
            aload 4 /* foregroundColor */
            new java.lang.Integer
            dup
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorCount:I
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual java.util.Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 169
            aload 0 /* this */
            dup
            getfield javax.swing.text.rtf.RTFGenerator.colorCount:I
            iconst_1
            iadd
            putfield javax.swing.text.rtf.RTFGenerator.colorCount:I
         8: .line 172
      StackMap locals: javax.swing.text.rtf.RTFGenerator javax.swing.text.Element javax.swing.text.AttributeSet top java.lang.Object
      StackMap stack:
            aload 2 /* a */
            getstatic javax.swing.text.StyleConstants.Background:Ljava/lang/Object;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* backgroundColor */
        start local 5 // java.lang.Object backgroundColor
         9: .line 173
            aload 5 /* backgroundColor */
            ifnull 13
        10: .line 174
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
            aload 5 /* backgroundColor */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 13
        11: .line 175
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
            aload 5 /* backgroundColor */
            new java.lang.Integer
            dup
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorCount:I
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual java.util.Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 176
            aload 0 /* this */
            dup
            getfield javax.swing.text.rtf.RTFGenerator.colorCount:I
            iconst_1
            iadd
            putfield javax.swing.text.rtf.RTFGenerator.colorCount:I
        13: .line 179
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* a */
            invokestatic javax.swing.text.StyleConstants.getFontFamily:(Ljavax/swing/text/AttributeSet;)Ljava/lang/String;
            astore 3 /* fontName */
        start local 3 // java.lang.String fontName
        14: .line 181
            aload 3 /* fontName */
            ifnonnull 16
        15: .line 182
            ldc "Helvetica"
            astore 3 /* fontName */
        16: .line 184
      StackMap locals: javax.swing.text.rtf.RTFGenerator javax.swing.text.Element javax.swing.text.AttributeSet java.lang.String java.lang.Object java.lang.Object
      StackMap stack:
            aload 3 /* fontName */
            ifnull 20
        17: .line 185
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.fontTable:Ljava/util/Dictionary;
            aload 3 /* fontName */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 20
        18: .line 186
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.fontTable:Ljava/util/Dictionary;
            aload 3 /* fontName */
            new java.lang.Integer
            dup
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.fontCount:I
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual java.util.Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 187
            aload 0 /* this */
            dup
            getfield javax.swing.text.rtf.RTFGenerator.fontCount:I
            iconst_1
            iadd
            putfield javax.swing.text.rtf.RTFGenerator.fontCount:I
        end local 5 // java.lang.Object backgroundColor
        end local 4 // java.lang.Object foregroundColor
        end local 3 // java.lang.String fontName
        20: .line 191
      StackMap locals:
      StackMap stack:
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 6 /* el_count */
        start local 6 // int el_count
        21: .line 192
            iconst_0
            istore 7 /* el_idx */
        start local 7 // int el_idx
        22: goto 25
        23: .line 193
      StackMap locals: javax.swing.text.rtf.RTFGenerator javax.swing.text.Element javax.swing.text.AttributeSet top top top int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* el */
            iload 7 /* el_idx */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.rtf.RTFGenerator.examineElement:(Ljavax/swing/text/Element;)V
        24: .line 192
            iinc 7 /* el_idx */ 1
      StackMap locals:
      StackMap stack:
        25: iload 7 /* el_idx */
            iload 6 /* el_count */
            if_icmplt 23
        end local 7 // int el_idx
        26: .line 195
            return
        end local 6 // int el_count
        end local 2 // javax.swing.text.AttributeSet a
        end local 1 // javax.swing.text.Element el
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   27     0             this  Ljavax/swing/text/rtf/RTFGenerator;
            0   27     1               el  Ljavax/swing/text/Element;
            1   27     2                a  Ljavax/swing/text/AttributeSet;
           14   20     3         fontName  Ljava/lang/String;
            4   20     4  foregroundColor  Ljava/lang/Object;
            9   20     5  backgroundColor  Ljava/lang/Object;
           21   27     6         el_count  I
           22   26     7           el_idx  I
    MethodParameters:
      Name  Flags
      el    

  private void tallyStyles(javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AttributeSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.AttributeSet a
         0: .line 198
            goto 8
         1: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof javax.swing.text.Style
            ifeq 7
         2: .line 200
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.styleTable:Ljava/util/Dictionary;
            aload 1 /* a */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* aNum */
        start local 2 // java.lang.Integer aNum
         3: .line 201
            aload 2 /* aNum */
            ifnonnull 7
         4: .line 202
            aload 0 /* this */
            dup
            getfield javax.swing.text.rtf.RTFGenerator.styleCount:I
            iconst_1
            iadd
            putfield javax.swing.text.rtf.RTFGenerator.styleCount:I
         5: .line 203
            new java.lang.Integer
            dup
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.styleCount:I
            invokespecial java.lang.Integer.<init>:(I)V
            astore 2 /* aNum */
         6: .line 204
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.styleTable:Ljava/util/Dictionary;
            aload 1 /* a */
            aload 2 /* aNum */
            invokevirtual java.util.Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.lang.Integer aNum
         7: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokeinterface javax.swing.text.AttributeSet.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 1 /* a */
         8: .line 198
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            ifnonnull 1
         9: .line 209
            return
        end local 1 // javax.swing.text.AttributeSet a
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/text/rtf/RTFGenerator;
            0   10     1     a  Ljavax/swing/text/AttributeSet;
            3    7     2  aNum  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      a     

  private javax.swing.text.Style findStyle(javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/Style;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.AttributeSet a
         0: .line 213
            goto 6
         1: .line 214
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof javax.swing.text.Style
            ifeq 5
         2: .line 215
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.styleTable:Ljava/util/Dictionary;
            aload 1 /* a */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* aNum */
        start local 2 // java.lang.Object aNum
         3: .line 216
            aload 2 /* aNum */
            ifnull 5
         4: .line 217
            aload 1 /* a */
            checkcast javax.swing.text.Style
            areturn
        end local 2 // java.lang.Object aNum
         5: .line 219
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokeinterface javax.swing.text.AttributeSet.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 1 /* a */
         6: .line 213
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            ifnonnull 1
         7: .line 221
            aconst_null
            areturn
        end local 1 // javax.swing.text.AttributeSet a
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/text/rtf/RTFGenerator;
            0    8     1     a  Ljavax/swing/text/AttributeSet;
            3    5     2  aNum  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  private java.lang.Integer findStyleNumber(javax.swing.text.AttributeSet, java.lang.String);
    descriptor: (Ljavax/swing/text/AttributeSet;Ljava/lang/String;)Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.AttributeSet a
        start local 2 // java.lang.String domain
         0: .line 226
            goto 8
         1: .line 227
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof javax.swing.text.Style
            ifeq 7
         2: .line 228
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.styleTable:Ljava/util/Dictionary;
            aload 1 /* a */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* aNum */
        start local 3 // java.lang.Integer aNum
         3: .line 229
            aload 3 /* aNum */
            ifnull 7
         4: .line 230
            aload 2 /* domain */
            ifnull 6
         5: .line 231
            aload 2 /* domain */
            aload 1 /* a */
            ldc "style:type"
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 232
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 3 /* aNum */
            areturn
        end local 3 // java.lang.Integer aNum
         7: .line 236
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokeinterface javax.swing.text.AttributeSet.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 1 /* a */
         8: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            ifnonnull 1
         9: .line 238
            aconst_null
            areturn
        end local 2 // java.lang.String domain
        end local 1 // javax.swing.text.AttributeSet a
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavax/swing/text/rtf/RTFGenerator;
            0   10     1       a  Ljavax/swing/text/AttributeSet;
            0   10     2  domain  Ljava/lang/String;
            3    7     3    aNum  Ljava/lang/Integer;
    MethodParameters:
        Name  Flags
      a       
      domain  

  private static java.lang.Object attrDiff(javax.swing.text.MutableAttributeSet, javax.swing.text.AttributeSet, java.lang.Object, java.lang.Object);
    descriptor: (Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // javax.swing.text.MutableAttributeSet oldAttrs
        start local 1 // javax.swing.text.AttributeSet newAttrs
        start local 2 // java.lang.Object key
        start local 3 // java.lang.Object dfl
         0: .line 248
            aload 0 /* oldAttrs */
            aload 2 /* key */
            invokeinterface javax.swing.text.MutableAttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* oldValue */
        start local 4 // java.lang.Object oldValue
         1: .line 249
            aload 1 /* newAttrs */
            aload 2 /* key */
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* newValue */
        start local 5 // java.lang.Object newValue
         2: .line 251
            aload 5 /* newValue */
            aload 4 /* oldValue */
            if_acmpne 4
         3: .line 252
            aconst_null
            areturn
         4: .line 253
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 5 /* newValue */
            ifnonnull 9
         5: .line 254
            aload 0 /* oldAttrs */
            aload 2 /* key */
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
         6: .line 255
            aload 3 /* dfl */
            ifnull 8
            aload 3 /* dfl */
            aload 4 /* oldValue */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 256
            aload 3 /* dfl */
            areturn
         8: .line 258
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 260
      StackMap locals:
      StackMap stack:
            aload 4 /* oldValue */
            ifnull 11
        10: .line 261
            aload 4 /* oldValue */
            aload 5 /* newValue */
            invokestatic javax.swing.text.rtf.RTFGenerator.equalArraysOK:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 13
        11: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* oldAttrs */
            aload 2 /* key */
            aload 5 /* newValue */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 263
            aload 5 /* newValue */
            areturn
        13: .line 265
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.lang.Object newValue
        end local 4 // java.lang.Object oldValue
        end local 3 // java.lang.Object dfl
        end local 2 // java.lang.Object key
        end local 1 // javax.swing.text.AttributeSet newAttrs
        end local 0 // javax.swing.text.MutableAttributeSet oldAttrs
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0  oldAttrs  Ljavax/swing/text/MutableAttributeSet;
            0   14     1  newAttrs  Ljavax/swing/text/AttributeSet;
            0   14     2       key  Ljava/lang/Object;
            0   14     3       dfl  Ljava/lang/Object;
            1   14     4  oldValue  Ljava/lang/Object;
            2   14     5  newValue  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      oldAttrs  
      newAttrs  
      key       
      dfl       

  private static boolean equalArraysOK(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.Object a
        start local 1 // java.lang.Object b
         0: .line 271
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 272
            iconst_1
            ireturn
         2: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 4
         3: .line 274
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 276
            iconst_1
            ireturn
         6: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 7
            aload 1 /* b */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifne 8
         7: .line 278
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            checkcast java.lang.Object[]
            astore 2 /* aa */
        start local 2 // java.lang.Object[] aa
         9: .line 280
            aload 1 /* b */
            checkcast java.lang.Object[]
            astore 3 /* bb */
        start local 3 // java.lang.Object[] bb
        10: .line 281
            aload 2 /* aa */
            arraylength
            aload 3 /* bb */
            arraylength
            if_icmpeq 12
        11: .line 282
            iconst_0
            ireturn
        12: .line 285
      StackMap locals: java.lang.Object[] java.lang.Object[]
      StackMap stack:
            aload 2 /* aa */
            arraylength
            istore 5 /* l */
        start local 5 // int l
        13: .line 286
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 18
        15: .line 287
      StackMap locals: int int
      StackMap stack:
            aload 2 /* aa */
            iload 4 /* i */
            aaload
            aload 3 /* bb */
            iload 4 /* i */
            aaload
            invokestatic javax.swing.text.rtf.RTFGenerator.equalArraysOK:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 17
        16: .line 288
            iconst_0
            ireturn
        17: .line 286
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            iload 5 /* l */
            if_icmplt 15
        19: .line 291
            iconst_1
            ireturn
        end local 5 // int l
        end local 4 // int i
        end local 3 // java.lang.Object[] bb
        end local 2 // java.lang.Object[] aa
        end local 1 // java.lang.Object b
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0     a  Ljava/lang/Object;
            0   20     1     b  Ljava/lang/Object;
            9   20     2    aa  [Ljava/lang/Object;
           10   20     3    bb  [Ljava/lang/Object;
           14   20     4     i  I
           13   20     5     l  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public void writeLineBreak();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.rtf.RTFGenerator this
         0: .line 298
            aload 0 /* this */
            ldc "\n"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
         1: .line 299
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         2: .line 300
            return
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/rtf/RTFGenerator;
    Exceptions:
      throws java.io.IOException

  public void writeRTFHeader();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=1
        start local 0 // javax.swing.text.rtf.RTFGenerator this
         0: .line 314
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
         1: .line 315
            aload 0 /* this */
            ldc "rtf"
            iconst_1
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
         2: .line 316
            aload 0 /* this */
            ldc "ansi"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         3: .line 317
            aload 0 /* this */
            ldc "ansi"
            invokestatic javax.swing.text.rtf.RTFGenerator.outputConversionForName:(Ljava/lang/String;)[I
            putfield javax.swing.text.rtf.RTFGenerator.outputConversion:[I
         4: .line 318
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
         5: .line 321
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.fontCount:I
            anewarray java.lang.String
            astore 2 /* sortedFontTable */
        start local 2 // java.lang.String[] sortedFontTable
         6: .line 322
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.fontTable:Ljava/util/Dictionary;
            invokevirtual java.util.Dictionary.keys:()Ljava/util/Enumeration;
            astore 3 /* fonts */
        start local 3 // java.util.Enumeration fonts
         7: .line 324
            goto 11
         8: .line 325
      StackMap locals: javax.swing.text.rtf.RTFGenerator top java.lang.String[] java.util.Enumeration
      StackMap stack:
            aload 3 /* fonts */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* font */
        start local 4 // java.lang.String font
         9: .line 326
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.fontTable:Ljava/util/Dictionary;
            aload 4 /* font */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 5 /* num */
        start local 5 // java.lang.Integer num
        10: .line 327
            aload 2 /* sortedFontTable */
            aload 5 /* num */
            invokevirtual java.lang.Integer.intValue:()I
            aload 4 /* font */
            aastore
        end local 5 // java.lang.Integer num
        end local 4 // java.lang.String font
        11: .line 324
      StackMap locals:
      StackMap stack:
            aload 3 /* fonts */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 8
        12: .line 329
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
        13: .line 330
            aload 0 /* this */
            ldc "fonttbl"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        14: .line 331
            iconst_0
            istore 1 /* index */
        start local 1 // int index
        15: goto 21
        16: .line 332
      StackMap locals: javax.swing.text.rtf.RTFGenerator int java.lang.String[] java.util.Enumeration
      StackMap stack:
            aload 0 /* this */
            ldc "f"
            iload 1 /* index */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        17: .line 333
            aload 0 /* this */
            ldc "fnil"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        18: .line 334
            aload 0 /* this */
            aload 2 /* sortedFontTable */
            iload 1 /* index */
            aaload
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeText:(Ljava/lang/String;)V
        19: .line 335
            aload 0 /* this */
            ldc ";"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeText:(Ljava/lang/String;)V
        20: .line 331
            iinc 1 /* index */ 1
      StackMap locals:
      StackMap stack:
        21: iload 1 /* index */
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.fontCount:I
            if_icmplt 16
        22: .line 337
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeEndgroup:()V
        23: .line 338
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
        24: .line 341
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorCount:I
            iconst_1
            if_icmple 45
        25: .line 342
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorCount:I
            anewarray java.awt.Color
            astore 5 /* sortedColorTable */
        start local 5 // java.awt.Color[] sortedColorTable
        26: .line 343
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
            invokevirtual java.util.Dictionary.keys:()Ljava/util/Enumeration;
            astore 6 /* colors */
        start local 6 // java.util.Enumeration colors
        27: .line 345
            goto 31
        28: .line 346
      StackMap locals: javax.swing.text.rtf.RTFGenerator int java.lang.String[] java.util.Enumeration top java.awt.Color[] java.util.Enumeration
      StackMap stack:
            aload 6 /* colors */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.awt.Color
            astore 7 /* color */
        start local 7 // java.awt.Color color
        29: .line 347
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
            aload 7 /* color */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 8 /* num */
        start local 8 // java.lang.Integer num
        30: .line 348
            aload 5 /* sortedColorTable */
            aload 8 /* num */
            invokevirtual java.lang.Integer.intValue:()I
            aload 7 /* color */
            aastore
        end local 8 // java.lang.Integer num
        end local 7 // java.awt.Color color
        31: .line 345
      StackMap locals:
      StackMap stack:
            aload 6 /* colors */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 28
        32: .line 350
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
        33: .line 351
            aload 0 /* this */
            ldc "colortbl"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        34: .line 352
            iconst_0
            istore 1 /* index */
            goto 42
        35: .line 353
      StackMap locals:
      StackMap stack:
            aload 5 /* sortedColorTable */
            iload 1 /* index */
            aaload
            astore 7 /* color */
        start local 7 // java.awt.Color color
        36: .line 354
            aload 7 /* color */
            ifnull 40
        37: .line 355
            aload 0 /* this */
            ldc "red"
            aload 7 /* color */
            invokevirtual java.awt.Color.getRed:()I
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        38: .line 356
            aload 0 /* this */
            ldc "green"
            aload 7 /* color */
            invokevirtual java.awt.Color.getGreen:()I
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        39: .line 357
            aload 0 /* this */
            ldc "blue"
            aload 7 /* color */
            invokevirtual java.awt.Color.getBlue:()I
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        40: .line 359
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            ldc ";"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
        41: .line 352
            iinc 1 /* index */ 1
        end local 7 // java.awt.Color color
      StackMap locals:
      StackMap stack:
        42: iload 1 /* index */
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorCount:I
            if_icmplt 35
        43: .line 361
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeEndgroup:()V
        44: .line 362
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
        end local 6 // java.util.Enumeration colors
        end local 5 // java.awt.Color[] sortedColorTable
        45: .line 366
      StackMap locals: javax.swing.text.rtf.RTFGenerator int java.lang.String[] java.util.Enumeration
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.styleCount:I
            iconst_1
            if_icmple 95
        46: .line 367
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
        47: .line 368
            aload 0 /* this */
            ldc "stylesheet"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        48: .line 369
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.styleTable:Ljava/util/Dictionary;
            invokevirtual java.util.Dictionary.keys:()Ljava/util/Enumeration;
            astore 5 /* styles */
        start local 5 // java.util.Enumeration styles
        49: .line 370
            goto 92
        50: .line 371
      StackMap locals: javax.swing.text.rtf.RTFGenerator int java.lang.String[] java.util.Enumeration top java.util.Enumeration
      StackMap stack:
            aload 5 /* styles */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast javax.swing.text.Style
            astore 6 /* style */
        start local 6 // javax.swing.text.Style style
        51: .line 372
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.styleTable:Ljava/util/Dictionary;
            aload 6 /* style */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 7 /* styleNumber */
        start local 7 // int styleNumber
        52: .line 373
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
        53: .line 374
            aload 6 /* style */
            ldc "style:type"
            invokeinterface javax.swing.text.Style.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* styleType */
        start local 8 // java.lang.String styleType
        54: .line 375
            aload 8 /* styleType */
            ifnonnull 56
        55: .line 376
            ldc "paragraph"
            astore 8 /* styleType */
        56: .line 377
      StackMap locals: javax.swing.text.Style int java.lang.String
      StackMap stack:
            aload 8 /* styleType */
            ldc "character"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        57: .line 378
            aload 0 /* this */
            ldc "*"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        58: .line 379
            aload 0 /* this */
            ldc "cs"
            iload 7 /* styleNumber */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        59: .line 380
            goto 65
      StackMap locals:
      StackMap stack:
        60: aload 8 /* styleType */
            ldc "section"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 64
        61: .line 381
            aload 0 /* this */
            ldc "*"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        62: .line 382
            aload 0 /* this */
            ldc "ds"
            iload 7 /* styleNumber */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        63: .line 383
            goto 65
        64: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "s"
            iload 7 /* styleNumber */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        65: .line 387
      StackMap locals:
      StackMap stack:
            aload 6 /* style */
            invokeinterface javax.swing.text.Style.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 9 /* basis */
        start local 9 // javax.swing.text.AttributeSet basis
        66: .line 389
            aload 9 /* basis */
            ifnonnull 69
        67: .line 390
            new javax.swing.text.SimpleAttributeSet
            dup
            invokespecial javax.swing.text.SimpleAttributeSet.<init>:()V
            astore 10 /* goat */
        start local 10 // javax.swing.text.MutableAttributeSet goat
        68: .line 391
            goto 70
        end local 10 // javax.swing.text.MutableAttributeSet goat
        69: .line 392
      StackMap locals: javax.swing.text.AttributeSet
      StackMap stack:
            new javax.swing.text.SimpleAttributeSet
            dup
            aload 9 /* basis */
            invokespecial javax.swing.text.SimpleAttributeSet.<init>:(Ljavax/swing/text/AttributeSet;)V
            astore 10 /* goat */
        start local 10 // javax.swing.text.MutableAttributeSet goat
        70: .line 395
      StackMap locals: javax.swing.text.MutableAttributeSet
      StackMap stack:
            aload 0 /* this */
            aload 10 /* goat */
            aload 6 /* style */
            iconst_0
            invokevirtual javax.swing.text.rtf.RTFGenerator.updateSectionAttributes:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Z)V
        71: .line 396
            aload 0 /* this */
            aload 10 /* goat */
            aload 6 /* style */
            iconst_0
            invokevirtual javax.swing.text.rtf.RTFGenerator.updateParagraphAttributes:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Z)V
        72: .line 397
            aload 0 /* this */
            aload 10 /* goat */
            aload 6 /* style */
            iconst_0
            invokevirtual javax.swing.text.rtf.RTFGenerator.updateCharacterAttributes:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Z)V
        73: .line 399
            aload 6 /* style */
            invokeinterface javax.swing.text.Style.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 9 /* basis */
        74: .line 400
            aload 9 /* basis */
            ifnull 78
            aload 9 /* basis */
            instanceof javax.swing.text.Style
            ifeq 78
        75: .line 401
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.styleTable:Ljava/util/Dictionary;
            aload 9 /* basis */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 11 /* basedOn */
        start local 11 // java.lang.Integer basedOn
        76: .line 402
            aload 11 /* basedOn */
            ifnull 78
        77: .line 403
            aload 0 /* this */
            ldc "sbasedon"
            aload 11 /* basedOn */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        end local 11 // java.lang.Integer basedOn
        78: .line 407
      StackMap locals:
      StackMap stack:
            aload 6 /* style */
            ldc "style:nextStyle"
            invokeinterface javax.swing.text.Style.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.Style
            astore 11 /* nextStyle */
        start local 11 // javax.swing.text.Style nextStyle
        79: .line 408
            aload 11 /* nextStyle */
            ifnull 83
        80: .line 409
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.styleTable:Ljava/util/Dictionary;
            aload 11 /* nextStyle */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 12 /* nextNum */
        start local 12 // java.lang.Integer nextNum
        81: .line 410
            aload 12 /* nextNum */
            ifnull 83
        82: .line 411
            aload 0 /* this */
            ldc "snext"
            aload 12 /* nextNum */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        end local 12 // java.lang.Integer nextNum
        83: .line 415
      StackMap locals: javax.swing.text.Style
      StackMap stack:
            aload 6 /* style */
            ldc "style:hidden"
            invokeinterface javax.swing.text.Style.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 12 /* hidden */
        start local 12 // java.lang.Boolean hidden
        84: .line 416
            aload 12 /* hidden */
            ifnull 86
            aload 12 /* hidden */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 86
        85: .line 417
            aload 0 /* this */
            ldc "shidden"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        86: .line 419
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 6 /* style */
            ldc "style:additive"
            invokeinterface javax.swing.text.Style.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 13 /* additive */
        start local 13 // java.lang.Boolean additive
        87: .line 420
            aload 13 /* additive */
            ifnull 89
            aload 13 /* additive */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 89
        88: .line 421
            aload 0 /* this */
            ldc "additive"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        89: .line 424
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            aload 6 /* style */
            invokeinterface javax.swing.text.Style.getName:()Ljava/lang/String;
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeText:(Ljava/lang/String;)V
        90: .line 425
            aload 0 /* this */
            ldc ";"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeText:(Ljava/lang/String;)V
        91: .line 426
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeEndgroup:()V
        end local 13 // java.lang.Boolean additive
        end local 12 // java.lang.Boolean hidden
        end local 11 // javax.swing.text.Style nextStyle
        end local 10 // javax.swing.text.MutableAttributeSet goat
        end local 9 // javax.swing.text.AttributeSet basis
        end local 8 // java.lang.String styleType
        end local 7 // int styleNumber
        end local 6 // javax.swing.text.Style style
        92: .line 370
      StackMap locals: javax.swing.text.rtf.RTFGenerator int java.lang.String[] java.util.Enumeration top java.util.Enumeration
      StackMap stack:
            aload 5 /* styles */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 50
        93: .line 428
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeEndgroup:()V
        94: .line 429
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
        end local 5 // java.util.Enumeration styles
        95: .line 432
      StackMap locals: javax.swing.text.rtf.RTFGenerator int java.lang.String[] java.util.Enumeration
      StackMap stack:
            aload 0 /* this */
            new javax.swing.text.SimpleAttributeSet
            dup
            invokespecial javax.swing.text.SimpleAttributeSet.<init>:()V
            putfield javax.swing.text.rtf.RTFGenerator.outputAttributes:Ljavax/swing/text/MutableAttributeSet;
        96: .line 433
            return
        end local 3 // java.util.Enumeration fonts
        end local 2 // java.lang.String[] sortedFontTable
        end local 1 // int index
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   97     0              this  Ljavax/swing/text/rtf/RTFGenerator;
           15   97     1             index  I
            6   97     2   sortedFontTable  [Ljava/lang/String;
            7   97     3             fonts  Ljava/util/Enumeration<Ljava/lang/String;>;
            9   11     4              font  Ljava/lang/String;
           10   11     5               num  Ljava/lang/Integer;
           26   45     5  sortedColorTable  [Ljava/awt/Color;
           27   45     6            colors  Ljava/util/Enumeration;
           29   31     7             color  Ljava/awt/Color;
           36   42     7             color  Ljava/awt/Color;
           30   31     8               num  Ljava/lang/Integer;
           49   95     5            styles  Ljava/util/Enumeration<Ljavax/swing/text/AttributeSet;>;
           51   92     6             style  Ljavax/swing/text/Style;
           52   92     7       styleNumber  I
           54   92     8         styleType  Ljava/lang/String;
           66   92     9             basis  Ljavax/swing/text/AttributeSet;
           68   69    10              goat  Ljavax/swing/text/MutableAttributeSet;
           70   92    10              goat  Ljavax/swing/text/MutableAttributeSet;
           76   78    11           basedOn  Ljava/lang/Integer;
           79   92    11         nextStyle  Ljavax/swing/text/Style;
           81   83    12           nextNum  Ljava/lang/Integer;
           84   92    12            hidden  Ljava/lang/Boolean;
           87   92    13          additive  Ljava/lang/Boolean;
    Exceptions:
      throws java.io.IOException

  void writeDocumentProperties(javax.swing.text.Document);
    descriptor: (Ljavax/swing/text/Document;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.Document doc
         0: .line 440
            iconst_0
            istore 3 /* wroteSomething */
        start local 3 // boolean wroteSomething
         1: .line 442
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 11
         3: .line 443
      StackMap locals: int int
      StackMap stack:
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            iload 2 /* i */
            aaload
            astore 4 /* attr */
        start local 4 // javax.swing.text.rtf.RTFAttribute attr
         4: .line 444
            aload 4 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            iconst_3
            if_icmpeq 6
         5: .line 445
            goto 10
         6: .line 446
      StackMap locals: javax.swing.text.rtf.RTFAttribute
      StackMap stack:
            aload 1 /* doc */
            aload 4 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.swingName:()Ljava/lang/Object;
            invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* prop */
        start local 5 // java.lang.Object prop
         7: .line 447
            aload 4 /* attr */
            aload 5 /* prop */
            aload 0 /* this */
            iconst_0
            invokeinterface javax.swing.text.rtf.RTFAttribute.writeValue:(Ljava/lang/Object;Ljavax/swing/text/rtf/RTFGenerator;Z)Z
            istore 6 /* ok */
        start local 6 // boolean ok
         8: .line 448
            iload 6 /* ok */
            ifeq 10
         9: .line 449
            iconst_1
            istore 3 /* wroteSomething */
        end local 6 // boolean ok
        end local 5 // java.lang.Object prop
        end local 4 // javax.swing.text.rtf.RTFAttribute attr
        10: .line 442
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            arraylength
            if_icmplt 3
        12: .line 452
            iload 3 /* wroteSomething */
            ifeq 14
        13: .line 453
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
        14: .line 454
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean wroteSomething
        end local 2 // int i
        end local 1 // javax.swing.text.Document doc
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Ljavax/swing/text/rtf/RTFGenerator;
            0   15     1             doc  Ljavax/swing/text/Document;
            2   15     2               i  I
            1   15     3  wroteSomething  Z
            4   10     4            attr  Ljavax/swing/text/rtf/RTFAttribute;
            7   10     5            prop  Ljava/lang/Object;
            8   10     6              ok  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      doc   

  public void writeRTFTrailer();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.rtf.RTFGenerator this
         0: .line 459
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeEndgroup:()V
         1: .line 460
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
         2: .line 461
            return
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/rtf/RTFGenerator;
    Exceptions:
      throws java.io.IOException

  protected void checkNumericControlWord(javax.swing.text.MutableAttributeSet, javax.swing.text.AttributeSet, java.lang.Object, java.lang.String, float, float);
    descriptor: (Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Ljava/lang/Object;Ljava/lang/String;FF)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=7
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.MutableAttributeSet currentAttributes
        start local 2 // javax.swing.text.AttributeSet newAttributes
        start local 3 // java.lang.Object attrName
        start local 4 // java.lang.String controlWord
        start local 5 // float dflt
        start local 6 // float scale
         0: .line 472
            aload 1 /* currentAttributes */
            aload 2 /* newAttributes */
         1: .line 473
            aload 3 /* attrName */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
         2: .line 472
            invokestatic javax.swing.text.rtf.RTFGenerator.attrDiff:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 7 /* parm */
        start local 7 // java.lang.Object parm
         3: ifnull 9
         4: .line 475
            aload 7 /* parm */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
            if_acmpne 7
         5: .line 476
            fload 5 /* dflt */
            fstore 8 /* targ */
        start local 8 // float targ
         6: goto 8
        end local 8 // float targ
         7: .line 478
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* parm */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.floatValue:()F
            fstore 8 /* targ */
        start local 8 // float targ
         8: .line 479
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            aload 4 /* controlWord */
            fload 8 /* targ */
            fload 6 /* scale */
            fmul
            invokestatic java.lang.Math.round:(F)I
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        end local 8 // float targ
         9: .line 481
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.Object parm
        end local 6 // float scale
        end local 5 // float dflt
        end local 4 // java.lang.String controlWord
        end local 3 // java.lang.Object attrName
        end local 2 // javax.swing.text.AttributeSet newAttributes
        end local 1 // javax.swing.text.MutableAttributeSet currentAttributes
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Ljavax/swing/text/rtf/RTFGenerator;
            0   10     1  currentAttributes  Ljavax/swing/text/MutableAttributeSet;
            0   10     2      newAttributes  Ljavax/swing/text/AttributeSet;
            0   10     3           attrName  Ljava/lang/Object;
            0   10     4        controlWord  Ljava/lang/String;
            0   10     5               dflt  F
            0   10     6              scale  F
            3   10     7               parm  Ljava/lang/Object;
            6    7     8               targ  F
            8    9     8               targ  F
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      currentAttributes  
      newAttributes      
      attrName           
      controlWord        
      dflt               
      scale              

  protected void checkControlWord(javax.swing.text.MutableAttributeSet, javax.swing.text.AttributeSet, javax.swing.text.rtf.RTFAttribute);
    descriptor: (Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Ljavax/swing/text/rtf/RTFAttribute;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.MutableAttributeSet currentAttributes
        start local 2 // javax.swing.text.AttributeSet newAttributes
        start local 3 // javax.swing.text.rtf.RTFAttribute word
         0: .line 490
            aload 1 /* currentAttributes */
            aload 2 /* newAttributes */
         1: .line 491
            aload 3 /* word */
            invokeinterface javax.swing.text.rtf.RTFAttribute.swingName:()Ljava/lang/Object;
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
         2: .line 490
            invokestatic javax.swing.text.rtf.RTFGenerator.attrDiff:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 4 /* parm */
        start local 4 // java.lang.Object parm
         3: ifnull 7
         4: .line 492
            aload 4 /* parm */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
            if_acmpne 6
         5: .line 493
            aconst_null
            astore 4 /* parm */
         6: .line 494
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* word */
            aload 4 /* parm */
            aload 0 /* this */
            iconst_1
            invokeinterface javax.swing.text.rtf.RTFAttribute.writeValue:(Ljava/lang/Object;Ljavax/swing/text/rtf/RTFGenerator;Z)Z
            pop
         7: .line 496
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Object parm
        end local 3 // javax.swing.text.rtf.RTFAttribute word
        end local 2 // javax.swing.text.AttributeSet newAttributes
        end local 1 // javax.swing.text.MutableAttributeSet currentAttributes
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Ljavax/swing/text/rtf/RTFGenerator;
            0    8     1  currentAttributes  Ljavax/swing/text/MutableAttributeSet;
            0    8     2      newAttributes  Ljavax/swing/text/AttributeSet;
            0    8     3               word  Ljavax/swing/text/rtf/RTFAttribute;
            3    8     4               parm  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      currentAttributes  
      newAttributes      
      word               

  protected void checkControlWords(javax.swing.text.MutableAttributeSet, javax.swing.text.AttributeSet, javax.swing.text.rtf.RTFAttribute[], int);
    descriptor: (Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;[Ljavax/swing/text/rtf/RTFAttribute;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.MutableAttributeSet currentAttributes
        start local 2 // javax.swing.text.AttributeSet newAttributes
        start local 3 // javax.swing.text.rtf.RTFAttribute[] words
        start local 4 // int domain
         0: .line 505
            aload 3 /* words */
            arraylength
            istore 6 /* wordCount */
        start local 6 // int wordCount
         1: .line 506
            iconst_0
            istore 5 /* wordIndex */
        start local 5 // int wordIndex
         2: goto 7
         3: .line 507
      StackMap locals: int int
      StackMap stack:
            aload 3 /* words */
            iload 5 /* wordIndex */
            aaload
            astore 7 /* attr */
        start local 7 // javax.swing.text.rtf.RTFAttribute attr
         4: .line 508
            aload 7 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            iload 4 /* domain */
            if_icmpne 6
         5: .line 509
            aload 0 /* this */
            aload 1 /* currentAttributes */
            aload 2 /* newAttributes */
            aload 7 /* attr */
            invokevirtual javax.swing.text.rtf.RTFGenerator.checkControlWord:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Ljavax/swing/text/rtf/RTFAttribute;)V
        end local 7 // javax.swing.text.rtf.RTFAttribute attr
         6: .line 506
      StackMap locals:
      StackMap stack:
            iinc 5 /* wordIndex */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* wordIndex */
            iload 6 /* wordCount */
            if_icmplt 3
         8: .line 511
            return
        end local 6 // int wordCount
        end local 5 // int wordIndex
        end local 4 // int domain
        end local 3 // javax.swing.text.rtf.RTFAttribute[] words
        end local 2 // javax.swing.text.AttributeSet newAttributes
        end local 1 // javax.swing.text.MutableAttributeSet currentAttributes
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Ljavax/swing/text/rtf/RTFGenerator;
            0    9     1  currentAttributes  Ljavax/swing/text/MutableAttributeSet;
            0    9     2      newAttributes  Ljavax/swing/text/AttributeSet;
            0    9     3              words  [Ljavax/swing/text/rtf/RTFAttribute;
            0    9     4             domain  I
            2    9     5          wordIndex  I
            1    9     6          wordCount  I
            4    6     7               attr  Ljavax/swing/text/rtf/RTFAttribute;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      currentAttributes  
      newAttributes      
      words              
      domain             

  void updateSectionAttributes(javax.swing.text.MutableAttributeSet, javax.swing.text.AttributeSet, boolean);
    descriptor: (Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.MutableAttributeSet current
        start local 2 // javax.swing.text.AttributeSet newAttributes
        start local 3 // boolean emitStyleChanges
         0: .line 518
            iload 3 /* emitStyleChanges */
            ifeq 11
         1: .line 519
            aload 1 /* current */
            ldc "sectionStyle"
            invokeinterface javax.swing.text.MutableAttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* oldStyle */
        start local 4 // java.lang.Object oldStyle
         2: .line 520
            aload 0 /* this */
            aload 2 /* newAttributes */
            ldc "section"
            invokevirtual javax.swing.text.rtf.RTFGenerator.findStyleNumber:(Ljavax/swing/text/AttributeSet;Ljava/lang/String;)Ljava/lang/Integer;
            astore 5 /* newStyle */
        start local 5 // java.lang.Object newStyle
         3: .line 521
            aload 4 /* oldStyle */
            aload 5 /* newStyle */
            if_acmpeq 11
         4: .line 522
            aload 4 /* oldStyle */
            ifnull 6
         5: .line 523
            aload 0 /* this */
            aload 1 /* current */
            invokevirtual javax.swing.text.rtf.RTFGenerator.resetSectionAttributes:(Ljavax/swing/text/MutableAttributeSet;)V
         6: .line 525
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 5 /* newStyle */
            ifnull 10
         7: .line 526
            aload 0 /* this */
            ldc "ds"
            aload 5 /* newStyle */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
         8: .line 527
            aload 1 /* current */
            ldc "sectionStyle"
            aload 5 /* newStyle */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 528
            goto 11
        10: .line 529
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            ldc "sectionStyle"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        end local 5 // java.lang.Object newStyle
        end local 4 // java.lang.Object oldStyle
        11: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        12: .line 535
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            iconst_2
        13: .line 534
            invokevirtual javax.swing.text.rtf.RTFGenerator.checkControlWords:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;[Ljavax/swing/text/rtf/RTFAttribute;I)V
        14: .line 536
            return
        end local 3 // boolean emitStyleChanges
        end local 2 // javax.swing.text.AttributeSet newAttributes
        end local 1 // javax.swing.text.MutableAttributeSet current
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Ljavax/swing/text/rtf/RTFGenerator;
            0   15     1           current  Ljavax/swing/text/MutableAttributeSet;
            0   15     2     newAttributes  Ljavax/swing/text/AttributeSet;
            0   15     3  emitStyleChanges  Z
            2   11     4          oldStyle  Ljava/lang/Object;
            3   11     5          newStyle  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      current           
      newAttributes     
      emitStyleChanges  

  protected void resetSectionAttributes(javax.swing.text.MutableAttributeSet);
    descriptor: (Ljavax/swing/text/MutableAttributeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.MutableAttributeSet currentAttributes
         0: .line 541
            aload 0 /* this */
            ldc "sectd"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         1: .line 544
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            arraylength
            istore 3 /* wordCount */
        start local 3 // int wordCount
         2: .line 545
            iconst_0
            istore 2 /* wordIndex */
        start local 2 // int wordIndex
         3: goto 8
         4: .line 546
      StackMap locals: int int
      StackMap stack:
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            iload 2 /* wordIndex */
            aaload
            astore 4 /* attr */
        start local 4 // javax.swing.text.rtf.RTFAttribute attr
         5: .line 547
            aload 4 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            iconst_2
            if_icmpne 7
         6: .line 548
            aload 4 /* attr */
            aload 1 /* currentAttributes */
            invokeinterface javax.swing.text.rtf.RTFAttribute.setDefault:(Ljavax/swing/text/MutableAttributeSet;)Z
            pop
        end local 4 // javax.swing.text.rtf.RTFAttribute attr
         7: .line 545
      StackMap locals:
      StackMap stack:
            iinc 2 /* wordIndex */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* wordIndex */
            iload 3 /* wordCount */
            if_icmplt 4
         9: .line 551
            aload 1 /* currentAttributes */
            ldc "sectionStyle"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        10: .line 552
            return
        end local 3 // int wordCount
        end local 2 // int wordIndex
        end local 1 // javax.swing.text.MutableAttributeSet currentAttributes
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Ljavax/swing/text/rtf/RTFGenerator;
            0   11     1  currentAttributes  Ljavax/swing/text/MutableAttributeSet;
            3   11     2          wordIndex  I
            2   11     3          wordCount  I
            5    7     4               attr  Ljavax/swing/text/rtf/RTFAttribute;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      currentAttributes  

  void updateParagraphAttributes(javax.swing.text.MutableAttributeSet, javax.swing.text.AttributeSet, boolean);
    descriptor: (Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.MutableAttributeSet current
        start local 2 // javax.swing.text.AttributeSet newAttributes
        start local 3 // boolean emitStyleChanges
         0: .line 567
            iload 3 /* emitStyleChanges */
            ifeq 8
         1: .line 568
            aload 1 /* current */
            ldc "paragraphStyle"
            invokeinterface javax.swing.text.MutableAttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* oldStyle */
        start local 4 // java.lang.Object oldStyle
         2: .line 569
            aload 0 /* this */
            aload 2 /* newAttributes */
            ldc "paragraph"
            invokevirtual javax.swing.text.rtf.RTFGenerator.findStyleNumber:(Ljavax/swing/text/AttributeSet;Ljava/lang/String;)Ljava/lang/Integer;
            astore 5 /* newStyle */
        start local 5 // java.lang.Object newStyle
         3: .line 570
            aload 4 /* oldStyle */
            aload 5 /* newStyle */
            if_acmpeq 10
         4: .line 571
            aload 4 /* oldStyle */
            ifnull 10
         5: .line 572
            aload 0 /* this */
            aload 1 /* current */
            invokevirtual javax.swing.text.rtf.RTFGenerator.resetParagraphAttributes:(Ljavax/swing/text/MutableAttributeSet;)V
         6: .line 573
            aconst_null
            astore 4 /* oldStyle */
         7: .line 576
            goto 10
        end local 5 // java.lang.Object newStyle
        end local 4 // java.lang.Object oldStyle
         8: .line 577
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* oldStyle */
        start local 4 // java.lang.Object oldStyle
         9: .line 578
            aconst_null
            astore 5 /* newStyle */
        start local 5 // java.lang.Object newStyle
        10: .line 581
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 1 /* current */
            ldc "tabs"
            invokeinterface javax.swing.text.MutableAttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* oldTabs */
        start local 6 // java.lang.Object oldTabs
        11: .line 582
            aload 2 /* newAttributes */
            ldc "tabs"
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* newTabs */
        start local 7 // java.lang.Object newTabs
        12: .line 583
            aload 6 /* oldTabs */
            aload 7 /* newTabs */
            if_acmpeq 17
        13: .line 584
            aload 6 /* oldTabs */
            ifnull 17
        14: .line 585
            aload 0 /* this */
            aload 1 /* current */
            invokevirtual javax.swing.text.rtf.RTFGenerator.resetParagraphAttributes:(Ljavax/swing/text/MutableAttributeSet;)V
        15: .line 586
            aconst_null
            astore 6 /* oldTabs */
        16: .line 587
            aconst_null
            astore 4 /* oldStyle */
        17: .line 591
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 4 /* oldStyle */
            aload 5 /* newStyle */
            if_acmpeq 20
            aload 5 /* newStyle */
            ifnull 20
        18: .line 592
            aload 0 /* this */
            ldc "s"
            aload 5 /* newStyle */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        19: .line 593
            aload 1 /* current */
            ldc "paragraphStyle"
            aload 5 /* newStyle */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        21: .line 597
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            iconst_1
        22: .line 596
            invokevirtual javax.swing.text.rtf.RTFGenerator.checkControlWords:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;[Ljavax/swing/text/rtf/RTFAttribute;I)V
        23: .line 599
            aload 6 /* oldTabs */
            aload 7 /* newTabs */
            if_acmpeq 54
            aload 7 /* newTabs */
            ifnull 54
        24: .line 600
            aload 7 /* newTabs */
            checkcast javax.swing.text.TabStop[]
            astore 8 /* tabs */
        start local 8 // javax.swing.text.TabStop[] tabs
        25: .line 602
            iconst_0
            istore 9 /* index */
        start local 9 // int index
        26: goto 52
        27: .line 603
      StackMap locals: javax.swing.text.TabStop[] int
      StackMap stack:
            aload 8 /* tabs */
            iload 9 /* index */
            aaload
            astore 10 /* tab */
        start local 10 // javax.swing.text.TabStop tab
        28: .line 604
            aload 10 /* tab */
            invokevirtual javax.swing.text.TabStop.getAlignment:()I
            tableswitch { // 0 - 5
                    0: 29
                    1: 30
                    2: 32
                    3: 35
                    4: 34
                    5: 29
              default: 35
          }
        29: .line 607
      StackMap locals: javax.swing.text.TabStop
      StackMap stack:
            goto 35
        30: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tqr"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        31: .line 610
            goto 35
        32: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tqc"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        33: .line 613
            goto 35
        34: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tqdec"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        35: .line 618
      StackMap locals:
      StackMap stack:
            aload 10 /* tab */
            invokevirtual javax.swing.text.TabStop.getLeader:()I
            tableswitch { // 0 - 5
                    0: 36
                    1: 37
                    2: 39
                    3: 41
                    4: 43
                    5: 45
              default: 46
          }
        36: .line 620
      StackMap locals:
      StackMap stack:
            goto 46
        37: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tldot"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        38: .line 623
            goto 46
        39: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tlhyph"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        40: .line 626
            goto 46
        41: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tlul"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        42: .line 629
            goto 46
        43: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tlth"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        44: .line 632
            goto 46
        45: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tleq"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        46: .line 637
      StackMap locals:
      StackMap stack:
            ldc 20.0
            aload 10 /* tab */
            invokevirtual javax.swing.text.TabStop.getPosition:()F
            fmul
            invokestatic java.lang.Math.round:(F)I
            istore 11 /* twips */
        start local 11 // int twips
        47: .line 638
            aload 10 /* tab */
            invokevirtual javax.swing.text.TabStop.getAlignment:()I
            iconst_5
            if_icmpne 50
        48: .line 639
            aload 0 /* this */
            ldc "tb"
            iload 11 /* twips */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        49: .line 640
            goto 51
        50: .line 641
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "tx"
            iload 11 /* twips */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        end local 11 // int twips
        end local 10 // javax.swing.text.TabStop tab
        51: .line 602
      StackMap locals:
      StackMap stack:
            iinc 9 /* index */ 1
      StackMap locals:
      StackMap stack:
        52: iload 9 /* index */
            aload 8 /* tabs */
            arraylength
            if_icmplt 27
        53: .line 644
            aload 1 /* current */
            ldc "tabs"
            aload 8 /* tabs */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 9 // int index
        end local 8 // javax.swing.text.TabStop[] tabs
        54: .line 646
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.Object newTabs
        end local 6 // java.lang.Object oldTabs
        end local 5 // java.lang.Object newStyle
        end local 4 // java.lang.Object oldStyle
        end local 3 // boolean emitStyleChanges
        end local 2 // javax.swing.text.AttributeSet newAttributes
        end local 1 // javax.swing.text.MutableAttributeSet current
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   55     0              this  Ljavax/swing/text/rtf/RTFGenerator;
            0   55     1           current  Ljavax/swing/text/MutableAttributeSet;
            0   55     2     newAttributes  Ljavax/swing/text/AttributeSet;
            0   55     3  emitStyleChanges  Z
            2    8     4          oldStyle  Ljava/lang/Object;
            9   55     4          oldStyle  Ljava/lang/Object;
            3    8     5          newStyle  Ljava/lang/Object;
           10   55     5          newStyle  Ljava/lang/Object;
           11   55     6           oldTabs  Ljava/lang/Object;
           12   55     7           newTabs  Ljava/lang/Object;
           25   54     8              tabs  [Ljavax/swing/text/TabStop;
           26   54     9             index  I
           28   51    10               tab  Ljavax/swing/text/TabStop;
           47   51    11             twips  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      current           
      newAttributes     
      emitStyleChanges  

  public void writeParagraphElement(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.Element el
         0: .line 651
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputAttributes:Ljavax/swing/text/MutableAttributeSet;
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            iconst_1
            invokevirtual javax.swing.text.rtf.RTFGenerator.updateParagraphAttributes:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Z)V
         1: .line 653
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 2 /* sub_count */
        start local 2 // int sub_count
         2: .line 654
            iconst_0
            istore 3 /* idx */
        start local 3 // int idx
         3: goto 6
         4: .line 655
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* el */
            iload 3 /* idx */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeTextElement:(Ljavax/swing/text/Element;)V
         5: .line 654
            iinc 3 /* idx */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* idx */
            iload 2 /* sub_count */
            if_icmplt 4
        end local 3 // int idx
         7: .line 658
            aload 0 /* this */
            ldc "par"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         8: .line 659
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
         9: .line 660
            return
        end local 2 // int sub_count
        end local 1 // javax.swing.text.Element el
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljavax/swing/text/rtf/RTFGenerator;
            0   10     1         el  Ljavax/swing/text/Element;
            2   10     2  sub_count  I
            3    7     3        idx  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      el    

  protected void resetParagraphAttributes(javax.swing.text.MutableAttributeSet);
    descriptor: (Ljavax/swing/text/MutableAttributeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.MutableAttributeSet currentAttributes
         0: .line 686
            aload 0 /* this */
            ldc "pard"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         1: .line 688
            aload 1 /* currentAttributes */
            getstatic javax.swing.text.StyleConstants.Alignment:Ljava/lang/Object;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 691
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            arraylength
            istore 3 /* wordCount */
        start local 3 // int wordCount
         3: .line 692
            iconst_0
            istore 2 /* wordIndex */
        start local 2 // int wordIndex
         4: goto 9
         5: .line 693
      StackMap locals: int int
      StackMap stack:
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            iload 2 /* wordIndex */
            aaload
            astore 4 /* attr */
        start local 4 // javax.swing.text.rtf.RTFAttribute attr
         6: .line 694
            aload 4 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            iconst_1
            if_icmpne 8
         7: .line 695
            aload 4 /* attr */
            aload 1 /* currentAttributes */
            invokeinterface javax.swing.text.rtf.RTFAttribute.setDefault:(Ljavax/swing/text/MutableAttributeSet;)Z
            pop
        end local 4 // javax.swing.text.rtf.RTFAttribute attr
         8: .line 692
      StackMap locals:
      StackMap stack:
            iinc 2 /* wordIndex */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* wordIndex */
            iload 3 /* wordCount */
            if_icmplt 5
        10: .line 698
            aload 1 /* currentAttributes */
            ldc "paragraphStyle"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        11: .line 699
            aload 1 /* currentAttributes */
            ldc "tabs"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        12: .line 700
            return
        end local 3 // int wordCount
        end local 2 // int wordIndex
        end local 1 // javax.swing.text.MutableAttributeSet currentAttributes
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Ljavax/swing/text/rtf/RTFGenerator;
            0   13     1  currentAttributes  Ljavax/swing/text/MutableAttributeSet;
            4   13     2          wordIndex  I
            3   13     3          wordCount  I
            6    8     4               attr  Ljavax/swing/text/rtf/RTFAttribute;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      currentAttributes  

  void updateCharacterAttributes(javax.swing.text.MutableAttributeSet, javax.swing.text.AttributeSet, boolean);
    descriptor: (Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Z)V
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.MutableAttributeSet current
        start local 2 // javax.swing.text.AttributeSet newAttributes
        start local 3 // boolean updateStyleChanges
         0: .line 709
            iload 3 /* updateStyleChanges */
            ifeq 13
         1: .line 710
            aload 1 /* current */
            ldc "characterStyle"
            invokeinterface javax.swing.text.MutableAttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* oldStyle */
        start local 5 // java.lang.Object oldStyle
         2: .line 711
            aload 0 /* this */
            aload 2 /* newAttributes */
         3: .line 712
            ldc "character"
         4: .line 711
            invokevirtual javax.swing.text.rtf.RTFGenerator.findStyleNumber:(Ljavax/swing/text/AttributeSet;Ljava/lang/String;)Ljava/lang/Integer;
            astore 6 /* newStyle */
        start local 6 // java.lang.Object newStyle
         5: .line 713
            aload 5 /* oldStyle */
            aload 6 /* newStyle */
            if_acmpeq 13
         6: .line 714
            aload 5 /* oldStyle */
            ifnull 8
         7: .line 715
            aload 0 /* this */
            aload 1 /* current */
            invokevirtual javax.swing.text.rtf.RTFGenerator.resetCharacterAttributes:(Ljavax/swing/text/MutableAttributeSet;)V
         8: .line 717
      StackMap locals: javax.swing.text.rtf.RTFGenerator javax.swing.text.MutableAttributeSet javax.swing.text.AttributeSet int top java.lang.Object java.lang.Object
      StackMap stack:
            aload 6 /* newStyle */
            ifnull 12
         9: .line 718
            aload 0 /* this */
            ldc "cs"
            aload 6 /* newStyle */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        10: .line 719
            aload 1 /* current */
            ldc "characterStyle"
            aload 6 /* newStyle */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 720
            goto 13
        12: .line 721
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            ldc "characterStyle"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        end local 6 // java.lang.Object newStyle
        end local 5 // java.lang.Object oldStyle
        13: .line 726
      StackMap locals: javax.swing.text.rtf.RTFGenerator javax.swing.text.MutableAttributeSet javax.swing.text.AttributeSet int
      StackMap stack:
            aload 1 /* current */
            aload 2 /* newAttributes */
        14: .line 727
            getstatic javax.swing.text.StyleConstants.FontFamily:Ljava/lang/Object;
            aconst_null
        15: .line 726
            invokestatic javax.swing.text.rtf.RTFGenerator.attrDiff:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 4 /* parm */
        start local 4 // java.lang.Object parm
        16: ifnull 19
        17: .line 728
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.fontTable:Ljava/util/Dictionary;
            aload 4 /* parm */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 5 /* fontNum */
        start local 5 // java.lang.Integer fontNum
        18: .line 729
            aload 0 /* this */
            ldc "f"
            aload 5 /* fontNum */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        end local 5 // java.lang.Integer fontNum
        19: .line 732
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        20: .line 733
            getstatic javax.swing.text.StyleConstants.FontSize:Ljava/lang/Object;
            ldc "fs"
        21: .line 734
            ldc 12.0
            fconst_2
        22: .line 732
            invokevirtual javax.swing.text.rtf.RTFGenerator.checkNumericControlWord:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Ljava/lang/Object;Ljava/lang/String;FF)V
        23: .line 736
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        24: .line 737
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            iconst_0
        25: .line 736
            invokevirtual javax.swing.text.rtf.RTFGenerator.checkControlWords:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;[Ljavax/swing/text/rtf/RTFAttribute;I)V
        26: .line 739
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        27: .line 740
            getstatic javax.swing.text.StyleConstants.LineSpacing:Ljava/lang/Object;
            ldc "sl"
        28: .line 741
            fconst_0
            ldc 20.0
        29: .line 739
            invokevirtual javax.swing.text.rtf.RTFGenerator.checkNumericControlWord:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Ljava/lang/Object;Ljava/lang/String;FF)V
        30: .line 743
            aload 1 /* current */
            aload 2 /* newAttributes */
        31: .line 744
            getstatic javax.swing.text.StyleConstants.Background:Ljava/lang/Object;
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
        32: .line 743
            invokestatic javax.swing.text.rtf.RTFGenerator.attrDiff:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 4 /* parm */
            ifnull 38
        33: .line 746
            aload 4 /* parm */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
            if_acmpne 36
        34: .line 747
            iconst_0
            istore 5 /* colorNum */
        start local 5 // int colorNum
        35: goto 37
        end local 5 // int colorNum
        36: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
            aload 4 /* parm */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 5 /* colorNum */
        start local 5 // int colorNum
        37: .line 750
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "cb"
            iload 5 /* colorNum */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        end local 5 // int colorNum
        38: .line 753
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            aload 2 /* newAttributes */
        39: .line 754
            getstatic javax.swing.text.StyleConstants.Foreground:Ljava/lang/Object;
            aconst_null
        40: .line 753
            invokestatic javax.swing.text.rtf.RTFGenerator.attrDiff:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 4 /* parm */
            ifnull 46
        41: .line 756
            aload 4 /* parm */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
            if_acmpne 44
        42: .line 757
            iconst_0
            istore 5 /* colorNum */
        start local 5 // int colorNum
        43: goto 45
        end local 5 // int colorNum
        44: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
            aload 4 /* parm */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 5 /* colorNum */
        start local 5 // int colorNum
        45: .line 760
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "cf"
            iload 5 /* colorNum */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        end local 5 // int colorNum
        46: .line 762
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Object parm
        end local 3 // boolean updateStyleChanges
        end local 2 // javax.swing.text.AttributeSet newAttributes
        end local 1 // javax.swing.text.MutableAttributeSet current
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   47     0                this  Ljavax/swing/text/rtf/RTFGenerator;
            0   47     1             current  Ljavax/swing/text/MutableAttributeSet;
            0   47     2       newAttributes  Ljavax/swing/text/AttributeSet;
            0   47     3  updateStyleChanges  Z
           16   47     4                parm  Ljava/lang/Object;
            2   13     5            oldStyle  Ljava/lang/Object;
            5   13     6            newStyle  Ljava/lang/Object;
           18   19     5             fontNum  Ljava/lang/Integer;
           35   36     5            colorNum  I
           37   38     5            colorNum  I
           43   44     5            colorNum  I
           45   46     5            colorNum  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      current             
      newAttributes       
      updateStyleChanges  

  protected void resetCharacterAttributes(javax.swing.text.MutableAttributeSet);
    descriptor: (Ljavax/swing/text/MutableAttributeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.MutableAttributeSet currentAttributes
         0: .line 767
            aload 0 /* this */
            ldc "plain"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         1: .line 770
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            arraylength
            istore 3 /* wordCount */
        start local 3 // int wordCount
         2: .line 771
            iconst_0
            istore 2 /* wordIndex */
        start local 2 // int wordIndex
         3: goto 8
         4: .line 772
      StackMap locals: int int
      StackMap stack:
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            iload 2 /* wordIndex */
            aaload
            astore 4 /* attr */
        start local 4 // javax.swing.text.rtf.RTFAttribute attr
         5: .line 773
            aload 4 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            ifne 7
         6: .line 774
            aload 4 /* attr */
            aload 1 /* currentAttributes */
            invokeinterface javax.swing.text.rtf.RTFAttribute.setDefault:(Ljavax/swing/text/MutableAttributeSet;)Z
            pop
        end local 4 // javax.swing.text.rtf.RTFAttribute attr
         7: .line 771
      StackMap locals:
      StackMap stack:
            iinc 2 /* wordIndex */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* wordIndex */
            iload 3 /* wordCount */
            if_icmplt 4
         9: .line 777
            aload 1 /* currentAttributes */
            ldc "Helvetica"
            invokestatic javax.swing.text.StyleConstants.setFontFamily:(Ljavax/swing/text/MutableAttributeSet;Ljava/lang/String;)V
        10: .line 778
            aload 1 /* currentAttributes */
            getstatic javax.swing.text.StyleConstants.FontSize:Ljava/lang/Object;
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        11: .line 779
            aload 1 /* currentAttributes */
            getstatic javax.swing.text.StyleConstants.Background:Ljava/lang/Object;
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        12: .line 780
            aload 1 /* currentAttributes */
            getstatic javax.swing.text.StyleConstants.Foreground:Ljava/lang/Object;
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        13: .line 781
            aload 1 /* currentAttributes */
            getstatic javax.swing.text.StyleConstants.LineSpacing:Ljava/lang/Object;
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        14: .line 782
            aload 1 /* currentAttributes */
            ldc "characterStyle"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        15: .line 783
            return
        end local 3 // int wordCount
        end local 2 // int wordIndex
        end local 1 // javax.swing.text.MutableAttributeSet currentAttributes
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Ljavax/swing/text/rtf/RTFGenerator;
            0   16     1  currentAttributes  Ljavax/swing/text/MutableAttributeSet;
            3   16     2          wordIndex  I
            2   16     3          wordCount  I
            5    7     4               attr  Ljavax/swing/text/rtf/RTFAttribute;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      currentAttributes  

  public void writeTextElement(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.Element el
         0: .line 788
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputAttributes:Ljavax/swing/text/MutableAttributeSet;
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            iconst_1
            invokevirtual javax.swing.text.rtf.RTFGenerator.updateCharacterAttributes:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Z)V
         1: .line 790
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 12
         2: .line 792
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getDocument:()Ljavax/swing/text/Document;
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         3: .line 793
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            isub
         4: .line 794
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.workingSegment:Ljavax/swing/text/Segment;
         5: .line 792
            invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
         6: .line 795
            goto 10
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
         7: astore 2 /* ble */
        start local 2 // javax.swing.text.BadLocationException ble
         8: .line 797
            aload 2 /* ble */
            invokevirtual javax.swing.text.BadLocationException.printStackTrace:()V
         9: .line 798
            new java.lang.InternalError
            dup
            aload 2 /* ble */
            invokevirtual javax.swing.text.BadLocationException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // javax.swing.text.BadLocationException ble
        10: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.workingSegment:Ljavax/swing/text/Segment;
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeText:(Ljavax/swing/text/Segment;)V
        11: .line 801
            goto 18
        12: .line 802
      StackMap locals:
      StackMap stack:
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 2 /* sub_count */
        start local 2 // int sub_count
        13: .line 803
            iconst_0
            istore 3 /* idx */
        start local 3 // int idx
        14: goto 17
        15: .line 804
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* el */
            iload 3 /* idx */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeTextElement:(Ljavax/swing/text/Element;)V
        16: .line 803
            iinc 3 /* idx */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* idx */
            iload 2 /* sub_count */
            if_icmplt 15
        end local 3 // int idx
        end local 2 // int sub_count
        18: .line 806
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.text.Element el
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Ljavax/swing/text/rtf/RTFGenerator;
            0   19     1         el  Ljavax/swing/text/Element;
            8   10     2        ble  Ljavax/swing/text/BadLocationException;
           13   18     2  sub_count  I
           14   18     3        idx  I
      Exception table:
        from    to  target  type
           2     6       7  Class javax.swing.text.BadLocationException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      el    

  public void writeText(javax.swing.text.Segment);
    descriptor: (Ljavax/swing/text/Segment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.Segment s
         0: .line 814
            aload 1 /* s */
            getfield javax.swing.text.Segment.offset:I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 815
            iload 2 /* pos */
            aload 1 /* s */
            getfield javax.swing.text.Segment.count:I
            iadd
            istore 3 /* end */
        start local 3 // int end
         2: .line 816
            aload 1 /* s */
            getfield javax.swing.text.Segment.array:[C
            astore 4 /* array */
        start local 4 // char[] array
         3: .line 817
            goto 6
         4: .line 818
      StackMap locals: int int char[]
      StackMap stack:
            aload 0 /* this */
            aload 4 /* array */
            iload 2 /* pos */
            caload
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeCharacter:(C)V
         5: .line 817
            iinc 2 /* pos */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* pos */
            iload 3 /* end */
            if_icmplt 4
         7: .line 819
            return
        end local 4 // char[] array
        end local 3 // int end
        end local 2 // int pos
        end local 1 // javax.swing.text.Segment s
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/swing/text/rtf/RTFGenerator;
            0    8     1      s  Ljavax/swing/text/Segment;
            1    8     2    pos  I
            2    8     3    end  I
            3    8     4  array  [C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void writeText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // java.lang.String s
         0: .line 826
            iconst_0
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 827
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* end */
        start local 3 // int end
         2: .line 828
            goto 5
         3: .line 829
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeCharacter:(C)V
         4: .line 828
            iinc 2 /* pos */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* pos */
            iload 3 /* end */
            if_icmplt 3
         6: .line 830
            return
        end local 3 // int end
        end local 2 // int pos
        end local 1 // java.lang.String s
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/text/rtf/RTFGenerator;
            0    7     1     s  Ljava/lang/String;
            1    7     2   pos  I
            2    7     3   end  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void writeRawString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // java.lang.String str
         0: .line 835
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            istore 2 /* strlen */
        start local 2 // int strlen
         1: .line 836
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         2: goto 5
         3: .line 837
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            aload 1 /* str */
            iload 3 /* offset */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.io.OutputStream.write:(I)V
         4: .line 836
            iinc 3 /* offset */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* offset */
            iload 2 /* strlen */
            if_icmplt 3
        end local 3 // int offset
         6: .line 838
            return
        end local 2 // int strlen
        end local 1 // java.lang.String str
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/text/rtf/RTFGenerator;
            0    7     1     str  Ljava/lang/String;
            1    7     2  strlen  I
            2    6     3  offset  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      str   

  public void writeControlWord(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // java.lang.String keyword
         0: .line 843
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 92
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 844
            aload 0 /* this */
            aload 1 /* keyword */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
         2: .line 845
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         3: .line 846
            return
        end local 1 // java.lang.String keyword
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/swing/text/rtf/RTFGenerator;
            0    4     1  keyword  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      keyword  

  public void writeControlWord(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // java.lang.String keyword
        start local 2 // int arg
         0: .line 851
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 92
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 852
            aload 0 /* this */
            aload 1 /* keyword */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
         2: .line 853
            aload 0 /* this */
            iload 2 /* arg */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
         3: .line 854
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         4: .line 855
            return
        end local 2 // int arg
        end local 1 // java.lang.String keyword
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljavax/swing/text/rtf/RTFGenerator;
            0    5     1  keyword  Ljava/lang/String;
            0    5     2      arg  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      keyword  
      arg      

  public void writeBegingroup();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.rtf.RTFGenerator this
         0: .line 860
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 123
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 861
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         2: .line 862
            return
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/rtf/RTFGenerator;
    Exceptions:
      throws java.io.IOException

  public void writeEndgroup();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.rtf.RTFGenerator this
         0: .line 867
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 125
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 868
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         2: .line 869
            return
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/rtf/RTFGenerator;
    Exceptions:
      throws java.io.IOException

  public void writeCharacter(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // char ch
         0: .line 876
            iload 1 /* ch */
            sipush 160
            if_icmpne 5
         1: .line 877
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 92
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 878
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 126
            invokevirtual java.io.OutputStream.write:(I)V
         3: .line 879
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         4: .line 880
            return
         5: .line 883
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            bipush 9
            if_icmpne 8
         6: .line 884
            aload 0 /* this */
            ldc "tab"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         7: .line 885
            return
         8: .line 888
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            bipush 10
            if_icmpeq 9
            iload 1 /* ch */
            bipush 13
            if_icmpne 10
         9: .line 890
      StackMap locals:
      StackMap stack:
            return
        10: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputConversion:[I
            iload 1 /* ch */
            invokestatic javax.swing.text.rtf.RTFGenerator.convertCharacter:([IC)I
            istore 2 /* b */
        start local 2 // int b
        11: .line 894
            iload 2 /* b */
            ifne 28
        12: .line 897
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        13: goto 18
        14: .line 898
      StackMap locals: int int
      StackMap stack:
            getstatic javax.swing.text.rtf.RTFGenerator.textKeywords:[Ljavax/swing/text/rtf/RTFGenerator$CharacterKeywordPair;
            iload 3 /* i */
            aaload
            getfield javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair.character:C
            iload 1 /* ch */
            if_icmpne 17
        15: .line 899
            aload 0 /* this */
            getstatic javax.swing.text.rtf.RTFGenerator.textKeywords:[Ljavax/swing/text/rtf/RTFGenerator$CharacterKeywordPair;
            iload 3 /* i */
            aaload
            getfield javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair.keyword:Ljava/lang/String;
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        16: .line 900
            return
        17: .line 897
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            getstatic javax.swing.text.rtf.RTFGenerator.textKeywords:[Ljavax/swing/text/rtf/RTFGenerator$CharacterKeywordPair;
            arraylength
            if_icmplt 14
        19: .line 908
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual javax.swing.text.rtf.RTFGenerator.approximationForUnicode:(C)Ljava/lang/String;
            astore 4 /* approximation */
        start local 4 // java.lang.String approximation
        20: .line 909
            aload 4 /* approximation */
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.unicodeCount:I
            if_icmpeq 23
        21: .line 910
            aload 0 /* this */
            aload 4 /* approximation */
            invokevirtual java.lang.String.length:()I
            putfield javax.swing.text.rtf.RTFGenerator.unicodeCount:I
        22: .line 911
            aload 0 /* this */
            ldc "uc"
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.unicodeCount:I
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        23: .line 913
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "u"
            iload 1 /* ch */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        24: .line 914
            aload 0 /* this */
            ldc " "
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
        25: .line 915
            aload 0 /* this */
            aload 4 /* approximation */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
        26: .line 916
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
        27: .line 917
            return
        end local 4 // java.lang.String approximation
        end local 3 // int i
        28: .line 920
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            bipush 127
            if_icmple 37
        29: .line 922
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 92
            invokevirtual java.io.OutputStream.write:(I)V
        30: .line 923
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 39
            invokevirtual java.io.OutputStream.write:(I)V
        31: .line 924
            iload 2 /* b */
            sipush 240
            iand
            iconst_4
            iushr
            istore 3 /* nybble */
        start local 3 // int nybble
        32: .line 925
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            getstatic javax.swing.text.rtf.RTFGenerator.hexdigits:[C
            iload 3 /* nybble */
            caload
            invokevirtual java.io.OutputStream.write:(I)V
        33: .line 926
            iload 2 /* b */
            bipush 15
            iand
            istore 3 /* nybble */
        34: .line 927
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            getstatic javax.swing.text.rtf.RTFGenerator.hexdigits:[C
            iload 3 /* nybble */
            caload
            invokevirtual java.io.OutputStream.write:(I)V
        35: .line 928
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
        36: .line 929
            return
        end local 3 // int nybble
        37: .line 932
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            lookupswitch { // 3
                   92: 38
                  123: 38
                  125: 38
              default: 40
          }
        38: .line 936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 92
            invokevirtual java.io.OutputStream.write:(I)V
        39: .line 937
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
        40: .line 940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
            ifeq 43
        41: .line 941
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 32
            invokevirtual java.io.OutputStream.write:(I)V
        42: .line 942
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
        43: .line 944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            iload 2 /* b */
            invokevirtual java.io.OutputStream.write:(I)V
        44: .line 947
            return
        end local 2 // int b
        end local 1 // char ch
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   45     0           this  Ljavax/swing/text/rtf/RTFGenerator;
            0   45     1             ch  C
           11   45     2              b  I
           13   28     3              i  I
           20   28     4  approximation  Ljava/lang/String;
           32   37     3         nybble  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ch    

  java.lang.String approximationForUnicode(char);
    descriptor: (C)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // char ch
         0: .line 953
            ldc "?"
            areturn
        end local 1 // char ch
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/rtf/RTFGenerator;
            0    1     1    ch  C
    MethodParameters:
      Name  Flags
      ch    

  static int[] outputConversionFromTranslationTable(char[]);
    descriptor: ([C)[I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // char[] table
         0: .line 964
            iconst_2
            aload 0 /* table */
            arraylength
            imul
            newarray 10
            astore 1 /* conversion */
        start local 1 // int[] conversion
         1: .line 968
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         2: goto 6
         3: .line 969
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* conversion */
            iload 2 /* index */
            iconst_2
            imul
            aload 0 /* table */
            iload 2 /* index */
            caload
            iastore
         4: .line 970
            aload 1 /* conversion */
            iload 2 /* index */
            iconst_2
            imul
            iconst_1
            iadd
            iload 2 /* index */
            iastore
         5: .line 968
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* index */
            aload 0 /* table */
            arraylength
            if_icmplt 3
         7: .line 973
            aload 1 /* conversion */
            areturn
        end local 2 // int index
        end local 1 // int[] conversion
        end local 0 // char[] table
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0       table  [C
            1    8     1  conversion  [I
            2    8     2       index  I
    MethodParameters:
       Name  Flags
      table  

  static int[] outputConversionForName(java.lang.String);
    descriptor: (Ljava/lang/String;)[I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 979
            aload 0 /* name */
            invokestatic javax.swing.text.rtf.RTFReader.getCharacterSet:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast char[]
            astore 1 /* table */
        start local 1 // char[] table
         1: .line 980
            aload 1 /* table */
            invokestatic javax.swing.text.rtf.RTFGenerator.outputConversionFromTranslationTable:([C)[I
            areturn
        end local 1 // char[] table
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   name  Ljava/lang/String;
            1    2     1  table  [C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  protected static int convertCharacter(int[], char);
    descriptor: ([IC)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int[] conversion
        start local 1 // char ch
         0: .line 993
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         1: goto 5
         2: .line 994
      StackMap locals: int
      StackMap stack:
            aload 0 /* conversion */
            iload 2 /* index */
            iaload
            iload 1 /* ch */
            if_icmpne 4
         3: .line 995
            aload 0 /* conversion */
            iload 2 /* index */
            iconst_1
            iadd
            iaload
            ireturn
         4: .line 993
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 2
      StackMap locals:
      StackMap stack:
         5: iload 2 /* index */
            aload 0 /* conversion */
            arraylength
            if_icmplt 2
         6: .line 998
            iconst_0
            ireturn
        end local 2 // int index
        end local 1 // char ch
        end local 0 // int[] conversion
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  conversion  [I
            0    7     1          ch  C
            1    7     2       index  I
    MethodParameters:
            Name  Flags
      conversion  
      ch          
}
SourceFile: "RTFGenerator.java"
NestMembers:
  javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair
InnerClasses:
  CharacterKeywordPair = javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair of javax.swing.text.rtf.RTFGenerator