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 75
            getstatic java.awt.Color.black:Ljava/awt/Color;
            putstatic javax.swing.text.rtf.RTFGenerator.defaultRTFColor:Ljava/awt/Color;
         1: .line 93
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
         2: .line 95
            getstatic javax.swing.text.rtf.RTFReader.textKeywords:Ljava/util/Dictionary;
            astore 0 /* textKeywordDictionary */
        start local 0 // java.util.Dictionary textKeywordDictionary
         3: .line 96
            aload 0 /* textKeywordDictionary */
            invokevirtual java.util.Dictionary.keys:()Ljava/util/Enumeration;
            astore 1 /* keys */
        start local 1 // java.util.Enumeration keys
         4: .line 97
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* tempPairs */
        start local 2 // java.util.Vector tempPairs
         5: .line 98
            goto 10
         6: .line 99
      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 100
            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 101
            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 102
            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 98
      StackMap locals:
      StackMap stack:
            aload 1 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 6
        11: .line 104
            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 105
            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 108
            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 109
            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 108
            putstatic javax.swing.text.rtf.RTFGenerator.hexdigits:[C
        16: .line 109
            return
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            3   13     0  textKeywordDictionary  Ljava/util/Dictionary<Ljava/lang/String;Ljava/lang/String;>;
            4   13     1                   keys  Ljava/util/Enumeration<Ljava/lang/String;>;
            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 114
            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 115
            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 117
            aload 2 /* gen */
            aload 3 /* root */
            invokevirtual javax.swing.text.rtf.RTFGenerator.examineElement:(Ljavax/swing/text/Element;)V
         3: .line 118
            aload 2 /* gen */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRTFHeader:()V
         4: .line 119
            aload 2 /* gen */
            aload 0 /* d */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeDocumentProperties:(Ljavax/swing/text/Document;)V
         5: .line 123
            aload 3 /* root */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 4 /* max */
        start local 4 // int max
         6: .line 124
            iconst_0
            istore 5 /* idx */
        start local 5 // int idx
         7: goto 10
         8: .line 125
      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 124
            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 127
            aload 2 /* gen */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRTFTrailer:()V
        12: .line 128
            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 130
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 132
            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 133
            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 134
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.rtf.RTFGenerator.colorCount:I
         4: .line 136
            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 137
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.fontCount:I
         6: .line 139
            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 141
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.styleCount:I
         8: .line 143
            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 145
            aload 0 /* this */
            aload 1 /* to */
            putfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
        10: .line 147
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.rtf.RTFGenerator.unicodeCount:I
        11: .line 148
            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=3, locals=8, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.Element el
         0: .line 152
            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 156
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual javax.swing.text.rtf.RTFGenerator.tallyStyles:(Ljavax/swing/text/AttributeSet;)V
         2: .line 158
            aload 2 /* a */
            ifnull 20
         3: .line 161
            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 162
            aload 4 /* foregroundColor */
            ifnull 8
         5: .line 163
            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 164
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
            aload 4 /* foregroundColor */
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorCount:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 165
            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 168
      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 169
            aload 5 /* backgroundColor */
            ifnull 13
        10: .line 170
            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 171
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
            aload 5 /* backgroundColor */
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorCount:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 172
            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 175
      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 177
            aload 3 /* fontName */
            ifnonnull 16
        15: .line 178
            ldc "Helvetica"
            astore 3 /* fontName */
        16: .line 180
      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 181
            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 182
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.fontTable:Ljava/util/Dictionary;
            aload 3 /* fontName */
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.fontCount:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 183
            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 187
      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 188
            iconst_0
            istore 7 /* el_idx */
        start local 7 // int el_idx
        22: goto 25
        23: .line 189
      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 188
            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 191
            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 194
            goto 8
         1: .line 195
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof javax.swing.text.Style
            ifeq 7
         2: .line 196
            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 197
            aload 2 /* aNum */
            ifnonnull 7
         4: .line 198
            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 199
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.styleCount:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* aNum */
         6: .line 200
            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 203
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokeinterface javax.swing.text.AttributeSet.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 1 /* a */
         8: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            ifnonnull 1
         9: .line 205
            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 209
            goto 6
         1: .line 210
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof javax.swing.text.Style
            ifeq 5
         2: .line 211
            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 212
            aload 2 /* aNum */
            ifnull 5
         4: .line 213
            aload 1 /* a */
            checkcast javax.swing.text.Style
            areturn
        end local 2 // java.lang.Object aNum
         5: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokeinterface javax.swing.text.AttributeSet.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 1 /* a */
         6: .line 209
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            ifnonnull 1
         7: .line 217
            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 222
            goto 8
         1: .line 223
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof javax.swing.text.Style
            ifeq 7
         2: .line 224
            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 225
            aload 3 /* aNum */
            ifnull 7
         4: .line 226
            aload 2 /* domain */
            ifnull 6
         5: .line 227
            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 228
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 3 /* aNum */
            areturn
        end local 3 // java.lang.Integer aNum
         7: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokeinterface javax.swing.text.AttributeSet.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 1 /* a */
         8: .line 222
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            ifnonnull 1
         9: .line 234
            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 244
            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 245
            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 247
            aload 5 /* newValue */
            aload 4 /* oldValue */
            if_acmpne 4
         3: .line 248
            aconst_null
            areturn
         4: .line 249
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 5 /* newValue */
            ifnonnull 9
         5: .line 250
            aload 0 /* oldAttrs */
            aload 2 /* key */
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
         6: .line 251
            aload 3 /* dfl */
            ifnull 8
            aload 3 /* dfl */
            aload 4 /* oldValue */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 252
            aload 3 /* dfl */
            areturn
         8: .line 254
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 256
      StackMap locals:
      StackMap stack:
            aload 4 /* oldValue */
            ifnull 11
        10: .line 257
            aload 4 /* oldValue */
            aload 5 /* newValue */
            invokestatic javax.swing.text.rtf.RTFGenerator.equalArraysOK:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 13
        11: .line 258
      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 259
            aload 5 /* newValue */
            areturn
        13: .line 261
      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 267
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 268
            iconst_1
            ireturn
         2: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 4
         3: .line 270
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 272
            iconst_1
            ireturn
         6: .line 273
      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 274
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            checkcast java.lang.Object[]
            astore 2 /* aa */
        start local 2 // java.lang.Object[] aa
         9: .line 276
            aload 1 /* b */
            checkcast java.lang.Object[]
            astore 3 /* bb */
        start local 3 // java.lang.Object[] bb
        10: .line 277
            aload 2 /* aa */
            arraylength
            aload 3 /* bb */
            arraylength
            if_icmpeq 12
        11: .line 278
            iconst_0
            ireturn
        12: .line 281
      StackMap locals: java.lang.Object[] java.lang.Object[]
      StackMap stack:
            aload 2 /* aa */
            arraylength
            istore 5 /* l */
        start local 5 // int l
        13: .line 282
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 18
        15: .line 283
      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 284
            iconst_0
            ireturn
        17: .line 282
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            iload 5 /* l */
            if_icmplt 15
        19: .line 287
            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 294
            aload 0 /* this */
            ldc "\n"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
         1: .line 295
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         2: .line 296
            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 310
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
         1: .line 311
            aload 0 /* this */
            ldc "rtf"
            iconst_1
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
         2: .line 312
            aload 0 /* this */
            ldc "ansi"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         3: .line 313
            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 314
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
         5: .line 317
            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 318
            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 320
            goto 11
         8: .line 321
      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 322
            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 323
            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 320
      StackMap locals:
      StackMap stack:
            aload 3 /* fonts */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 8
        12: .line 325
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
        13: .line 326
            aload 0 /* this */
            ldc "fonttbl"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        14: .line 327
            iconst_0
            istore 1 /* index */
        start local 1 // int index
        15: goto 21
        16: .line 328
      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 329
            aload 0 /* this */
            ldc "fnil"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        18: .line 330
            aload 0 /* this */
            aload 2 /* sortedFontTable */
            iload 1 /* index */
            aaload
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeText:(Ljava/lang/String;)V
        19: .line 331
            aload 0 /* this */
            ldc ";"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeText:(Ljava/lang/String;)V
        20: .line 327
            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 333
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeEndgroup:()V
        23: .line 334
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
        24: .line 337
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorCount:I
            iconst_1
            if_icmple 45
        25: .line 338
            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 339
            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 341
            goto 31
        28: .line 342
      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 343
            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 344
            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 341
      StackMap locals:
      StackMap stack:
            aload 6 /* colors */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 28
        32: .line 346
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
        33: .line 347
            aload 0 /* this */
            ldc "colortbl"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        34: .line 348
            iconst_0
            istore 1 /* index */
            goto 42
        35: .line 349
      StackMap locals:
      StackMap stack:
            aload 5 /* sortedColorTable */
            iload 1 /* index */
            aaload
            astore 7 /* color */
        start local 7 // java.awt.Color color
        36: .line 350
            aload 7 /* color */
            ifnull 40
        37: .line 351
            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 352
            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 353
            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 355
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            ldc ";"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
        41: .line 348
            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 357
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeEndgroup:()V
        44: .line 358
            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 362
      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 363
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
        47: .line 364
            aload 0 /* this */
            ldc "stylesheet"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        48: .line 365
            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 366
            goto 92
        50: .line 367
      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 368
            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 369
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
        53: .line 370
            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 371
            aload 8 /* styleType */
            ifnonnull 56
        55: .line 372
            ldc "paragraph"
            astore 8 /* styleType */
        56: .line 373
      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 374
            aload 0 /* this */
            ldc "*"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        58: .line 375
            aload 0 /* this */
            ldc "cs"
            iload 7 /* styleNumber */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        59: .line 376
            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 377
            aload 0 /* this */
            ldc "*"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        62: .line 378
            aload 0 /* this */
            ldc "ds"
            iload 7 /* styleNumber */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        63: .line 379
            goto 65
        64: .line 380
      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 383
      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 385
            aload 9 /* basis */
            ifnonnull 69
        67: .line 386
            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 387
            goto 70
        end local 10 // javax.swing.text.MutableAttributeSet goat
        69: .line 388
      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 391
      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 392
            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 393
            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 395
            aload 6 /* style */
            invokeinterface javax.swing.text.Style.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 9 /* basis */
        74: .line 396
            aload 9 /* basis */
            ifnull 78
            aload 9 /* basis */
            instanceof javax.swing.text.Style
            ifeq 78
        75: .line 397
            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 398
            aload 11 /* basedOn */
            ifnull 78
        77: .line 399
            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 403
      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 404
            aload 11 /* nextStyle */
            ifnull 83
        80: .line 405
            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 406
            aload 12 /* nextNum */
            ifnull 83
        82: .line 407
            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 411
      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 412
            aload 12 /* hidden */
            ifnull 86
            aload 12 /* hidden */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 86
        85: .line 413
            aload 0 /* this */
            ldc "shidden"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        86: .line 415
      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 416
            aload 13 /* additive */
            ifnull 89
            aload 13 /* additive */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 89
        88: .line 417
            aload 0 /* this */
            ldc "additive"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        89: .line 420
      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 421
            aload 0 /* this */
            ldc ";"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeText:(Ljava/lang/String;)V
        91: .line 422
            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 366
      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 424
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeEndgroup:()V
        94: .line 425
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
        end local 5 // java.util.Enumeration styles
        95: .line 428
      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 429
            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<Ljava/lang/Object;>;
           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 436
            iconst_0
            istore 3 /* wroteSomething */
        start local 3 // boolean wroteSomething
         1: .line 438
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 11
         3: .line 439
      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 440
            aload 4 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            iconst_3
            if_icmpeq 6
         5: .line 441
            goto 10
         6: .line 442
      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 443
            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 444
            iload 6 /* ok */
            ifeq 10
         9: .line 445
            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 438
      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 448
            iload 3 /* wroteSomething */
            ifeq 14
        13: .line 449
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
        14: .line 450
      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 455
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeEndgroup:()V
         1: .line 456
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
         2: .line 457
            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 468
            aload 1 /* currentAttributes */
            aload 2 /* newAttributes */
         1: .line 469
            aload 3 /* attrName */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
         2: .line 468
            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 471
            aload 7 /* parm */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
            if_acmpne 7
         5: .line 472
            fload 5 /* dflt */
            fstore 8 /* targ */
        start local 8 // float targ
         6: goto 8
        end local 8 // float targ
         7: .line 474
      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 475
      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 477
      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 486
            aload 1 /* currentAttributes */
            aload 2 /* newAttributes */
         1: .line 487
            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 486
            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 9
         4: .line 488
            aload 4 /* parm */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
            if_acmpne 6
         5: .line 489
            aconst_null
            astore 4 /* parm */
         6: .line 490
      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
            ifne 9
         7: .line 491
            aload 3 /* word */
            instanceof javax.swing.text.rtf.RTFAttributes$AssertiveAttribute
            ifeq 9
         8: .line 492
            aload 1 /* currentAttributes */
            aload 3 /* word */
            invokeinterface javax.swing.text.rtf.RTFAttribute.swingName:()Ljava/lang/Object;
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
         9: .line 495
      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   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               word  Ljavax/swing/text/rtf/RTFAttribute;
            3   10     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 504
            aload 3 /* words */
            arraylength
            istore 6 /* wordCount */
        start local 6 // int wordCount
         1: .line 505
            iconst_0
            istore 5 /* wordIndex */
        start local 5 // int wordIndex
         2: goto 7
         3: .line 506
      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 507
            aload 7 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            iload 4 /* domain */
            if_icmpne 6
         5: .line 508
            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 505
      StackMap locals:
      StackMap stack:
            iinc 5 /* wordIndex */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* wordIndex */
            iload 6 /* wordCount */
            if_icmplt 3
         8: .line 510
            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 517
            iload 3 /* emitStyleChanges */
            ifeq 11
         1: .line 518
            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 519
            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 520
            aload 4 /* oldStyle */
            aload 5 /* newStyle */
            if_acmpeq 11
         4: .line 521
            aload 4 /* oldStyle */
            ifnull 6
         5: .line 522
            aload 0 /* this */
            aload 1 /* current */
            invokevirtual javax.swing.text.rtf.RTFGenerator.resetSectionAttributes:(Ljavax/swing/text/MutableAttributeSet;)V
         6: .line 524
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 5 /* newStyle */
            ifnull 10
         7: .line 525
            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 526
            aload 1 /* current */
            ldc "sectionStyle"
            aload 5 /* newStyle */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 527
            goto 11
        10: .line 528
      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 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        12: .line 534
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            iconst_2
        13: .line 533
            invokevirtual javax.swing.text.rtf.RTFGenerator.checkControlWords:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;[Ljavax/swing/text/rtf/RTFAttribute;I)V
        14: .line 535
            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 540
            aload 0 /* this */
            ldc "sectd"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         1: .line 543
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            arraylength
            istore 3 /* wordCount */
        start local 3 // int wordCount
         2: .line 544
            iconst_0
            istore 2 /* wordIndex */
        start local 2 // int wordIndex
         3: goto 8
         4: .line 545
      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 546
            aload 4 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            iconst_2
            if_icmpne 7
         6: .line 547
            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 544
      StackMap locals:
      StackMap stack:
            iinc 2 /* wordIndex */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* wordIndex */
            iload 3 /* wordCount */
            if_icmplt 4
         9: .line 550
            aload 1 /* currentAttributes */
            ldc "sectionStyle"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        10: .line 551
            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 566
            iload 3 /* emitStyleChanges */
            ifeq 8
         1: .line 567
            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 568
            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 569
            aload 4 /* oldStyle */
            aload 5 /* newStyle */
            if_acmpeq 10
         4: .line 570
            aload 4 /* oldStyle */
            ifnull 10
         5: .line 571
            aload 0 /* this */
            aload 1 /* current */
            invokevirtual javax.swing.text.rtf.RTFGenerator.resetParagraphAttributes:(Ljavax/swing/text/MutableAttributeSet;)V
         6: .line 572
            aconst_null
            astore 4 /* oldStyle */
         7: .line 575
            goto 10
        end local 5 // java.lang.Object newStyle
        end local 4 // java.lang.Object oldStyle
         8: .line 576
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* oldStyle */
        start local 4 // java.lang.Object oldStyle
         9: .line 577
            aconst_null
            astore 5 /* newStyle */
        start local 5 // java.lang.Object newStyle
        10: .line 580
      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 581
            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 582
            aload 6 /* oldTabs */
            aload 7 /* newTabs */
            if_acmpeq 17
        13: .line 583
            aload 6 /* oldTabs */
            ifnull 17
        14: .line 584
            aload 0 /* this */
            aload 1 /* current */
            invokevirtual javax.swing.text.rtf.RTFGenerator.resetParagraphAttributes:(Ljavax/swing/text/MutableAttributeSet;)V
        15: .line 585
            aconst_null
            astore 6 /* oldTabs */
        16: .line 586
            aconst_null
            astore 4 /* oldStyle */
        17: .line 590
      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 591
            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 592
            aload 1 /* current */
            ldc "paragraphStyle"
            aload 5 /* newStyle */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        21: .line 596
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            iconst_1
        22: .line 595
            invokevirtual javax.swing.text.rtf.RTFGenerator.checkControlWords:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;[Ljavax/swing/text/rtf/RTFAttribute;I)V
        23: .line 598
            aload 6 /* oldTabs */
            aload 7 /* newTabs */
            if_acmpeq 54
            aload 7 /* newTabs */
            ifnull 54
        24: .line 599
            aload 7 /* newTabs */
            checkcast javax.swing.text.TabStop[]
            astore 8 /* tabs */
        start local 8 // javax.swing.text.TabStop[] tabs
        25: .line 601
            iconst_0
            istore 9 /* index */
        start local 9 // int index
        26: goto 52
        27: .line 602
      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 603
            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 606
      StackMap locals: javax.swing.text.TabStop
      StackMap stack:
            goto 35
        30: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tqr"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        31: .line 609
            goto 35
        32: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tqc"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        33: .line 612
            goto 35
        34: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tqdec"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        35: .line 617
      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 619
      StackMap locals:
      StackMap stack:
            goto 46
        37: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tldot"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        38: .line 622
            goto 46
        39: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tlhyph"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        40: .line 625
            goto 46
        41: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tlul"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        42: .line 628
            goto 46
        43: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tlth"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        44: .line 631
            goto 46
        45: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tleq"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        46: .line 636
      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 637
            aload 10 /* tab */
            invokevirtual javax.swing.text.TabStop.getAlignment:()I
            iconst_5
            if_icmpne 50
        48: .line 638
            aload 0 /* this */
            ldc "tb"
            iload 11 /* twips */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        49: .line 639
            goto 51
        50: .line 640
      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 601
      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 643
            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 645
      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 650
            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 652
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 2 /* sub_count */
        start local 2 // int sub_count
         2: .line 653
            iconst_0
            istore 3 /* idx */
        start local 3 // int idx
         3: goto 6
         4: .line 654
      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 653
            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 657
            aload 0 /* this */
            ldc "par"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         8: .line 658
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
         9: .line 659
            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 685
            aload 0 /* this */
            ldc "pard"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         1: .line 687
            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 690
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            arraylength
            istore 3 /* wordCount */
        start local 3 // int wordCount
         3: .line 691
            iconst_0
            istore 2 /* wordIndex */
        start local 2 // int wordIndex
         4: goto 9
         5: .line 692
      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 693
            aload 4 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            iconst_1
            if_icmpne 8
         7: .line 694
            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 691
      StackMap locals:
      StackMap stack:
            iinc 2 /* wordIndex */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* wordIndex */
            iload 3 /* wordCount */
            if_icmplt 5
        10: .line 697
            aload 1 /* currentAttributes */
            ldc "paragraphStyle"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        11: .line 698
            aload 1 /* currentAttributes */
            ldc "tabs"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        12: .line 699
            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 708
            iload 3 /* updateStyleChanges */
            ifeq 13
         1: .line 709
            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 710
            aload 0 /* this */
            aload 2 /* newAttributes */
         3: .line 711
            ldc "character"
         4: .line 710
            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 712
            aload 5 /* oldStyle */
            aload 6 /* newStyle */
            if_acmpeq 13
         6: .line 713
            aload 5 /* oldStyle */
            ifnull 8
         7: .line 714
            aload 0 /* this */
            aload 1 /* current */
            invokevirtual javax.swing.text.rtf.RTFGenerator.resetCharacterAttributes:(Ljavax/swing/text/MutableAttributeSet;)V
         8: .line 716
      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 717
            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 718
            aload 1 /* current */
            ldc "characterStyle"
            aload 6 /* newStyle */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 719
            goto 13
        12: .line 720
      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 725
      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 726
            getstatic javax.swing.text.StyleConstants.FontFamily:Ljava/lang/Object;
            aconst_null
        15: .line 725
            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 727
            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 728
            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 731
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        20: .line 732
            getstatic javax.swing.text.StyleConstants.FontSize:Ljava/lang/Object;
            ldc "fs"
        21: .line 733
            ldc 12.0
            fconst_2
        22: .line 731
            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 735
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        24: .line 736
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            iconst_0
        25: .line 735
            invokevirtual javax.swing.text.rtf.RTFGenerator.checkControlWords:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;[Ljavax/swing/text/rtf/RTFAttribute;I)V
        26: .line 738
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        27: .line 739
            getstatic javax.swing.text.StyleConstants.LineSpacing:Ljava/lang/Object;
            ldc "sl"
        28: .line 740
            fconst_0
            ldc 20.0
        29: .line 738
            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 742
            aload 1 /* current */
            aload 2 /* newAttributes */
        31: .line 743
            getstatic javax.swing.text.StyleConstants.Background:Ljava/lang/Object;
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
        32: .line 742
            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 745
            aload 4 /* parm */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
            if_acmpne 36
        34: .line 746
            iconst_0
            istore 5 /* colorNum */
        start local 5 // int colorNum
        35: goto 37
        end local 5 // int colorNum
        36: .line 748
      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 749
      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 752
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            aload 2 /* newAttributes */
        39: .line 753
            getstatic javax.swing.text.StyleConstants.Foreground:Ljava/lang/Object;
            aconst_null
        40: .line 752
            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 755
            aload 4 /* parm */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
            if_acmpne 44
        42: .line 756
            iconst_0
            istore 5 /* colorNum */
        start local 5 // int colorNum
        43: goto 45
        end local 5 // int colorNum
        44: .line 758
      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 759
      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 761
      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 766
            aload 0 /* this */
            ldc "plain"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         1: .line 769
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            arraylength
            istore 3 /* wordCount */
        start local 3 // int wordCount
         2: .line 770
            iconst_0
            istore 2 /* wordIndex */
        start local 2 // int wordIndex
         3: goto 8
         4: .line 771
      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 772
            aload 4 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            ifne 7
         6: .line 773
            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 770
      StackMap locals:
      StackMap stack:
            iinc 2 /* wordIndex */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* wordIndex */
            iload 3 /* wordCount */
            if_icmplt 4
         9: .line 776
            aload 1 /* currentAttributes */
            ldc "Helvetica"
            invokestatic javax.swing.text.StyleConstants.setFontFamily:(Ljavax/swing/text/MutableAttributeSet;Ljava/lang/String;)V
        10: .line 777
            aload 1 /* currentAttributes */
            getstatic javax.swing.text.StyleConstants.FontSize:Ljava/lang/Object;
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        11: .line 778
            aload 1 /* currentAttributes */
            getstatic javax.swing.text.StyleConstants.Background:Ljava/lang/Object;
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        12: .line 779
            aload 1 /* currentAttributes */
            getstatic javax.swing.text.StyleConstants.Foreground:Ljava/lang/Object;
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        13: .line 780
            aload 1 /* currentAttributes */
            getstatic javax.swing.text.StyleConstants.LineSpacing:Ljava/lang/Object;
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        14: .line 781
            aload 1 /* currentAttributes */
            ldc "characterStyle"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        15: .line 782
            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 787
            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 789
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 12
         2: .line 791
            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 792
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            isub
         4: .line 793
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.workingSegment:Ljavax/swing/text/Segment;
         5: .line 791
            invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
         6: .line 794
            goto 10
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
         7: astore 2 /* ble */
        start local 2 // javax.swing.text.BadLocationException ble
         8: .line 796
            aload 2 /* ble */
            invokevirtual javax.swing.text.BadLocationException.printStackTrace:()V
         9: .line 797
            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 799
      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 800
            goto 18
        12: .line 801
      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 802
            iconst_0
            istore 3 /* idx */
        start local 3 // int idx
        14: goto 17
        15: .line 803
      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 802
            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 805
      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 813
            aload 1 /* s */
            getfield javax.swing.text.Segment.offset:I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 814
            iload 2 /* pos */
            aload 1 /* s */
            getfield javax.swing.text.Segment.count:I
            iadd
            istore 3 /* end */
        start local 3 // int end
         2: .line 815
            aload 1 /* s */
            getfield javax.swing.text.Segment.array:[C
            astore 4 /* array */
        start local 4 // char[] array
         3: .line 816
            goto 6
         4: .line 817
      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 816
            iinc 2 /* pos */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* pos */
            iload 3 /* end */
            if_icmplt 4
         7: .line 818
            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 825
            iconst_0
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 826
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* end */
        start local 3 // int end
         2: .line 827
            goto 5
         3: .line 828
      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 827
            iinc 2 /* pos */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* pos */
            iload 3 /* end */
            if_icmplt 3
         6: .line 829
            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 834
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            istore 2 /* strlen */
        start local 2 // int strlen
         1: .line 835
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         2: goto 5
         3: .line 836
      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 835
            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 837
            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 842
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 92
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 843
            aload 0 /* this */
            aload 1 /* keyword */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
         2: .line 844
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         3: .line 845
            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 850
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 92
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 851
            aload 0 /* this */
            aload 1 /* keyword */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
         2: .line 852
            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 853
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         4: .line 854
            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 859
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 123
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 860
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         2: .line 861
            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 866
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 125
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 867
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         2: .line 868
            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:
  AssertiveAttribute = javax.swing.text.rtf.RTFAttributes$AssertiveAttribute of javax.swing.text.rtf.RTFAttributes
  CharacterKeywordPair = javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair of javax.swing.text.rtf.RTFGenerator