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 colorTable;
    descriptor: Ljava/util/Dictionary;
    flags: (0x0000) 

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

  java.util.Dictionary fontTable;
    descriptor: Ljava/util/Dictionary;
    flags: (0x0000) 

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

  java.util.Dictionary styleTable;
    descriptor: Ljava/util/Dictionary;
    flags: (0x0000) 

  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"

  protected static java.lang.Integer One;
    descriptor: Ljava/lang/Integer;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected static java.lang.Integer Zero;
    descriptor: Ljava/lang/Integer;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected static java.lang.Boolean False;
    descriptor: Ljava/lang/Boolean;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected static java.lang.Float ZeroPointZero;
    descriptor: Ljava/lang/Float;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=0
         0: .line 79
            getstatic java.awt.Color.black:Ljava/awt/Color;
            putstatic javax.swing.text.rtf.RTFGenerator.defaultRTFColor:Ljava/awt/Color;
         1: .line 101
            new java.lang.Integer
            dup
            iconst_1
            invokespecial java.lang.Integer.<init>:(I)V
            putstatic javax.swing.text.rtf.RTFGenerator.One:Ljava/lang/Integer;
         2: .line 102
            new java.lang.Integer
            dup
            iconst_0
            invokespecial java.lang.Integer.<init>:(I)V
            putstatic javax.swing.text.rtf.RTFGenerator.Zero:Ljava/lang/Integer;
         3: .line 103
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putstatic javax.swing.text.rtf.RTFGenerator.False:Ljava/lang/Boolean;
         4: .line 104
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
         5: .line 105
            new java.lang.Float
            dup
            fconst_0
            invokespecial java.lang.Float.<init>:(F)V
            putstatic javax.swing.text.rtf.RTFGenerator.ZeroPointZero:Ljava/lang/Float;
         6: .line 107
            getstatic javax.swing.text.rtf.RTFReader.textKeywords:Ljava/util/Dictionary;
            astore 0 /* textKeywordDictionary */
        start local 0 // java.util.Dictionary textKeywordDictionary
         7: .line 108
            aload 0 /* textKeywordDictionary */
            invokevirtual java.util.Dictionary.keys:()Ljava/util/Enumeration;
            astore 1 /* keys */
        start local 1 // java.util.Enumeration keys
         8: .line 109
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* tempPairs */
        start local 2 // java.util.Vector tempPairs
         9: .line 110
            goto 14
        10: .line 111
      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
        11: .line 112
            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;
        12: .line 113
            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
        13: .line 114
            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
        14: .line 110
      StackMap locals:
      StackMap stack:
            aload 1 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 10
        15: .line 116
            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;
        16: .line 117
            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
        17: .line 120
            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
        18: .line 121
            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
        19: .line 120
            putstatic javax.swing.text.rtf.RTFGenerator.hexdigits:[C
        20: .line 121
            return
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            7   17     0  textKeywordDictionary  Ljava/util/Dictionary;
            8   17     1                   keys  Ljava/util/Enumeration;
            9   17     2              tempPairs  Ljava/util/Vector;
           11   14     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 126
            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 127
            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 129
            aload 2 /* gen */
            aload 3 /* root */
            invokevirtual javax.swing.text.rtf.RTFGenerator.examineElement:(Ljavax/swing/text/Element;)V
         3: .line 130
            aload 2 /* gen */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRTFHeader:()V
         4: .line 131
            aload 2 /* gen */
            aload 0 /* d */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeDocumentProperties:(Ljavax/swing/text/Document;)V
         5: .line 135
            aload 3 /* root */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 4 /* max */
        start local 4 // int max
         6: .line 136
            iconst_0
            istore 5 /* idx */
        start local 5 // int idx
         7: goto 10
         8: .line 137
      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 136
            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 139
            aload 2 /* gen */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRTFTrailer:()V
        12: .line 140
            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=5, locals=2, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // java.io.OutputStream to
         0: .line 142
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 144
            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 145
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
            getstatic javax.swing.text.rtf.RTFGenerator.defaultRTFColor:Ljava/awt/Color;
            new java.lang.Integer
            dup
            iconst_0
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual java.util.Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 146
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.rtf.RTFGenerator.colorCount:I
         4: .line 148
            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 149
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.fontCount:I
         6: .line 151
            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 153
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.styleCount:I
         8: .line 155
            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 157
            aload 0 /* this */
            aload 1 /* to */
            putfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
        10: .line 159
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.rtf.RTFGenerator.unicodeCount:I
        11: .line 160
            return
        end local 1 // java.io.OutputStream to
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/swing/text/rtf/RTFGenerator;
            0   12     1    to  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      to    

  public void examineElement(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.Element el
         0: .line 164
            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 168
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual javax.swing.text.rtf.RTFGenerator.tallyStyles:(Ljavax/swing/text/AttributeSet;)V
         2: .line 170
            aload 2 /* a */
            ifnull 20
         3: .line 173
            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 174
            aload 4 /* foregroundColor */
            ifnull 8
         5: .line 175
            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 176
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
            aload 4 /* foregroundColor */
            new java.lang.Integer
            dup
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorCount:I
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual java.util.Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 177
            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 180
      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 181
            aload 5 /* backgroundColor */
            ifnull 13
        10: .line 182
            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 183
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorTable:Ljava/util/Dictionary;
            aload 5 /* backgroundColor */
            new java.lang.Integer
            dup
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorCount:I
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual java.util.Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 184
            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 187
      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 189
            aload 3 /* fontName */
            ifnonnull 16
        15: .line 190
            ldc "Helvetica"
            astore 3 /* fontName */
        16: .line 192
      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 193
            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 194
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.fontTable:Ljava/util/Dictionary;
            aload 3 /* fontName */
            new java.lang.Integer
            dup
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.fontCount:I
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual java.util.Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 195
            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 199
      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 200
            iconst_0
            istore 7 /* el_idx */
        start local 7 // int el_idx
        22: goto 25
        23: .line 201
      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 200
            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 203
            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 206
            goto 8
         1: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof javax.swing.text.Style
            ifeq 7
         2: .line 208
            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 209
            aload 2 /* aNum */
            ifnonnull 7
         4: .line 210
            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 211
            new java.lang.Integer
            dup
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.styleCount:I
            invokespecial java.lang.Integer.<init>:(I)V
            astore 2 /* aNum */
         6: .line 212
            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 215
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokeinterface javax.swing.text.AttributeSet.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 1 /* a */
         8: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            ifnonnull 1
         9: .line 217
            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 221
            goto 6
         1: .line 222
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof javax.swing.text.Style
            ifeq 5
         2: .line 223
            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 224
            aload 2 /* aNum */
            ifnull 5
         4: .line 225
            aload 1 /* a */
            checkcast javax.swing.text.Style
            areturn
        end local 2 // java.lang.Object aNum
         5: .line 227
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokeinterface javax.swing.text.AttributeSet.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 1 /* a */
         6: .line 221
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            ifnonnull 1
         7: .line 229
            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 234
            goto 8
         1: .line 235
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof javax.swing.text.Style
            ifeq 7
         2: .line 236
            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 237
            aload 3 /* aNum */
            ifnull 7
         4: .line 238
            aload 2 /* domain */
            ifnull 6
         5: .line 239
            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 240
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 3 /* aNum */
            areturn
        end local 3 // java.lang.Integer aNum
         7: .line 244
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokeinterface javax.swing.text.AttributeSet.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 1 /* a */
         8: .line 234
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            ifnonnull 1
         9: .line 246
            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 256
            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 257
            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 259
            aload 5 /* newValue */
            aload 4 /* oldValue */
            if_acmpne 4
         3: .line 260
            aconst_null
            areturn
         4: .line 261
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 5 /* newValue */
            ifnonnull 9
         5: .line 262
            aload 0 /* oldAttrs */
            aload 2 /* key */
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
         6: .line 263
            aload 3 /* dfl */
            ifnull 8
            aload 3 /* dfl */
            aload 4 /* oldValue */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 264
            aload 3 /* dfl */
            areturn
         8: .line 266
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 268
      StackMap locals:
      StackMap stack:
            aload 4 /* oldValue */
            ifnull 11
        10: .line 269
            aload 4 /* oldValue */
            aload 5 /* newValue */
            invokestatic javax.swing.text.rtf.RTFGenerator.equalArraysOK:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 13
        11: .line 270
      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 271
            aload 5 /* newValue */
            areturn
        13: .line 273
      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 279
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 280
            iconst_1
            ireturn
         2: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 4
         3: .line 282
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 284
            iconst_1
            ireturn
         6: .line 285
      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 286
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            checkcast java.lang.Object[]
            astore 2 /* aa */
        start local 2 // java.lang.Object[] aa
         9: .line 288
            aload 1 /* b */
            checkcast java.lang.Object[]
            astore 3 /* bb */
        start local 3 // java.lang.Object[] bb
        10: .line 289
            aload 2 /* aa */
            arraylength
            aload 3 /* bb */
            arraylength
            if_icmpeq 12
        11: .line 290
            iconst_0
            ireturn
        12: .line 293
      StackMap locals: java.lang.Object[] java.lang.Object[]
      StackMap stack:
            aload 2 /* aa */
            arraylength
            istore 5 /* l */
        start local 5 // int l
        13: .line 294
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 18
        15: .line 295
      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 296
            iconst_0
            ireturn
        17: .line 294
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            iload 5 /* l */
            if_icmplt 15
        19: .line 299
            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 306
            aload 0 /* this */
            ldc "\n"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
         1: .line 307
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         2: .line 308
            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 322
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
         1: .line 323
            aload 0 /* this */
            ldc "rtf"
            iconst_1
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
         2: .line 324
            aload 0 /* this */
            ldc "ansi"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         3: .line 325
            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 326
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
         5: .line 329
            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 330
            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 332
            goto 11
         8: .line 333
      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 334
            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 335
            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 332
      StackMap locals:
      StackMap stack:
            aload 3 /* fonts */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 8
        12: .line 337
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
        13: .line 338
            aload 0 /* this */
            ldc "fonttbl"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        14: .line 339
            iconst_0
            istore 1 /* index */
        start local 1 // int index
        15: goto 21
        16: .line 340
      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 341
            aload 0 /* this */
            ldc "fnil"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        18: .line 342
            aload 0 /* this */
            aload 2 /* sortedFontTable */
            iload 1 /* index */
            aaload
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeText:(Ljava/lang/String;)V
        19: .line 343
            aload 0 /* this */
            ldc ";"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeText:(Ljava/lang/String;)V
        20: .line 339
            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 345
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeEndgroup:()V
        23: .line 346
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
        24: .line 349
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.colorCount:I
            iconst_1
            if_icmple 45
        25: .line 350
            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 351
            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 353
            goto 31
        28: .line 354
      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 355
            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 356
            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 353
      StackMap locals:
      StackMap stack:
            aload 6 /* colors */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 28
        32: .line 358
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
        33: .line 359
            aload 0 /* this */
            ldc "colortbl"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        34: .line 360
            iconst_0
            istore 1 /* index */
            goto 42
        35: .line 361
      StackMap locals:
      StackMap stack:
            aload 5 /* sortedColorTable */
            iload 1 /* index */
            aaload
            astore 7 /* color */
        start local 7 // java.awt.Color color
        36: .line 362
            aload 7 /* color */
            ifnull 40
        37: .line 363
            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 364
            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 365
            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 367
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            ldc ";"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
        41: .line 360
            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 369
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeEndgroup:()V
        44: .line 370
            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 374
      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 375
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
        47: .line 376
            aload 0 /* this */
            ldc "stylesheet"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        48: .line 377
            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 378
            goto 92
        50: .line 379
      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 380
            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 381
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeBegingroup:()V
        53: .line 382
            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 383
            aload 8 /* styleType */
            ifnonnull 56
        55: .line 384
            ldc "paragraph"
            astore 8 /* styleType */
        56: .line 385
      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 386
            aload 0 /* this */
            ldc "*"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        58: .line 387
            aload 0 /* this */
            ldc "cs"
            iload 7 /* styleNumber */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        59: .line 388
            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 389
            aload 0 /* this */
            ldc "*"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        62: .line 390
            aload 0 /* this */
            ldc "ds"
            iload 7 /* styleNumber */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        63: .line 391
            goto 65
        64: .line 392
      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 395
      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 397
            aload 9 /* basis */
            ifnonnull 69
        67: .line 398
            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 399
            goto 70
        end local 10 // javax.swing.text.MutableAttributeSet goat
        69: .line 400
      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 403
      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 404
            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 405
            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 407
            aload 6 /* style */
            invokeinterface javax.swing.text.Style.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 9 /* basis */
        74: .line 408
            aload 9 /* basis */
            ifnull 78
            aload 9 /* basis */
            instanceof javax.swing.text.Style
            ifeq 78
        75: .line 409
            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 410
            aload 11 /* basedOn */
            ifnull 78
        77: .line 411
            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 415
      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 416
            aload 11 /* nextStyle */
            ifnull 83
        80: .line 417
            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 418
            aload 12 /* nextNum */
            ifnull 83
        82: .line 419
            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 423
      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 424
            aload 12 /* hidden */
            ifnull 86
            aload 12 /* hidden */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 86
        85: .line 425
            aload 0 /* this */
            ldc "shidden"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        86: .line 427
      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 428
            aload 13 /* additive */
            ifnull 89
            aload 13 /* additive */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 89
        88: .line 429
            aload 0 /* this */
            ldc "additive"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        89: .line 432
      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 433
            aload 0 /* this */
            ldc ";"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeText:(Ljava/lang/String;)V
        91: .line 434
            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 378
      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 436
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeEndgroup:()V
        94: .line 437
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
        end local 5 // java.util.Enumeration styles
        95: .line 440
      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 441
            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;
            9   11     4              font  Ljava/lang/String;
           10   11     5               num  Ljava/lang/Integer;
           26   45     5  sortedColorTable  [Ljava/awt/Color;
           27   45     6            colors  Ljava/util/Enumeration;
           29   31     7             color  Ljava/awt/Color;
           36   42     7             color  Ljava/awt/Color;
           30   31     8               num  Ljava/lang/Integer;
           49   95     5            styles  Ljava/util/Enumeration;
           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 448
            iconst_0
            istore 3 /* wroteSomething */
        start local 3 // boolean wroteSomething
         1: .line 450
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 11
         3: .line 451
      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 452
            aload 4 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            iconst_3
            if_icmpeq 6
         5: .line 453
            goto 10
         6: .line 454
      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 455
            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 456
            iload 6 /* ok */
            ifeq 10
         9: .line 457
            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 450
      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 460
            iload 3 /* wroteSomething */
            ifeq 14
        13: .line 461
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
        14: .line 462
      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 467
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeEndgroup:()V
         1: .line 468
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
         2: .line 469
            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 480
            aload 1 /* currentAttributes */
            aload 2 /* newAttributes */
         1: .line 481
            aload 3 /* attrName */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
         2: .line 480
            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 483
            aload 7 /* parm */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
            if_acmpne 7
         5: .line 484
            fload 5 /* dflt */
            fstore 8 /* targ */
        start local 8 // float targ
         6: goto 8
        end local 8 // float targ
         7: .line 486
      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 487
      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 489
      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 498
            aload 1 /* currentAttributes */
            aload 2 /* newAttributes */
         1: .line 499
            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 498
            invokestatic javax.swing.text.rtf.RTFGenerator.attrDiff:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 4 /* parm */
        start local 4 // java.lang.Object parm
         3: ifnull 7
         4: .line 500
            aload 4 /* parm */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
            if_acmpne 6
         5: .line 501
            aconst_null
            astore 4 /* parm */
         6: .line 502
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* word */
            aload 4 /* parm */
            aload 0 /* this */
            iconst_1
            invokeinterface javax.swing.text.rtf.RTFAttribute.writeValue:(Ljava/lang/Object;Ljavax/swing/text/rtf/RTFGenerator;Z)Z
            pop
         7: .line 504
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Object parm
        end local 3 // javax.swing.text.rtf.RTFAttribute word
        end local 2 // javax.swing.text.AttributeSet newAttributes
        end local 1 // javax.swing.text.MutableAttributeSet currentAttributes
        end local 0 // javax.swing.text.rtf.RTFGenerator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Ljavax/swing/text/rtf/RTFGenerator;
            0    8     1  currentAttributes  Ljavax/swing/text/MutableAttributeSet;
            0    8     2      newAttributes  Ljavax/swing/text/AttributeSet;
            0    8     3               word  Ljavax/swing/text/rtf/RTFAttribute;
            3    8     4               parm  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      currentAttributes  
      newAttributes      
      word               

  protected void checkControlWords(javax.swing.text.MutableAttributeSet, javax.swing.text.AttributeSet, javax.swing.text.rtf.RTFAttribute[], int);
    descriptor: (Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;[Ljavax/swing/text/rtf/RTFAttribute;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // javax.swing.text.rtf.RTFGenerator this
        start local 1 // javax.swing.text.MutableAttributeSet currentAttributes
        start local 2 // javax.swing.text.AttributeSet newAttributes
        start local 3 // javax.swing.text.rtf.RTFAttribute[] words
        start local 4 // int domain
         0: .line 513
            aload 3 /* words */
            arraylength
            istore 6 /* wordCount */
        start local 6 // int wordCount
         1: .line 514
            iconst_0
            istore 5 /* wordIndex */
        start local 5 // int wordIndex
         2: goto 7
         3: .line 515
      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 516
            aload 7 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            iload 4 /* domain */
            if_icmpne 6
         5: .line 517
            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 514
      StackMap locals:
      StackMap stack:
            iinc 5 /* wordIndex */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* wordIndex */
            iload 6 /* wordCount */
            if_icmplt 3
         8: .line 519
            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 526
            iload 3 /* emitStyleChanges */
            ifeq 11
         1: .line 527
            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 528
            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 529
            aload 4 /* oldStyle */
            aload 5 /* newStyle */
            if_acmpeq 11
         4: .line 530
            aload 4 /* oldStyle */
            ifnull 6
         5: .line 531
            aload 0 /* this */
            aload 1 /* current */
            invokevirtual javax.swing.text.rtf.RTFGenerator.resetSectionAttributes:(Ljavax/swing/text/MutableAttributeSet;)V
         6: .line 533
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 5 /* newStyle */
            ifnull 10
         7: .line 534
            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 535
            aload 1 /* current */
            ldc "sectionStyle"
            aload 5 /* newStyle */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 536
            goto 11
        10: .line 537
      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 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        12: .line 543
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            iconst_2
        13: .line 542
            invokevirtual javax.swing.text.rtf.RTFGenerator.checkControlWords:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;[Ljavax/swing/text/rtf/RTFAttribute;I)V
        14: .line 544
            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 549
            aload 0 /* this */
            ldc "sectd"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         1: .line 552
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            arraylength
            istore 3 /* wordCount */
        start local 3 // int wordCount
         2: .line 553
            iconst_0
            istore 2 /* wordIndex */
        start local 2 // int wordIndex
         3: goto 8
         4: .line 554
      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 555
            aload 4 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            iconst_2
            if_icmpne 7
         6: .line 556
            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 553
      StackMap locals:
      StackMap stack:
            iinc 2 /* wordIndex */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* wordIndex */
            iload 3 /* wordCount */
            if_icmplt 4
         9: .line 559
            aload 1 /* currentAttributes */
            ldc "sectionStyle"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        10: .line 560
            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 575
            iload 3 /* emitStyleChanges */
            ifeq 8
         1: .line 576
            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 577
            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 578
            aload 4 /* oldStyle */
            aload 5 /* newStyle */
            if_acmpeq 10
         4: .line 579
            aload 4 /* oldStyle */
            ifnull 10
         5: .line 580
            aload 0 /* this */
            aload 1 /* current */
            invokevirtual javax.swing.text.rtf.RTFGenerator.resetParagraphAttributes:(Ljavax/swing/text/MutableAttributeSet;)V
         6: .line 581
            aconst_null
            astore 4 /* oldStyle */
         7: .line 584
            goto 10
        end local 5 // java.lang.Object newStyle
        end local 4 // java.lang.Object oldStyle
         8: .line 585
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* oldStyle */
        start local 4 // java.lang.Object oldStyle
         9: .line 586
            aconst_null
            astore 5 /* newStyle */
        start local 5 // java.lang.Object newStyle
        10: .line 589
      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 590
            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 591
            aload 6 /* oldTabs */
            aload 7 /* newTabs */
            if_acmpeq 17
        13: .line 592
            aload 6 /* oldTabs */
            ifnull 17
        14: .line 593
            aload 0 /* this */
            aload 1 /* current */
            invokevirtual javax.swing.text.rtf.RTFGenerator.resetParagraphAttributes:(Ljavax/swing/text/MutableAttributeSet;)V
        15: .line 594
            aconst_null
            astore 6 /* oldTabs */
        16: .line 595
            aconst_null
            astore 4 /* oldStyle */
        17: .line 599
      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 600
            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 601
            aload 1 /* current */
            ldc "paragraphStyle"
            aload 5 /* newStyle */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        21: .line 605
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            iconst_1
        22: .line 604
            invokevirtual javax.swing.text.rtf.RTFGenerator.checkControlWords:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;[Ljavax/swing/text/rtf/RTFAttribute;I)V
        23: .line 607
            aload 6 /* oldTabs */
            aload 7 /* newTabs */
            if_acmpeq 54
            aload 7 /* newTabs */
            ifnull 54
        24: .line 608
            aload 7 /* newTabs */
            checkcast javax.swing.text.TabStop[]
            astore 8 /* tabs */
        start local 8 // javax.swing.text.TabStop[] tabs
        25: .line 610
            iconst_0
            istore 9 /* index */
        start local 9 // int index
        26: goto 52
        27: .line 611
      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 612
            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 615
      StackMap locals: javax.swing.text.TabStop
      StackMap stack:
            goto 35
        30: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tqr"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        31: .line 618
            goto 35
        32: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tqc"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        33: .line 621
            goto 35
        34: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tqdec"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        35: .line 626
      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 628
      StackMap locals:
      StackMap stack:
            goto 46
        37: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tldot"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        38: .line 631
            goto 46
        39: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tlhyph"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        40: .line 634
            goto 46
        41: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tlul"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        42: .line 637
            goto 46
        43: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tlth"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        44: .line 640
            goto 46
        45: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "tleq"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
        46: .line 645
      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 646
            aload 10 /* tab */
            invokevirtual javax.swing.text.TabStop.getAlignment:()I
            iconst_5
            if_icmpne 50
        48: .line 647
            aload 0 /* this */
            ldc "tb"
            iload 11 /* twips */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        49: .line 648
            goto 51
        50: .line 649
      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 610
      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 652
            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 654
      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 659
            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 661
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 2 /* sub_count */
        start local 2 // int sub_count
         2: .line 662
            iconst_0
            istore 3 /* idx */
        start local 3 // int idx
         3: goto 6
         4: .line 663
      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 662
            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 666
            aload 0 /* this */
            ldc "par"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         8: .line 667
            aload 0 /* this */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeLineBreak:()V
         9: .line 668
            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 694
            aload 0 /* this */
            ldc "pard"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         1: .line 696
            aload 1 /* currentAttributes */
            getstatic javax.swing.text.StyleConstants.Alignment:Ljava/lang/Object;
            getstatic javax.swing.text.rtf.RTFGenerator.Zero:Ljava/lang/Integer;
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 699
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            arraylength
            istore 3 /* wordCount */
        start local 3 // int wordCount
         3: .line 700
            iconst_0
            istore 2 /* wordIndex */
        start local 2 // int wordIndex
         4: goto 9
         5: .line 701
      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 702
            aload 4 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            iconst_1
            if_icmpne 8
         7: .line 703
            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 700
      StackMap locals:
      StackMap stack:
            iinc 2 /* wordIndex */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* wordIndex */
            iload 3 /* wordCount */
            if_icmplt 5
        10: .line 706
            aload 1 /* currentAttributes */
            ldc "paragraphStyle"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        11: .line 707
            aload 1 /* currentAttributes */
            ldc "tabs"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        12: .line 708
            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 717
            iload 3 /* updateStyleChanges */
            ifeq 13
         1: .line 718
            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 719
            aload 0 /* this */
            aload 2 /* newAttributes */
         3: .line 720
            ldc "character"
         4: .line 719
            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 721
            aload 5 /* oldStyle */
            aload 6 /* newStyle */
            if_acmpeq 13
         6: .line 722
            aload 5 /* oldStyle */
            ifnull 8
         7: .line 723
            aload 0 /* this */
            aload 1 /* current */
            invokevirtual javax.swing.text.rtf.RTFGenerator.resetCharacterAttributes:(Ljavax/swing/text/MutableAttributeSet;)V
         8: .line 725
      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 726
            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 727
            aload 1 /* current */
            ldc "characterStyle"
            aload 6 /* newStyle */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 728
            goto 13
        12: .line 729
      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 734
      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 735
            getstatic javax.swing.text.StyleConstants.FontFamily:Ljava/lang/Object;
            aconst_null
        15: .line 734
            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 736
            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.Number
            astore 5 /* fontNum */
        start local 5 // java.lang.Number fontNum
        18: .line 737
            aload 0 /* this */
            ldc "f"
            aload 5 /* fontNum */
            invokevirtual java.lang.Number.intValue:()I
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;I)V
        end local 5 // java.lang.Number fontNum
        19: .line 740
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        20: .line 741
            getstatic javax.swing.text.StyleConstants.FontSize:Ljava/lang/Object;
            ldc "fs"
        21: .line 742
            ldc 12.0
            fconst_2
        22: .line 740
            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 744
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        24: .line 745
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            iconst_0
        25: .line 744
            invokevirtual javax.swing.text.rtf.RTFGenerator.checkControlWords:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/AttributeSet;[Ljavax/swing/text/rtf/RTFAttribute;I)V
        26: .line 747
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* newAttributes */
        27: .line 748
            getstatic javax.swing.text.StyleConstants.LineSpacing:Ljava/lang/Object;
            ldc "sl"
        28: .line 749
            fconst_0
            ldc 20.0
        29: .line 747
            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 751
            aload 1 /* current */
            aload 2 /* newAttributes */
        31: .line 752
            getstatic javax.swing.text.StyleConstants.Background:Ljava/lang/Object;
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
        32: .line 751
            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 754
            aload 4 /* parm */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
            if_acmpne 36
        34: .line 755
            iconst_0
            istore 5 /* colorNum */
        start local 5 // int colorNum
        35: goto 37
        end local 5 // int colorNum
        36: .line 757
      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.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 5 /* colorNum */
        start local 5 // int colorNum
        37: .line 758
      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 761
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            aload 2 /* newAttributes */
        39: .line 762
            getstatic javax.swing.text.StyleConstants.Foreground:Ljava/lang/Object;
            aconst_null
        40: .line 761
            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 764
            aload 4 /* parm */
            getstatic javax.swing.text.rtf.RTFGenerator.MagicToken:Ljava/lang/Object;
            if_acmpne 44
        42: .line 765
            iconst_0
            istore 5 /* colorNum */
        start local 5 // int colorNum
        43: goto 45
        end local 5 // int colorNum
        44: .line 767
      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.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 5 /* colorNum */
        start local 5 // int colorNum
        45: .line 768
      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 770
      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/Number;
           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 775
            aload 0 /* this */
            ldc "plain"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         1: .line 778
            getstatic javax.swing.text.rtf.RTFAttributes.attributes:[Ljavax/swing/text/rtf/RTFAttribute;
            arraylength
            istore 3 /* wordCount */
        start local 3 // int wordCount
         2: .line 779
            iconst_0
            istore 2 /* wordIndex */
        start local 2 // int wordIndex
         3: goto 8
         4: .line 780
      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 781
            aload 4 /* attr */
            invokeinterface javax.swing.text.rtf.RTFAttribute.domain:()I
            ifne 7
         6: .line 782
            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 779
      StackMap locals:
      StackMap stack:
            iinc 2 /* wordIndex */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* wordIndex */
            iload 3 /* wordCount */
            if_icmplt 4
         9: .line 785
            aload 1 /* currentAttributes */
            ldc "Helvetica"
            invokestatic javax.swing.text.StyleConstants.setFontFamily:(Ljavax/swing/text/MutableAttributeSet;Ljava/lang/String;)V
        10: .line 786
            aload 1 /* currentAttributes */
            getstatic javax.swing.text.StyleConstants.FontSize:Ljava/lang/Object;
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        11: .line 787
            aload 1 /* currentAttributes */
            getstatic javax.swing.text.StyleConstants.Background:Ljava/lang/Object;
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        12: .line 788
            aload 1 /* currentAttributes */
            getstatic javax.swing.text.StyleConstants.Foreground:Ljava/lang/Object;
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        13: .line 789
            aload 1 /* currentAttributes */
            getstatic javax.swing.text.StyleConstants.LineSpacing:Ljava/lang/Object;
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        14: .line 790
            aload 1 /* currentAttributes */
            ldc "characterStyle"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        15: .line 791
            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 796
            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 798
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 12
         2: .line 800
            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 801
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            aload 1 /* el */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            isub
         4: .line 802
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.workingSegment:Ljavax/swing/text/Segment;
         5: .line 800
            invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
         6: .line 803
            goto 10
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
         7: astore 2 /* ble */
        start local 2 // javax.swing.text.BadLocationException ble
         8: .line 805
            aload 2 /* ble */
            invokevirtual javax.swing.text.BadLocationException.printStackTrace:()V
         9: .line 806
            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 808
      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 809
            goto 18
        12: .line 810
      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 811
            iconst_0
            istore 3 /* idx */
        start local 3 // int idx
        14: goto 17
        15: .line 812
      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 811
            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 814
      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 822
            aload 1 /* s */
            getfield javax.swing.text.Segment.offset:I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 823
            iload 2 /* pos */
            aload 1 /* s */
            getfield javax.swing.text.Segment.count:I
            iadd
            istore 3 /* end */
        start local 3 // int end
         2: .line 824
            aload 1 /* s */
            getfield javax.swing.text.Segment.array:[C
            astore 4 /* array */
        start local 4 // char[] array
         3: .line 825
            goto 6
         4: .line 826
      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 825
            iinc 2 /* pos */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* pos */
            iload 3 /* end */
            if_icmplt 4
         7: .line 827
            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 834
            iconst_0
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 835
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* end */
        start local 3 // int end
         2: .line 836
            goto 5
         3: .line 837
      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 836
            iinc 2 /* pos */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* pos */
            iload 3 /* end */
            if_icmplt 3
         6: .line 838
            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 843
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            istore 2 /* strlen */
        start local 2 // int strlen
         1: .line 844
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         2: goto 5
         3: .line 845
      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 844
            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 846
            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 851
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 92
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 852
            aload 0 /* this */
            aload 1 /* keyword */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
         2: .line 853
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         3: .line 854
            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 859
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 92
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 860
            aload 0 /* this */
            aload 1 /* keyword */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
         2: .line 861
            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 862
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         4: .line 863
            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 868
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 123
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 869
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         2: .line 870
            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 875
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 125
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 876
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         2: .line 877
            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 884
            iload 1 /* ch */
            sipush 160
            if_icmpne 5
         1: .line 885
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 92
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 886
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 126
            invokevirtual java.io.OutputStream.write:(I)V
         3: .line 887
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
         4: .line 888
            return
         5: .line 891
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            bipush 9
            if_icmpne 8
         6: .line 892
            aload 0 /* this */
            ldc "tab"
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeControlWord:(Ljava/lang/String;)V
         7: .line 893
            return
         8: .line 896
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            bipush 10
            if_icmpeq 9
            iload 1 /* ch */
            bipush 13
            if_icmpne 10
         9: .line 898
      StackMap locals:
      StackMap stack:
            return
        10: .line 901
      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 902
            iload 2 /* b */
            ifne 28
        12: .line 905
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        13: goto 18
        14: .line 906
      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 907
            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 908
            return
        17: .line 905
      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 916
            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 917
            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 918
            aload 0 /* this */
            aload 4 /* approximation */
            invokevirtual java.lang.String.length:()I
            putfield javax.swing.text.rtf.RTFGenerator.unicodeCount:I
        22: .line 919
            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 921
      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 922
            aload 0 /* this */
            ldc " "
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
        25: .line 923
            aload 0 /* this */
            aload 4 /* approximation */
            invokevirtual javax.swing.text.rtf.RTFGenerator.writeRawString:(Ljava/lang/String;)V
        26: .line 924
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
        27: .line 925
            return
        end local 4 // java.lang.String approximation
        end local 3 // int i
        28: .line 928
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            bipush 127
            if_icmple 37
        29: .line 930
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 92
            invokevirtual java.io.OutputStream.write:(I)V
        30: .line 931
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 39
            invokevirtual java.io.OutputStream.write:(I)V
        31: .line 932
            iload 2 /* b */
            sipush 240
            iand
            iconst_4
            iushr
            istore 3 /* nybble */
        start local 3 // int nybble
        32: .line 933
            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 934
            iload 2 /* b */
            bipush 15
            iand
            istore 3 /* nybble */
        34: .line 935
            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 936
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
        36: .line 937
            return
        end local 3 // int nybble
        37: .line 940
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            lookupswitch { // 3
                   92: 38
                  123: 38
                  125: 38
              default: 40
          }
        38: .line 944
      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 945
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
        40: .line 948
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
            ifeq 43
        41: .line 949
            aload 0 /* this */
            getfield javax.swing.text.rtf.RTFGenerator.outputStream:Ljava/io/OutputStream;
            bipush 32
            invokevirtual java.io.OutputStream.write:(I)V
        42: .line 950
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.rtf.RTFGenerator.afterKeyword:Z
        43: .line 952
      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 955
            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 961
            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 972
            iconst_2
            aload 0 /* table */
            arraylength
            imul
            newarray 10
            astore 1 /* conversion */
        start local 1 // int[] conversion
         1: .line 976
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         2: goto 6
         3: .line 977
      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 978
            aload 1 /* conversion */
            iload 2 /* index */
            iconst_2
            imul
            iconst_1
            iadd
            iload 2 /* index */
            iastore
         5: .line 976
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* index */
            aload 0 /* table */
            arraylength
            if_icmplt 3
         7: .line 981
            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 987
            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 988
            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 1001
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         1: goto 5
         2: .line 1002
      StackMap locals: int
      StackMap stack:
            aload 0 /* conversion */
            iload 2 /* index */
            iaload
            iload 1 /* ch */
            if_icmpne 4
         3: .line 1003
            aload 0 /* conversion */
            iload 2 /* index */
            iconst_1
            iadd
            iaload
            ireturn
         4: .line 1001
      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 1006
            iconst_0
            ireturn
        end local 2 // int index
        end local 1 // char ch
        end local 0 // int[] conversion
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  conversion  [I
            0    7     1          ch  C
            1    7     2       index  I
    MethodParameters:
            Name  Flags
      conversion  
      ch          
}
SourceFile: "RTFGenerator.java"
NestMembers:
  javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair
InnerClasses:
  CharacterKeywordPair = javax.swing.text.rtf.RTFGenerator$CharacterKeywordPair of javax.swing.text.rtf.RTFGenerator