final class javafx.scene.control.TextArea$TextAreaContent implements javafx.scene.control.TextInputControl$Content
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: javafx.scene.control.TextArea$TextAreaContent
  super_class: java.lang.Object
{
  private com.sun.javafx.binding.ExpressionHelper<java.lang.String> helper;
    descriptor: Lcom/sun/javafx/binding/ExpressionHelper;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/javafx/binding/ExpressionHelper<Ljava/lang/String;>;

  private java.util.ArrayList<java.lang.StringBuilder> paragraphs;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/StringBuilder;>;

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

  private javafx.scene.control.TextArea$ParagraphList paragraphList;
    descriptor: Ljavafx/scene/control/TextArea$ParagraphList;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.collections.ListListenerHelper<java.lang.CharSequence> listenerHelper;
    descriptor: Lcom/sun/javafx/collections/ListListenerHelper;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/javafx/collections/ListListenerHelper<Ljava/lang/CharSequence;>;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.control.TextArea$TextAreaContent this
         0: .line 95
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 89
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.control.TextArea$TextAreaContent.helper:Lcom/sun/javafx/binding/ExpressionHelper;
         2: .line 90
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.scene.control.TextArea$TextAreaContent.paragraphs:Ljava/util/ArrayList;
         3: .line 91
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.control.TextArea$TextAreaContent.contentLength:I
         4: .line 92
            aload 0 /* this */
            new javafx.scene.control.TextArea$ParagraphList
            dup
            invokespecial javafx.scene.control.TextArea$ParagraphList.<init>:()V
            putfield javafx.scene.control.TextArea$TextAreaContent.paragraphList:Ljavafx/scene/control/TextArea$ParagraphList;
         5: .line 96
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphs:Ljava/util/ArrayList;
            new java.lang.StringBuilder
            dup
            bipush 32
            invokespecial java.lang.StringBuilder.<init>:(I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 97
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphList:Ljavafx/scene/control/TextArea$ParagraphList;
            aload 0 /* this */
            putfield javafx.scene.control.TextArea$ParagraphList.content:Ljavafx/scene/control/TextArea$TextAreaContent;
         7: .line 98
            return
        end local 0 // javafx.scene.control.TextArea$TextAreaContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavafx/scene/control/TextArea$TextAreaContent;

  public java.lang.String get(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // javafx.scene.control.TextArea$TextAreaContent this
        start local 1 // int start
        start local 2 // int end
         0: .line 101
            iload 2 /* end */
            iload 1 /* start */
            isub
            istore 3 /* length */
        start local 3 // int length
         1: .line 102
            new java.lang.StringBuilder
            dup
            iload 3 /* length */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* textBuilder */
        start local 4 // java.lang.StringBuilder textBuilder
         2: .line 104
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* paragraphCount */
        start local 5 // int paragraphCount
         3: .line 106
            iconst_0
            istore 6 /* paragraphIndex */
        start local 6 // int paragraphIndex
         4: .line 107
            iload 1 /* start */
            istore 7 /* offset */
        start local 7 // int offset
         5: .line 109
            goto 12
         6: .line 110
      StackMap locals: javafx.scene.control.TextArea$TextAreaContent int int int java.lang.StringBuilder int int int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphs:Ljava/util/ArrayList;
            iload 6 /* paragraphIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            astore 8 /* paragraph */
        start local 8 // java.lang.StringBuilder paragraph
         7: .line 111
            aload 8 /* paragraph */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            iadd
            istore 9 /* count */
        start local 9 // int count
         8: .line 113
            iload 7 /* offset */
            iload 9 /* count */
            if_icmpge 10
         9: .line 114
            goto 13
        10: .line 117
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 7 /* offset */
            iload 9 /* count */
            isub
            istore 7 /* offset */
        11: .line 118
            iinc 6 /* paragraphIndex */ 1
        end local 9 // int count
        end local 8 // java.lang.StringBuilder paragraph
        12: .line 109
      StackMap locals:
      StackMap stack:
            iload 6 /* paragraphIndex */
            iload 5 /* paragraphCount */
            if_icmplt 6
        13: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphs:Ljava/util/ArrayList;
            iload 6 /* paragraphIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            astore 8 /* paragraph */
        start local 8 // java.lang.StringBuilder paragraph
        14: .line 125
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        15: .line 126
            goto 24
        16: .line 127
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 7 /* offset */
            aload 8 /* paragraph */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmpne 22
        17: .line 128
            iload 9 /* i */
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.contentLength:I
            if_icmpge 22
        18: .line 129
            aload 4 /* textBuilder */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 130
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphs:Ljava/util/ArrayList;
            iinc 6 /* paragraphIndex */ 1
            iload 6 /* paragraphIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            astore 8 /* paragraph */
        20: .line 131
            iconst_0
            istore 7 /* offset */
        21: .line 132
            goto 23
        22: .line 133
      StackMap locals:
      StackMap stack:
            aload 4 /* textBuilder */
            aload 8 /* paragraph */
            iload 7 /* offset */
            iinc 7 /* offset */ 1
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 136
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
        24: .line 126
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iload 3 /* length */
            if_icmplt 16
        25: .line 139
            aload 4 /* textBuilder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 9 // int i
        end local 8 // java.lang.StringBuilder paragraph
        end local 7 // int offset
        end local 6 // int paragraphIndex
        end local 5 // int paragraphCount
        end local 4 // java.lang.StringBuilder textBuilder
        end local 3 // int length
        end local 2 // int end
        end local 1 // int start
        end local 0 // javafx.scene.control.TextArea$TextAreaContent this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0            this  Ljavafx/scene/control/TextArea$TextAreaContent;
            0   26     1           start  I
            0   26     2             end  I
            1   26     3          length  I
            2   26     4     textBuilder  Ljava/lang/StringBuilder;
            3   26     5  paragraphCount  I
            4   26     6  paragraphIndex  I
            5   26     7          offset  I
            7   12     8       paragraph  Ljava/lang/StringBuilder;
            8   12     9           count  I
           14   26     8       paragraph  Ljava/lang/StringBuilder;
           15   26     9               i  I
    MethodParameters:
       Name  Flags
      start  
      end    

  public void insert(int, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=4
        start local 0 // javafx.scene.control.TextArea$TextAreaContent this
        start local 1 // int index
        start local 2 // java.lang.String text
        start local 3 // boolean notifyListeners
         0: .line 145
            iload 1 /* index */
            iflt 2
         1: .line 146
            iload 1 /* index */
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.contentLength:I
            if_icmple 3
         2: .line 147
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         3: .line 150
      StackMap locals:
      StackMap stack:
            aload 2 /* text */
            ifnonnull 5
         4: .line 151
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         5: .line 153
      StackMap locals:
      StackMap stack:
            aload 2 /* text */
            iconst_0
            iconst_0
            invokestatic javafx.scene.control.TextInputControl.filterInput:(Ljava/lang/String;ZZ)Ljava/lang/String;
            astore 2 /* text */
         6: .line 154
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            istore 4 /* length */
        start local 4 // int length
         7: .line 155
            iload 4 /* length */
            ifle 52
         8: .line 157
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* lines */
        start local 5 // java.util.ArrayList lines
         9: .line 159
            new java.lang.StringBuilder
            dup
            bipush 32
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 6 /* line */
        start local 6 // java.lang.StringBuilder line
        10: .line 160
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        11: goto 19
        12: .line 161
      StackMap locals: javafx.scene.control.TextArea$TextAreaContent int java.lang.String int int java.util.ArrayList java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* text */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c */
        start local 8 // char c
        13: .line 163
            iload 8 /* c */
            bipush 10
            if_icmpne 17
        14: .line 164
            aload 5 /* lines */
            aload 6 /* line */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 165
            new java.lang.StringBuilder
            dup
            bipush 32
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 6 /* line */
        16: .line 166
            goto 18
        17: .line 167
      StackMap locals: int
      StackMap stack:
            aload 6 /* line */
            iload 8 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 8 // char c
        18: .line 160
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 7 /* i */
            iload 4 /* length */
            if_icmplt 12
        end local 7 // int i
        20: .line 171
            aload 5 /* lines */
            aload 6 /* line */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 175
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 7 /* paragraphIndex */
        start local 7 // int paragraphIndex
        22: .line 176
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.contentLength:I
            iconst_1
            iadd
            istore 8 /* offset */
        start local 8 // int offset
        23: .line 178
            aconst_null
            astore 9 /* paragraph */
        start local 9 // java.lang.StringBuilder paragraph
        24: .line 181
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphs:Ljava/util/ArrayList;
            iinc 7 /* paragraphIndex */ -1
            iload 7 /* paragraphIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            astore 9 /* paragraph */
        25: .line 182
            iload 8 /* offset */
            aload 9 /* paragraph */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            iadd
            isub
            istore 8 /* offset */
        26: .line 183
            iload 1 /* index */
            iload 8 /* offset */
        27: .line 180
            if_icmplt 24
        28: .line 185
            iload 1 /* index */
            iload 8 /* offset */
            isub
            istore 10 /* start */
        start local 10 // int start
        29: .line 187
            aload 5 /* lines */
            invokevirtual java.util.ArrayList.size:()I
            istore 11 /* n */
        start local 11 // int n
        30: .line 188
            iload 11 /* n */
            iconst_1
            if_icmpne 36
        31: .line 191
            aload 9 /* paragraph */
            iload 10 /* start */
            aload 6 /* line */
            invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        32: .line 192
            aload 0 /* this */
            iload 7 /* paragraphIndex */
            iload 7 /* paragraphIndex */
            iconst_1
            iadd
        33: .line 193
            aload 9 /* paragraph */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
        34: .line 192
            invokevirtual javafx.scene.control.TextArea$TextAreaContent.fireParagraphListChangeEvent:(IILjava/util/List;)V
        35: .line 194
            goto 49
        36: .line 197
      StackMap locals: int int
      StackMap stack:
            aload 9 /* paragraph */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 12 /* end */
        start local 12 // int end
        37: .line 198
            aload 9 /* paragraph */
            iload 10 /* start */
            iload 12 /* end */
            invokevirtual java.lang.StringBuilder.subSequence:(II)Ljava/lang/CharSequence;
            astore 13 /* trailingText */
        start local 13 // java.lang.CharSequence trailingText
        38: .line 199
            aload 9 /* paragraph */
            iload 10 /* start */
            iload 12 /* end */
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
        39: .line 203
            aload 5 /* lines */
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            astore 14 /* first */
        start local 14 // java.lang.StringBuilder first
        40: .line 204
            aload 9 /* paragraph */
            iload 10 /* start */
            aload 14 /* first */
            invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        41: .line 205
            aload 6 /* line */
            aload 13 /* trailingText */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        42: .line 206
            aload 0 /* this */
            iload 7 /* paragraphIndex */
            iload 7 /* paragraphIndex */
            iconst_1
            iadd
        43: .line 207
            aload 9 /* paragraph */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
        44: .line 206
            invokevirtual javafx.scene.control.TextArea$TextAreaContent.fireParagraphListChangeEvent:(IILjava/util/List;)V
        45: .line 210
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphs:Ljava/util/ArrayList;
            iload 7 /* paragraphIndex */
            iconst_1
            iadd
            aload 5 /* lines */
            iconst_1
            iload 11 /* n */
            invokevirtual java.util.ArrayList.subList:(II)Ljava/util/List;
            invokevirtual java.util.ArrayList.addAll:(ILjava/util/Collection;)Z
            pop
        46: .line 211
            aload 0 /* this */
            iload 7 /* paragraphIndex */
            iconst_1
            iadd
            iload 7 /* paragraphIndex */
            iload 11 /* n */
            iadd
        47: .line 212
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
        48: .line 211
            invokevirtual javafx.scene.control.TextArea$TextAreaContent.fireParagraphListChangeEvent:(IILjava/util/List;)V
        end local 14 // java.lang.StringBuilder first
        end local 13 // java.lang.CharSequence trailingText
        end local 12 // int end
        49: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javafx.scene.control.TextArea$TextAreaContent.contentLength:I
            iload 4 /* length */
            iadd
            putfield javafx.scene.control.TextArea$TextAreaContent.contentLength:I
        50: .line 217
            iload 3 /* notifyListeners */
            ifeq 52
        51: .line 218
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.helper:Lcom/sun/javafx/binding/ExpressionHelper;
            invokestatic com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent:(Lcom/sun/javafx/binding/ExpressionHelper;)V
        end local 11 // int n
        end local 10 // int start
        end local 9 // java.lang.StringBuilder paragraph
        end local 8 // int offset
        end local 7 // int paragraphIndex
        end local 6 // java.lang.StringBuilder line
        end local 5 // java.util.ArrayList lines
        52: .line 221
      StackMap locals: javafx.scene.control.TextArea$TextAreaContent int java.lang.String int int
      StackMap stack:
            return
        end local 4 // int length
        end local 3 // boolean notifyListeners
        end local 2 // java.lang.String text
        end local 1 // int index
        end local 0 // javafx.scene.control.TextArea$TextAreaContent this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   53     0             this  Ljavafx/scene/control/TextArea$TextAreaContent;
            0   53     1            index  I
            0   53     2             text  Ljava/lang/String;
            0   53     3  notifyListeners  Z
            7   53     4           length  I
            9   52     5            lines  Ljava/util/ArrayList<Ljava/lang/StringBuilder;>;
           10   52     6             line  Ljava/lang/StringBuilder;
           11   20     7                i  I
           13   18     8                c  C
           22   52     7   paragraphIndex  I
           23   52     8           offset  I
           24   52     9        paragraph  Ljava/lang/StringBuilder;
           29   52    10            start  I
           30   52    11                n  I
           37   49    12              end  I
           38   49    13     trailingText  Ljava/lang/CharSequence;
           40   49    14            first  Ljava/lang/StringBuilder;
    MethodParameters:
                 Name  Flags
      index            
      text             
      notifyListeners  

  public void delete(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=17, args_size=4
        start local 0 // javafx.scene.control.TextArea$TextAreaContent this
        start local 1 // int start
        start local 2 // int end
        start local 3 // boolean notifyListeners
         0: .line 224
            iload 1 /* start */
            iload 2 /* end */
            if_icmple 2
         1: .line 225
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 228
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            iflt 4
         3: .line 229
            iload 2 /* end */
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.contentLength:I
            if_icmple 5
         4: .line 230
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         5: .line 233
      StackMap locals:
      StackMap stack:
            iload 2 /* end */
            iload 1 /* start */
            isub
            istore 4 /* length */
        start local 4 // int length
         6: .line 235
            iload 4 /* length */
            ifle 60
         7: .line 237
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* paragraphIndex */
        start local 5 // int paragraphIndex
         8: .line 238
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.contentLength:I
            iconst_1
            iadd
            istore 6 /* offset */
        start local 6 // int offset
         9: .line 240
            aconst_null
            astore 7 /* paragraph */
        start local 7 // java.lang.StringBuilder paragraph
        10: .line 243
      StackMap locals: javafx.scene.control.TextArea$TextAreaContent int int int int int int java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphs:Ljava/util/ArrayList;
            iinc 5 /* paragraphIndex */ -1
            iload 5 /* paragraphIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            astore 7 /* paragraph */
        11: .line 244
            iload 6 /* offset */
            aload 7 /* paragraph */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            iadd
            isub
            istore 6 /* offset */
        12: .line 245
            iload 2 /* end */
            iload 6 /* offset */
        13: .line 242
            if_icmplt 10
        14: .line 247
            iload 5 /* paragraphIndex */
            istore 8 /* trailingParagraphIndex */
        start local 8 // int trailingParagraphIndex
        15: .line 248
            iload 6 /* offset */
            istore 9 /* trailingOffset */
        start local 9 // int trailingOffset
        16: .line 249
            aload 7 /* paragraph */
            astore 10 /* trailingParagraph */
        start local 10 // java.lang.StringBuilder trailingParagraph
        17: .line 252
            iinc 5 /* paragraphIndex */ 1
        18: .line 253
            iload 6 /* offset */
            aload 7 /* paragraph */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            iadd
            iadd
            istore 6 /* offset */
        19: .line 256
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphs:Ljava/util/ArrayList;
            iinc 5 /* paragraphIndex */ -1
            iload 5 /* paragraphIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            astore 7 /* paragraph */
        20: .line 257
            iload 6 /* offset */
            aload 7 /* paragraph */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            iadd
            isub
            istore 6 /* offset */
        21: .line 258
            iload 1 /* start */
            iload 6 /* offset */
        22: .line 255
            if_icmplt 19
        23: .line 260
            iload 5 /* paragraphIndex */
            istore 11 /* leadingParagraphIndex */
        start local 11 // int leadingParagraphIndex
        24: .line 261
            iload 6 /* offset */
            istore 12 /* leadingOffset */
        start local 12 // int leadingOffset
        25: .line 262
            aload 7 /* paragraph */
            astore 13 /* leadingParagraph */
        start local 13 // java.lang.StringBuilder leadingParagraph
        26: .line 265
            iload 11 /* leadingParagraphIndex */
            iload 8 /* trailingParagraphIndex */
            if_icmpne 34
        27: .line 267
            aload 13 /* leadingParagraph */
            iload 1 /* start */
            iload 12 /* leadingOffset */
            isub
        28: .line 268
            iload 2 /* end */
            iload 12 /* leadingOffset */
            isub
        29: .line 267
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
        30: .line 270
            aload 0 /* this */
            iload 11 /* leadingParagraphIndex */
            iload 11 /* leadingParagraphIndex */
            iconst_1
            iadd
        31: .line 271
            aload 13 /* leadingParagraph */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
        32: .line 270
            invokevirtual javafx.scene.control.TextArea$TextAreaContent.fireParagraphListChangeEvent:(IILjava/util/List;)V
        33: .line 272
            goto 57
        34: .line 275
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack:
            aload 13 /* leadingParagraph */
            iconst_0
        35: .line 276
            iload 1 /* start */
            iload 12 /* leadingOffset */
            isub
        36: .line 275
            invokevirtual java.lang.StringBuilder.subSequence:(II)Ljava/lang/CharSequence;
            astore 14 /* leadingSegment */
        start local 14 // java.lang.CharSequence leadingSegment
        37: .line 277
            iload 1 /* start */
            iload 4 /* length */
            iadd
            iload 9 /* trailingOffset */
            isub
            istore 15 /* trailingSegmentLength */
        start local 15 // int trailingSegmentLength
        38: .line 279
            aload 10 /* trailingParagraph */
            iconst_0
            iload 15 /* trailingSegmentLength */
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
        39: .line 280
            aload 0 /* this */
            iload 8 /* trailingParagraphIndex */
            iload 8 /* trailingParagraphIndex */
            iconst_1
            iadd
        40: .line 281
            aload 10 /* trailingParagraph */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
        41: .line 280
            invokevirtual javafx.scene.control.TextArea$TextAreaContent.fireParagraphListChangeEvent:(IILjava/util/List;)V
        42: .line 283
            iload 8 /* trailingParagraphIndex */
            iload 11 /* leadingParagraphIndex */
            isub
            ifle 53
        43: .line 284
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphs:Ljava/util/ArrayList;
            iload 11 /* leadingParagraphIndex */
        44: .line 285
            iload 8 /* trailingParagraphIndex */
        45: .line 284
            invokevirtual java.util.ArrayList.subList:(II)Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 16 /* removed */
        start local 16 // java.util.List removed
        46: .line 286
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphs:Ljava/util/ArrayList;
            iload 11 /* leadingParagraphIndex */
        47: .line 287
            iload 8 /* trailingParagraphIndex */
        48: .line 286
            invokevirtual java.util.ArrayList.subList:(II)Ljava/util/List;
        49: .line 287
            invokeinterface java.util.List.clear:()V
        50: .line 288
            aload 0 /* this */
            iload 11 /* leadingParagraphIndex */
            iload 11 /* leadingParagraphIndex */
        51: .line 289
            aload 16 /* removed */
        52: .line 288
            invokevirtual javafx.scene.control.TextArea$TextAreaContent.fireParagraphListChangeEvent:(IILjava/util/List;)V
        end local 16 // java.util.List removed
        53: .line 293
      StackMap locals: java.lang.CharSequence int
      StackMap stack:
            aload 10 /* trailingParagraph */
            iconst_0
            aload 14 /* leadingSegment */
            invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        54: .line 294
            aload 0 /* this */
            iload 11 /* leadingParagraphIndex */
            iload 11 /* leadingParagraphIndex */
            iconst_1
            iadd
        55: .line 295
            aload 13 /* leadingParagraph */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
        56: .line 294
            invokevirtual javafx.scene.control.TextArea$TextAreaContent.fireParagraphListChangeEvent:(IILjava/util/List;)V
        end local 15 // int trailingSegmentLength
        end local 14 // java.lang.CharSequence leadingSegment
        57: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javafx.scene.control.TextArea$TextAreaContent.contentLength:I
            iload 4 /* length */
            isub
            putfield javafx.scene.control.TextArea$TextAreaContent.contentLength:I
        58: .line 300
            iload 3 /* notifyListeners */
            ifeq 60
        59: .line 301
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.helper:Lcom/sun/javafx/binding/ExpressionHelper;
            invokestatic com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent:(Lcom/sun/javafx/binding/ExpressionHelper;)V
        end local 13 // java.lang.StringBuilder leadingParagraph
        end local 12 // int leadingOffset
        end local 11 // int leadingParagraphIndex
        end local 10 // java.lang.StringBuilder trailingParagraph
        end local 9 // int trailingOffset
        end local 8 // int trailingParagraphIndex
        end local 7 // java.lang.StringBuilder paragraph
        end local 6 // int offset
        end local 5 // int paragraphIndex
        60: .line 304
      StackMap locals: javafx.scene.control.TextArea$TextAreaContent int int int int
      StackMap stack:
            return
        end local 4 // int length
        end local 3 // boolean notifyListeners
        end local 2 // int end
        end local 1 // int start
        end local 0 // javafx.scene.control.TextArea$TextAreaContent this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   61     0                    this  Ljavafx/scene/control/TextArea$TextAreaContent;
            0   61     1                   start  I
            0   61     2                     end  I
            0   61     3         notifyListeners  Z
            6   61     4                  length  I
            8   60     5          paragraphIndex  I
            9   60     6                  offset  I
           10   60     7               paragraph  Ljava/lang/StringBuilder;
           15   60     8  trailingParagraphIndex  I
           16   60     9          trailingOffset  I
           17   60    10       trailingParagraph  Ljava/lang/StringBuilder;
           24   60    11   leadingParagraphIndex  I
           25   60    12           leadingOffset  I
           26   60    13        leadingParagraph  Ljava/lang/StringBuilder;
           37   57    14          leadingSegment  Ljava/lang/CharSequence;
           38   57    15   trailingSegmentLength  I
           46   53    16                 removed  Ljava/util/List<Ljava/lang/CharSequence;>;
    MethodParameters:
                 Name  Flags
      start            
      end              
      notifyListeners  

  public int length();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TextArea$TextAreaContent this
         0: .line 307
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.contentLength:I
            ireturn
        end local 0 // javafx.scene.control.TextArea$TextAreaContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TextArea$TextAreaContent;

  public java.lang.String get();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.scene.control.TextArea$TextAreaContent this
         0: .line 311
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            invokevirtual javafx.scene.control.TextArea$TextAreaContent.length:()I
            invokevirtual javafx.scene.control.TextArea$TextAreaContent.get:(II)Ljava/lang/String;
            areturn
        end local 0 // javafx.scene.control.TextArea$TextAreaContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TextArea$TextAreaContent;

  public void addListener(javafx.beans.value.ChangeListener<? super java.lang.String>);
    descriptor: (Ljavafx/beans/value/ChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.scene.control.TextArea$TextAreaContent this
        start local 1 // javafx.beans.value.ChangeListener changeListener
         0: .line 315
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.helper:Lcom/sun/javafx/binding/ExpressionHelper;
            aload 0 /* this */
            aload 1 /* changeListener */
            invokestatic com.sun.javafx.binding.ExpressionHelper.addListener:(Lcom/sun/javafx/binding/ExpressionHelper;Ljavafx/beans/value/ObservableValue;Ljavafx/beans/value/ChangeListener;)Lcom/sun/javafx/binding/ExpressionHelper;
            putfield javafx.scene.control.TextArea$TextAreaContent.helper:Lcom/sun/javafx/binding/ExpressionHelper;
         1: .line 316
            return
        end local 1 // javafx.beans.value.ChangeListener changeListener
        end local 0 // javafx.scene.control.TextArea$TextAreaContent this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Ljavafx/scene/control/TextArea$TextAreaContent;
            0    2     1  changeListener  Ljavafx/beans/value/ChangeListener<-Ljava/lang/String;>;
    Signature: (Ljavafx/beans/value/ChangeListener<-Ljava/lang/String;>;)V
    MethodParameters:
                Name  Flags
      changeListener  

  public void removeListener(javafx.beans.value.ChangeListener<? super java.lang.String>);
    descriptor: (Ljavafx/beans/value/ChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.control.TextArea$TextAreaContent this
        start local 1 // javafx.beans.value.ChangeListener changeListener
         0: .line 319
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.helper:Lcom/sun/javafx/binding/ExpressionHelper;
            aload 1 /* changeListener */
            invokestatic com.sun.javafx.binding.ExpressionHelper.removeListener:(Lcom/sun/javafx/binding/ExpressionHelper;Ljavafx/beans/value/ChangeListener;)Lcom/sun/javafx/binding/ExpressionHelper;
            putfield javafx.scene.control.TextArea$TextAreaContent.helper:Lcom/sun/javafx/binding/ExpressionHelper;
         1: .line 320
            return
        end local 1 // javafx.beans.value.ChangeListener changeListener
        end local 0 // javafx.scene.control.TextArea$TextAreaContent this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Ljavafx/scene/control/TextArea$TextAreaContent;
            0    2     1  changeListener  Ljavafx/beans/value/ChangeListener<-Ljava/lang/String;>;
    Signature: (Ljavafx/beans/value/ChangeListener<-Ljava/lang/String;>;)V
    MethodParameters:
                Name  Flags
      changeListener  

  public java.lang.String getValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TextArea$TextAreaContent this
         0: .line 323
            aload 0 /* this */
            invokevirtual javafx.scene.control.TextArea$TextAreaContent.get:()Ljava/lang/String;
            areturn
        end local 0 // javafx.scene.control.TextArea$TextAreaContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TextArea$TextAreaContent;

  public void addListener(javafx.beans.InvalidationListener);
    descriptor: (Ljavafx/beans/InvalidationListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.scene.control.TextArea$TextAreaContent this
        start local 1 // javafx.beans.InvalidationListener listener
         0: .line 327
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.helper:Lcom/sun/javafx/binding/ExpressionHelper;
            aload 0 /* this */
            aload 1 /* listener */
            invokestatic com.sun.javafx.binding.ExpressionHelper.addListener:(Lcom/sun/javafx/binding/ExpressionHelper;Ljavafx/beans/value/ObservableValue;Ljavafx/beans/InvalidationListener;)Lcom/sun/javafx/binding/ExpressionHelper;
            putfield javafx.scene.control.TextArea$TextAreaContent.helper:Lcom/sun/javafx/binding/ExpressionHelper;
         1: .line 328
            return
        end local 1 // javafx.beans.InvalidationListener listener
        end local 0 // javafx.scene.control.TextArea$TextAreaContent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavafx/scene/control/TextArea$TextAreaContent;
            0    2     1  listener  Ljavafx/beans/InvalidationListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeListener(javafx.beans.InvalidationListener);
    descriptor: (Ljavafx/beans/InvalidationListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.control.TextArea$TextAreaContent this
        start local 1 // javafx.beans.InvalidationListener listener
         0: .line 331
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.helper:Lcom/sun/javafx/binding/ExpressionHelper;
            aload 1 /* listener */
            invokestatic com.sun.javafx.binding.ExpressionHelper.removeListener:(Lcom/sun/javafx/binding/ExpressionHelper;Ljavafx/beans/InvalidationListener;)Lcom/sun/javafx/binding/ExpressionHelper;
            putfield javafx.scene.control.TextArea$TextAreaContent.helper:Lcom/sun/javafx/binding/ExpressionHelper;
         1: .line 332
            return
        end local 1 // javafx.beans.InvalidationListener listener
        end local 0 // javafx.scene.control.TextArea$TextAreaContent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavafx/scene/control/TextArea$TextAreaContent;
            0    2     1  listener  Ljavafx/beans/InvalidationListener;
    MethodParameters:
          Name  Flags
      listener  

  private void fireParagraphListChangeEvent(int, int, java.util.List<java.lang.CharSequence>);
    descriptor: (IILjava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // javafx.scene.control.TextArea$TextAreaContent this
        start local 1 // int from
        start local 2 // int to
        start local 3 // java.util.List removed
         0: .line 335
            new javafx.scene.control.TextArea$ParagraphListChange
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.paragraphList:Ljavafx/scene/control/TextArea$ParagraphList;
            iload 1 /* from */
            iload 2 /* to */
            aload 3 /* removed */
            invokespecial javafx.scene.control.TextArea$ParagraphListChange.<init>:(Ljavafx/collections/ObservableList;IILjava/util/List;)V
            astore 4 /* change */
        start local 4 // javafx.scene.control.TextArea$ParagraphListChange change
         1: .line 336
            aload 0 /* this */
            getfield javafx.scene.control.TextArea$TextAreaContent.listenerHelper:Lcom/sun/javafx/collections/ListListenerHelper;
            aload 4 /* change */
            invokestatic com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent:(Lcom/sun/javafx/collections/ListListenerHelper;Ljavafx/collections/ListChangeListener$Change;)V
         2: .line 337
            return
        end local 4 // javafx.scene.control.TextArea$ParagraphListChange change
        end local 3 // java.util.List removed
        end local 2 // int to
        end local 1 // int from
        end local 0 // javafx.scene.control.TextArea$TextAreaContent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljavafx/scene/control/TextArea$TextAreaContent;
            0    3     1     from  I
            0    3     2       to  I
            0    3     3  removed  Ljava/util/List<Ljava/lang/CharSequence;>;
            1    3     4   change  Ljavafx/scene/control/TextArea$ParagraphListChange;
    Signature: (IILjava/util/List<Ljava/lang/CharSequence;>;)V
    MethodParameters:
         Name  Flags
      from     
      to       
      removed  

  public java.lang.Object get();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual javafx.scene.control.TextArea$TextAreaContent.get:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual javafx.scene.control.TextArea$TextAreaContent.getValue:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TextArea.java"
NestHost: javafx.scene.control.TextArea
InnerClasses:
  public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
  private final ParagraphList = javafx.scene.control.TextArea$ParagraphList of javafx.scene.control.TextArea
  private final ParagraphListChange = javafx.scene.control.TextArea$ParagraphListChange of javafx.scene.control.TextArea
  private final TextAreaContent = javafx.scene.control.TextArea$TextAreaContent of javafx.scene.control.TextArea
  protected abstract Content = javafx.scene.control.TextInputControl$Content of javafx.scene.control.TextInputControl