public class sun.awt.motif.MTextAreaPeer extends sun.awt.motif.MComponentPeer implements java.awt.peer.TextAreaPeer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.motif.MTextAreaPeer
  super_class: sun.awt.motif.MComponentPeer
{
  private boolean firstChangeSkipped;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static final int MARGIN;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int BORDER;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int SCROLLBAR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

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

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

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

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

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

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

  java.util.Vector lines;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 

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

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

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

  transient boolean hscrollbar;
    descriptor: Z
    flags: (0x0080) ACC_TRANSIENT

  transient boolean vscrollbar;
    descriptor: Z
    flags: (0x0080) ACC_TRANSIENT

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 52
            invokestatic sun.awt.motif.MTextAreaPeer.initIDs:()V
         1: .line 188
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  native void pCreate(sun.awt.motif.MComponentPeer);
    descriptor: (Lsun/awt/motif/MComponentPeer;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      parent  

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  void create(sun.awt.motif.MComponentPeer);
    descriptor: (Lsun/awt/motif/MComponentPeer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // sun.awt.motif.MComponentPeer parent
         0: .line 56
            aload 0 /* this */
            iconst_0
            putfield sun.awt.motif.MTextAreaPeer.firstChangeSkipped:Z
         1: .line 57
            aload 0 /* this */
            aload 1 /* parent */
            invokevirtual sun.awt.motif.MTextAreaPeer.pCreate:(Lsun/awt/motif/MComponentPeer;)V
         2: .line 58
            return
        end local 1 // sun.awt.motif.MComponentPeer parent
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MTextAreaPeer;
            0    3     1  parent  Lsun/awt/motif/MComponentPeer;
    MethodParameters:
        Name  Flags
      parent  

  void initialize();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // sun.awt.motif.MTextAreaPeer this
         0: .line 63
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            checkcast java.awt.TextArea
            astore 3 /* txt */
        start local 3 // java.awt.TextArea txt
         1: .line 66
            aload 3 /* txt */
            invokevirtual java.awt.TextArea.getText:()Ljava/lang/String;
            dup
            astore 4 /* text */
        start local 4 // java.lang.String text
         2: ifnull 4
         3: .line 67
            aload 0 /* this */
            aload 4 /* text */
            invokevirtual sun.awt.motif.MTextAreaPeer.setText:(Ljava/lang/String;)V
         4: .line 70
      StackMap locals: sun.awt.motif.MTextAreaPeer top top java.awt.TextArea java.lang.String
      StackMap stack:
            aload 3 /* txt */
            invokevirtual java.awt.TextArea.getSelectionStart:()I
            istore 1 /* start */
        start local 1 // int start
         5: .line 71
            aload 3 /* txt */
            invokevirtual java.awt.TextArea.getSelectionEnd:()I
            istore 2 /* end */
        start local 2 // int end
         6: .line 73
            iload 2 /* end */
            iload 1 /* start */
            if_icmple 9
         7: .line 74
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual sun.awt.motif.MTextAreaPeer.select:(II)V
         8: .line 75
            goto 10
         9: .line 76
      StackMap locals: sun.awt.motif.MTextAreaPeer int int java.awt.TextArea java.lang.String
      StackMap stack:
            aload 0 /* this */
            iload 1 /* start */
            invokevirtual sun.awt.motif.MTextAreaPeer.setCaretPosition:(I)V
        10: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            invokestatic sun.awt.motif.MTextAreaPeer.getParent_NoClientCode:(Ljava/awt/Component;)Ljava/awt/Container;
            invokevirtual java.awt.Container.getBackground:()Ljava/awt/Color;
            invokespecial sun.awt.motif.MComponentPeer.pSetScrollbarBackground:(Ljava/awt/Color;)V
        11: .line 81
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.isBackgroundSet:()Z
            ifne 13
        12: .line 84
            aload 0 /* this */
            getstatic java.awt.SystemColor.text:Ljava/awt/SystemColor;
            invokevirtual sun.awt.motif.MTextAreaPeer.setTargetBackground:(Ljava/awt/Color;)V
        13: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.isForegroundSet:()Z
            ifne 15
        14: .line 87
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            getstatic java.awt.SystemColor.textText:Ljava/awt/SystemColor;
            invokevirtual java.awt.Component.setForeground:(Ljava/awt/Color;)V
        15: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* txt */
            invokevirtual java.awt.TextArea.isEditable:()Z
            invokevirtual sun.awt.motif.MTextAreaPeer.setEditable:(Z)V
        16: .line 95
            aload 0 /* this */
            invokespecial sun.awt.motif.MComponentPeer.initialize:()V
        17: .line 96
            return
        end local 4 // java.lang.String text
        end local 3 // java.awt.TextArea txt
        end local 2 // int end
        end local 1 // int start
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lsun/awt/motif/MTextAreaPeer;
            5   18     1  start  I
            6   18     2    end  I
            1   18     3    txt  Ljava/awt/TextArea;
            2   18     4   text  Ljava/lang/String;

  public void <init>(java.awt.TextArea);
    descriptor: (Ljava/awt/TextArea;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // java.awt.TextArea target
         0: .line 99
            aload 0 /* this */
            aload 1 /* target */
            invokespecial sun.awt.motif.MComponentPeer.<init>:(Ljava/awt/Component;)V
         1: .line 192
            aload 0 /* this */
            iconst_0
            putfield sun.awt.motif.MTextAreaPeer.topLine:I
         2: .line 193
            aload 0 /* this */
            iconst_0
            putfield sun.awt.motif.MTextAreaPeer.numLines:I
         3: .line 194
            aload 0 /* this */
            iconst_0
            putfield sun.awt.motif.MTextAreaPeer.textLength:I
         4: .line 196
            aload 0 /* this */
            iconst_0
            putfield sun.awt.motif.MTextAreaPeer.selStart:I
         5: .line 197
            aload 0 /* this */
            iconst_0
            putfield sun.awt.motif.MTextAreaPeer.selEnd:I
         6: .line 198
            aload 0 /* this */
            iconst_0
            putfield sun.awt.motif.MTextAreaPeer.movedRight:I
         7: .line 100
            return
        end local 1 // java.awt.TextArea target
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/awt/motif/MTextAreaPeer;
            0    8     1  target  Ljava/awt/TextArea;
    MethodParameters:
        Name  Flags
      target  

  public void setEditable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // boolean editable
         0: .line 103
            aload 0 /* this */
            iload 1 /* editable */
            invokevirtual sun.awt.motif.MTextAreaPeer.pSetEditable:(Z)V
         1: .line 108
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getBackground:()Ljava/awt/Color;
            invokevirtual sun.awt.motif.MTextAreaPeer.setBackground:(Ljava/awt/Color;)V
         2: .line 109
            return
        end local 1 // boolean editable
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/awt/motif/MTextAreaPeer;
            0    3     1  editable  Z
    MethodParameters:
          Name  Flags
      editable  

  public void setBackground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // java.awt.Color c
         0: .line 111
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual sun.awt.motif.MTextAreaPeer.setTextBackground:(Ljava/awt/Color;)V
         1: .line 112
            return
        end local 1 // java.awt.Color c
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/motif/MTextAreaPeer;
            0    2     1     c  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      c     

  public void setForeground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // java.awt.Color c
         0: .line 114
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual sun.awt.motif.MTextAreaPeer.pSetInnerForeground:(Ljava/awt/Color;)V
         1: .line 115
            return
        end local 1 // java.awt.Color c
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/motif/MTextAreaPeer;
            0    2     1     c  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      c     

  native int getExtraWidth();
    descriptor: ()I
    flags: (0x0100) ACC_NATIVE

  native int getExtraHeight();
    descriptor: ()I
    flags: (0x0100) ACC_NATIVE

  public native void setTextBackground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      c     

  public native void pSetEditable(boolean);
    descriptor: (Z)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      e     

  public native void select(int, int);
    descriptor: (II)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      selStart  
      selEnd    

  public native int getSelectionStart();
    descriptor: ()I
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE

  public native int getSelectionEnd();
    descriptor: ()I
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE

  public native void setText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      txt   

  public native java.lang.String getText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE

  public native void insert(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      txt   
      pos   

  public native void replaceRange(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      txt    
      start  
      end    

  public native void setFont(java.awt.Font);
    descriptor: (Ljava/awt/Font;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      f     

  public native void setCaretPosition(int);
    descriptor: (I)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      pos   

  public native int getCaretPosition();
    descriptor: ()I
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE

  public native void pSetCursor(java.awt.Cursor);
    descriptor: (Ljava/awt/Cursor;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      c     

  native void pShow2();
    descriptor: ()V
    flags: (0x0100) ACC_NATIVE

  native void pMakeCursorVisible();
    descriptor: ()V
    flags: (0x0100) ACC_NATIVE

  public java.awt.Dimension getMinimumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.motif.MTextAreaPeer this
         0: .line 137
            aload 0 /* this */
            bipush 10
            bipush 60
            invokevirtual sun.awt.motif.MTextAreaPeer.getMinimumSize:(II)Ljava/awt/Dimension;
            areturn
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MTextAreaPeer;

  public java.awt.Dimension getPreferredSize(int, int);
    descriptor: (II)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // int rows
        start local 2 // int cols
         0: .line 140
            aload 0 /* this */
            iload 1 /* rows */
            iload 2 /* cols */
            invokevirtual sun.awt.motif.MTextAreaPeer.getMinimumSize:(II)Ljava/awt/Dimension;
            areturn
        end local 2 // int cols
        end local 1 // int rows
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MTextAreaPeer;
            0    1     1  rows  I
            0    1     2  cols  I
    MethodParameters:
      Name  Flags
      rows  
      cols  

  public java.awt.Dimension getMinimumSize(int, int);
    descriptor: (II)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // int rows
        start local 2 // int cols
         0: .line 143
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            invokevirtual sun.awt.motif.MTextAreaPeer.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 3 /* fm */
        start local 3 // java.awt.FontMetrics fm
         1: .line 152
            aload 3 /* fm */
            bipush 48
            invokevirtual java.awt.FontMetrics.charWidth:(C)I
            istore 4 /* colWidth */
        start local 4 // int colWidth
         2: .line 153
            aload 3 /* fm */
            invokevirtual java.awt.FontMetrics.getMaxAscent:()I
            aload 3 /* fm */
            invokevirtual java.awt.FontMetrics.getMaxDescent:()I
            iadd
            istore 5 /* rowHeight */
        start local 5 // int rowHeight
         3: .line 154
            new java.awt.Dimension
            dup
            iload 2 /* cols */
            iload 4 /* colWidth */
            imul
            aload 0 /* this */
            invokevirtual sun.awt.motif.MTextAreaPeer.getExtraWidth:()I
            iadd
         4: .line 155
            iload 1 /* rows */
            iload 5 /* rowHeight */
            imul
            aload 0 /* this */
            invokevirtual sun.awt.motif.MTextAreaPeer.getExtraHeight:()I
            iadd
         5: .line 154
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 5 // int rowHeight
        end local 4 // int colWidth
        end local 3 // java.awt.FontMetrics fm
        end local 2 // int cols
        end local 1 // int rows
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lsun/awt/motif/MTextAreaPeer;
            0    6     1       rows  I
            0    6     2       cols  I
            1    6     3         fm  Ljava/awt/FontMetrics;
            2    6     4   colWidth  I
            3    6     5  rowHeight  I
    MethodParameters:
      Name  Flags
      rows  
      cols  

  public boolean isFocusable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MTextAreaPeer this
         0: .line 158
            iconst_1
            ireturn
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MTextAreaPeer;

  public void pasteFromClipboard();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.awt.motif.MTextAreaPeer this
         0: .line 166
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.getSystemClipboard:()Ljava/awt/datatransfer/Clipboard;
            astore 1 /* clipboard */
        start local 1 // java.awt.datatransfer.Clipboard clipboard
         1: .line 168
            aload 1 /* clipboard */
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.Clipboard.getContents:(Ljava/lang/Object;)Ljava/awt/datatransfer/Transferable;
            astore 2 /* content */
        start local 2 // java.awt.datatransfer.Transferable content
         2: .line 169
            aload 2 /* content */
            ifnull 10
         3: .line 171
            aload 2 /* content */
            getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokeinterface java.awt.datatransfer.Transferable.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* data */
        start local 3 // java.lang.String data
         4: .line 173
            aload 3 /* data */
            ifnonnull 5
            ldc ""
            goto 6
      StackMap locals: java.awt.datatransfer.Clipboard java.awt.datatransfer.Transferable java.lang.String
      StackMap stack:
         5: aload 3 /* data */
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 3 /* data */
         7: .line 174
            aload 0 /* this */
            aload 3 /* data */
            aload 0 /* this */
            invokevirtual sun.awt.motif.MTextAreaPeer.getSelectionStart:()I
            aload 0 /* this */
            invokevirtual sun.awt.motif.MTextAreaPeer.getSelectionEnd:()I
            invokevirtual sun.awt.motif.MTextAreaPeer.replaceRange:(Ljava/lang/String;II)V
        end local 3 // java.lang.String data
         8: .line 176
            goto 10
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.datatransfer.Clipboard java.awt.datatransfer.Transferable
      StackMap stack: java.lang.Exception
         9: pop
        10: .line 179
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.datatransfer.Transferable content
        end local 1 // java.awt.datatransfer.Clipboard clipboard
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lsun/awt/motif/MTextAreaPeer;
            1   11     1  clipboard  Ljava/awt/datatransfer/Clipboard;
            2   11     2    content  Ljava/awt/datatransfer/Transferable;
            4    8     3       data  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     8       9  Class java.lang.Exception

  public void print(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=31, args_size=2
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // java.awt.Graphics g
         0: .line 205
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            checkcast java.awt.TextArea
            astore 2 /* area */
        start local 2 // java.awt.TextArea area
         1: .line 206
            aload 2 /* area */
            invokevirtual java.awt.TextArea.size:()Ljava/awt/Dimension;
            astore 3 /* d */
        start local 3 // java.awt.Dimension d
         2: .line 207
            aload 2 /* area */
            invokevirtual java.awt.TextArea.getBackground:()Ljava/awt/Color;
            astore 4 /* bg */
        start local 4 // java.awt.Color bg
         3: .line 208
            aload 2 /* area */
            invokevirtual java.awt.TextArea.getForeground:()Ljava/awt/Color;
            astore 5 /* fg */
        start local 5 // java.awt.Color fg
         4: .line 209
            aload 0 /* this */
            aload 2 /* area */
            invokevirtual java.awt.TextArea.getFont:()Ljava/awt/Font;
            invokevirtual sun.awt.motif.MTextAreaPeer.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 6 /* fm */
        start local 6 // java.awt.FontMetrics fm
         5: .line 212
            iconst_0
            istore 15 /* max */
        start local 15 // int max
         6: .line 221
            aload 2 /* area */
            invokevirtual java.awt.TextArea.getText:()Ljava/lang/String;
            astore 16 /* text */
        start local 16 // java.lang.String text
         7: .line 222
            aload 0 /* this */
            aload 16 /* text */
            invokevirtual java.lang.String.length:()I
            putfield sun.awt.motif.MTextAreaPeer.textLength:I
         8: .line 223
            new java.io.BufferedReader
            dup
            new java.io.StringReader
            dup
            aload 16 /* text */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 17 /* is */
        start local 17 // java.io.BufferedReader is
         9: .line 225
            iconst_0
            istore 19 /* pos */
        start local 19 // int pos
        10: .line 226
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.awt.motif.MTextAreaPeer.lines:Ljava/util/Vector;
        11: .line 227
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            checkcast java.awt.TextArea
            invokevirtual java.awt.TextArea.getScrollbarVisibility:()I
            istore 20 /* sv */
        start local 20 // int sv
        12: .line 228
            aload 0 /* this */
            iload 20 /* sv */
            ifeq 14
        13: .line 229
            iload 20 /* sv */
            iconst_1
            if_icmpeq 14
            iconst_0
            goto 15
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics top top top top top top top top int java.lang.String java.io.BufferedReader top int int
      StackMap stack: sun.awt.motif.MTextAreaPeer
        14: iconst_1
        15: .line 228
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics top top top top top top top top int java.lang.String java.io.BufferedReader top int int
      StackMap stack: sun.awt.motif.MTextAreaPeer int
            putfield sun.awt.motif.MTextAreaPeer.vscrollbar:Z
        16: .line 230
            aload 0 /* this */
            iload 20 /* sv */
            ifeq 18
        17: .line 231
            iload 20 /* sv */
            iconst_2
            if_icmpeq 18
            iconst_0
            goto 19
      StackMap locals:
      StackMap stack: sun.awt.motif.MTextAreaPeer
        18: iconst_1
        19: .line 230
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics top top top top top top top top int java.lang.String java.io.BufferedReader top int int
      StackMap stack: sun.awt.motif.MTextAreaPeer int
            putfield sun.awt.motif.MTextAreaPeer.hscrollbar:Z
        20: .line 232
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.hscrollbar:Z
            ifeq 21
            iconst_0
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_1
      StackMap locals:
      StackMap stack: int
        22: istore 21 /* wrap */
        start local 21 // boolean wrap
        23: .line 233
            aload 3 /* d */
            getfield java.awt.Dimension.width:I
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.vscrollbar:Z
            ifeq 24
            bipush 16
            goto 25
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics top top top top top top top top int java.lang.String java.io.BufferedReader top int int int
      StackMap stack: int
        24: iconst_0
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics top top top top top top top top int java.lang.String java.io.BufferedReader top int int int
      StackMap stack: int int
        25: isub
            istore 22 /* w */
        start local 22 // int w
        26: .line 234
            aload 3 /* d */
            getfield java.awt.Dimension.height:I
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.hscrollbar:Z
            ifeq 27
            bipush 16
            goto 28
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics top top top top top top top top int java.lang.String java.io.BufferedReader top int int int int
      StackMap stack: int
        27: iconst_0
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics top top top top top top top top int java.lang.String java.io.BufferedReader top int int int int
      StackMap stack: int int
        28: isub
            istore 23 /* h */
        start local 23 // int h
        29: .line 237
            aload 0 /* this */
            iconst_0
            putfield sun.awt.motif.MTextAreaPeer.numLines:I
        30: .line 238
            goto 64
        start local 18 // java.lang.String line
        31: .line 239
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics top top top top top top top top int java.lang.String java.io.BufferedReader java.lang.String int int int int int
      StackMap stack:
            aload 6 /* fm */
            aload 18 /* line */
            invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
            istore 24 /* len */
        start local 24 // int len
        32: .line 240
            iload 24 /* len */
            iload 22 /* w */
            if_icmple 57
            iload 21 /* wrap */
            ifeq 57
        33: .line 242
            iconst_0
            istore 25 /* start */
        start local 25 // int start
        34: .line 243
            iconst_0
            istore 26 /* end */
        start local 26 // int end
        35: .line 244
            aload 18 /* line */
            invokevirtual java.lang.String.length:()I
            istore 27 /* string_length */
        start local 27 // int string_length
        36: .line 246
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics top top top top top top top top int java.lang.String java.io.BufferedReader java.lang.String int int int int int int int int int
      StackMap stack:
            iconst_0
            istore 28 /* line_width */
        start local 28 // int line_width
        37: .line 247
            iload 25 /* start */
            iconst_1
            iadd
            istore 26 /* end */
        38: .line 248
            goto 45
        39: .line 249
      StackMap locals: int
      StackMap stack:
            aload 18 /* line */
            iload 26 /* end */
            invokevirtual java.lang.String.charAt:(I)C
            istore 29 /* c */
        start local 29 // char c
        40: .line 250
            aload 6 /* fm */
            iload 29 /* c */
            invokevirtual java.awt.FontMetrics.charWidth:(C)I
            istore 30 /* cw */
        start local 30 // int cw
        41: .line 251
            iload 28 /* line_width */
            iload 30 /* cw */
            iadd
            bipush 10
            iadd
            iload 22 /* w */
            if_icmple 43
        42: .line 252
            goto 46
        43: .line 253
      StackMap locals: int int
      StackMap stack:
            iload 28 /* line_width */
            iload 30 /* cw */
            iadd
            istore 28 /* line_width */
        44: .line 254
            iinc 26 /* end */ 1
        end local 30 // int cw
        end local 29 // char c
        45: .line 248
      StackMap locals:
      StackMap stack:
            iload 26 /* end */
            iload 27 /* string_length */
            if_icmplt 39
        46: .line 257
      StackMap locals:
      StackMap stack:
            aload 18 /* line */
            iload 25 /* start */
            iload 26 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 29 /* substr */
        start local 29 // java.lang.String substr
        47: .line 259
            new sun.awt.motif.TextLine
            dup
            invokespecial sun.awt.motif.TextLine.<init>:()V
            astore 30 /* tline */
        start local 30 // sun.awt.motif.TextLine tline
        48: .line 260
            aload 30 /* tline */
            aload 29 /* substr */
            putfield sun.awt.motif.TextLine.text:Ljava/lang/String;
        49: .line 261
            aload 30 /* tline */
            iload 19 /* pos */
            iload 25 /* start */
            iadd
            putfield sun.awt.motif.TextLine.pos:I
        50: .line 262
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.lines:Ljava/util/Vector;
            aload 30 /* tline */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        51: .line 263
            iload 26 /* end */
            istore 25 /* start */
        52: .line 264
            iload 15 /* max */
            iload 24 /* len */
            invokestatic java.lang.Math.max:(II)I
            istore 15 /* max */
        53: .line 265
            aload 0 /* this */
            dup
            getfield sun.awt.motif.MTextAreaPeer.numLines:I
            iconst_1
            iadd
            putfield sun.awt.motif.MTextAreaPeer.numLines:I
        54: .line 266
            iload 26 /* end */
            iload 27 /* string_length */
            if_icmpne 36
        55: .line 268
            iload 19 /* pos */
            aload 18 /* line */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            iadd
            istore 19 /* pos */
        end local 30 // sun.awt.motif.TextLine tline
        end local 29 // java.lang.String substr
        end local 28 // int line_width
        end local 27 // int string_length
        end local 26 // int end
        end local 25 // int start
        56: .line 272
            goto 64
        57: .line 273
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics top top top top top top top top int java.lang.String java.io.BufferedReader java.lang.String int int int int int int
      StackMap stack:
            new sun.awt.motif.TextLine
            dup
            invokespecial sun.awt.motif.TextLine.<init>:()V
            astore 25 /* tline */
        start local 25 // sun.awt.motif.TextLine tline
        58: .line 274
            aload 25 /* tline */
            aload 18 /* line */
            putfield sun.awt.motif.TextLine.text:Ljava/lang/String;
        59: .line 275
            aload 25 /* tline */
            iload 19 /* pos */
            putfield sun.awt.motif.TextLine.pos:I
        60: .line 276
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.lines:Ljava/util/Vector;
            aload 25 /* tline */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        61: .line 277
            iload 19 /* pos */
            aload 18 /* line */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            iadd
            istore 19 /* pos */
        62: .line 279
            iload 15 /* max */
            iload 24 /* len */
            invokestatic java.lang.Math.max:(II)I
            istore 15 /* max */
        63: .line 280
            aload 0 /* this */
            dup
            getfield sun.awt.motif.MTextAreaPeer.numLines:I
            iconst_1
            iadd
            putfield sun.awt.motif.MTextAreaPeer.numLines:I
        end local 25 // sun.awt.motif.TextLine tline
        end local 24 // int len
        end local 18 // java.lang.String line
        64: .line 238
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics top top top top top top top top int java.lang.String java.io.BufferedReader top int int int int int
      StackMap stack:
            aload 17 /* is */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 18 /* line */
        start local 18 // java.lang.String line
        65: ifnonnull 31
        66: .line 283
            aload 17 /* is */
            invokevirtual java.io.BufferedReader.close:()V
        67: .line 285
            goto 69
        end local 18 // java.lang.String line
      StackMap locals:
      StackMap stack: java.io.IOException
        68: pop
        69: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* fm */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            putfield sun.awt.motif.MTextAreaPeer.fontHeight:I
        70: .line 290
            aload 0 /* this */
            aload 6 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            putfield sun.awt.motif.MTextAreaPeer.fontAscent:I
        71: .line 291
            aload 0 /* this */
            aload 6 /* fm */
            invokevirtual java.awt.FontMetrics.getLeading:()I
            putfield sun.awt.motif.MTextAreaPeer.fontLeading:I
        72: .line 293
            iconst_0
            dup
            istore 7 /* vmin */
        start local 7 // int vmin
        73: istore 11 /* hmin */
        start local 11 // int hmin
        74: .line 295
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.motif.MTextAreaPeer.linesInWindow:(Z)I
            istore 10 /* vvis */
        start local 10 // int vvis
        75: .line 296
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.numLines:I
            iload 10 /* vvis */
            isub
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* vmax */
        start local 8 // int vmax
        76: .line 297
            iconst_0
            istore 9 /* vval */
        start local 9 // int vval
        77: .line 299
            iload 22 /* w */
            iconst_4
            isub
            istore 14 /* hvis */
        start local 14 // int hvis
        78: .line 300
            iload 15 /* max */
            iload 14 /* hvis */
            isub
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 12 /* hmax */
        start local 12 // int hmax
        79: .line 301
            iconst_0
            istore 13 /* hval */
        start local 13 // int hval
        80: .line 303
            aload 1 /* g */
            aload 4 /* bg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        81: .line 304
            aload 1 /* g */
            iconst_1
            iconst_1
            iload 22 /* w */
            iload 23 /* h */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        82: .line 305
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.vscrollbar:Z
            ifeq 97
        83: .line 307
            aload 3 /* d */
            getfield java.awt.Dimension.height:I
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.hscrollbar:Z
            ifeq 84
            bipush 16
            goto 85
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics int int int int int int int int int java.lang.String java.io.BufferedReader top int int int int int
      StackMap stack: int
        84: iconst_0
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics int int int int int int int int int java.lang.String java.io.BufferedReader top int int int int int
      StackMap stack: int int
        85: isub
            istore 24 /* sbh */
        start local 24 // int sbh
        86: .line 308
            aload 1 /* g */
            aload 3 /* d */
            getfield java.awt.Dimension.width:I
            bipush 16
            isub
            iconst_3
            isub
            iconst_1
            bipush 13
            iload 24 /* sbh */
            iconst_1
            isub
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        87: .line 309
            aload 1 /* g */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            astore 25 /* ng */
        start local 25 // java.awt.Graphics ng
        88: .line 311
            aload 25 /* ng */
            aload 3 /* d */
            getfield java.awt.Dimension.width:I
            bipush 14
            isub
            iconst_0
            invokevirtual java.awt.Graphics.translate:(II)V
        89: .line 312
            aload 0 /* this */
            aload 25 /* ng */
            aload 4 /* bg */
            bipush 14
            iload 24 /* sbh */
        90: .line 313
            iload 7 /* vmin */
            iload 8 /* vmax */
            iload 9 /* vval */
            iload 10 /* vvis */
            iconst_0
        91: .line 312
            invokevirtual sun.awt.motif.MTextAreaPeer.drawScrollbar:(Ljava/awt/Graphics;Ljava/awt/Color;IIIIIIZ)V
        92: .line 314
            goto 96
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics int int int int int int int int int java.lang.String java.io.BufferedReader top int int int int int int java.awt.Graphics
      StackMap stack: java.lang.Throwable
        93: astore 26
        94: .line 315
            aload 25 /* ng */
            invokevirtual java.awt.Graphics.dispose:()V
        95: .line 316
            aload 26
            athrow
        96: .line 315
      StackMap locals:
      StackMap stack:
            aload 25 /* ng */
            invokevirtual java.awt.Graphics.dispose:()V
        end local 25 // java.awt.Graphics ng
        end local 24 // int sbh
        97: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.hscrollbar:Z
            ifeq 112
        98: .line 320
            aload 3 /* d */
            getfield java.awt.Dimension.width:I
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.vscrollbar:Z
            ifeq 99
            bipush 16
            goto 100
      StackMap locals:
      StackMap stack: int
        99: iconst_0
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics int int int int int int int int int java.lang.String java.io.BufferedReader top int int int int int
      StackMap stack: int int
       100: isub
            istore 24 /* sbw */
        start local 24 // int sbw
       101: .line 321
            aload 1 /* g */
            iconst_1
            aload 3 /* d */
            getfield java.awt.Dimension.height:I
            bipush 16
            isub
            iconst_3
            isub
            iload 24 /* sbw */
            iconst_1
            isub
            bipush 13
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
       102: .line 322
            aload 1 /* g */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            astore 25 /* ng */
        start local 25 // java.awt.Graphics ng
       103: .line 324
            aload 25 /* ng */
            iconst_0
            aload 3 /* d */
            getfield java.awt.Dimension.height:I
            bipush 14
            isub
            invokevirtual java.awt.Graphics.translate:(II)V
       104: .line 325
            aload 0 /* this */
            aload 25 /* ng */
            aload 4 /* bg */
            bipush 14
            iload 24 /* sbw */
       105: .line 326
            iload 11 /* hmin */
            iload 12 /* hmax */
            iload 13 /* hval */
            iload 14 /* hvis */
            iconst_1
       106: .line 325
            invokevirtual sun.awt.motif.MTextAreaPeer.drawScrollbar:(Ljava/awt/Graphics;Ljava/awt/Color;IIIIIIZ)V
       107: .line 327
            goto 111
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.TextArea java.awt.Dimension java.awt.Color java.awt.Color java.awt.FontMetrics int int int int int int int int int java.lang.String java.io.BufferedReader top int int int int int int java.awt.Graphics
      StackMap stack: java.lang.Throwable
       108: astore 26
       109: .line 328
            aload 25 /* ng */
            invokevirtual java.awt.Graphics.dispose:()V
       110: .line 329
            aload 26
            athrow
       111: .line 328
      StackMap locals:
      StackMap stack:
            aload 25 /* ng */
            invokevirtual java.awt.Graphics.dispose:()V
        end local 25 // java.awt.Graphics ng
        end local 24 // int sbw
       112: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 4 /* bg */
            iconst_0
            iconst_0
            iload 22 /* w */
            iconst_1
            isub
            iload 23 /* h */
            iconst_1
            isub
            iconst_0
            invokevirtual sun.awt.motif.MTextAreaPeer.draw3DRect:(Ljava/awt/Graphics;Ljava/awt/Color;IIIIZ)V
       113: .line 334
            aload 16 /* text */
            ifnull 118
       114: .line 335
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.motif.MTextAreaPeer.linesInWindow:(Z)I
            istore 24 /* l */
        start local 24 // int l
       115: .line 336
            aload 3 /* d */
            getfield java.awt.Dimension.height:I
            bipush 20
            isub
            istore 23 /* h */
       116: .line 337
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.numLines:I
            iconst_1
            isub
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.topLine:I
            iload 24 /* l */
            iadd
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 25 /* e */
        start local 25 // int e
       117: .line 338
            aload 0 /* this */
            aload 1 /* g */
            aload 4 /* bg */
            aload 5 /* fg */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.topLine:I
            iload 25 /* e */
            invokevirtual sun.awt.motif.MTextAreaPeer.paintLines:(Ljava/awt/Graphics;Ljava/awt/Color;Ljava/awt/Color;II)V
        end local 25 // int e
        end local 24 // int l
       118: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            aload 1 /* g */
            invokevirtual java.awt.Component.print:(Ljava/awt/Graphics;)V
       119: .line 343
            return
        end local 23 // int h
        end local 22 // int w
        end local 21 // boolean wrap
        end local 20 // int sv
        end local 19 // int pos
        end local 17 // java.io.BufferedReader is
        end local 16 // java.lang.String text
        end local 15 // int max
        end local 14 // int hvis
        end local 13 // int hval
        end local 12 // int hmax
        end local 11 // int hmin
        end local 10 // int vvis
        end local 9 // int vval
        end local 8 // int vmax
        end local 7 // int vmin
        end local 6 // java.awt.FontMetrics fm
        end local 5 // java.awt.Color fg
        end local 4 // java.awt.Color bg
        end local 3 // java.awt.Dimension d
        end local 2 // java.awt.TextArea area
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  120     0           this  Lsun/awt/motif/MTextAreaPeer;
            0  120     1              g  Ljava/awt/Graphics;
            1  120     2           area  Ljava/awt/TextArea;
            2  120     3              d  Ljava/awt/Dimension;
            3  120     4             bg  Ljava/awt/Color;
            4  120     5             fg  Ljava/awt/Color;
            5  120     6             fm  Ljava/awt/FontMetrics;
           73  120     7           vmin  I
           76  120     8           vmax  I
           77  120     9           vval  I
           75  120    10           vvis  I
           74  120    11           hmin  I
           79  120    12           hmax  I
           80  120    13           hval  I
           78  120    14           hvis  I
            6  120    15            max  I
            7  120    16           text  Ljava/lang/String;
            9  120    17             is  Ljava/io/BufferedReader;
           31   64    18           line  Ljava/lang/String;
           65   68    18           line  Ljava/lang/String;
           10  120    19            pos  I
           12  120    20             sv  I
           23  120    21           wrap  Z
           26  120    22              w  I
           29  120    23              h  I
           32   64    24            len  I
           34   56    25          start  I
           35   56    26            end  I
           36   56    27  string_length  I
           37   56    28     line_width  I
           40   45    29              c  C
           41   45    30             cw  I
           47   56    29         substr  Ljava/lang/String;
           48   56    30          tline  Lsun/awt/motif/TextLine;
           58   64    25          tline  Lsun/awt/motif/TextLine;
           86   97    24            sbh  I
           88   97    25             ng  Ljava/awt/Graphics;
          101  112    24            sbw  I
          103  112    25             ng  Ljava/awt/Graphics;
          115  118    24              l  I
          117  118    25              e  I
      Exception table:
        from    to  target  type
          29    67      68  Class java.io.IOException
          88    93      93  any
         103   108     108  any
    MethodParameters:
      Name  Flags
      g     

  int linesInWindow(boolean);
    descriptor: (Z)I
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // boolean horizScrollbar
         0: .line 346
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.size:()Ljava/awt/Dimension;
            astore 2 /* d */
        start local 2 // java.awt.Dimension d
         1: .line 347
            aload 2 /* d */
            getfield java.awt.Dimension.height:I
            iconst_4
            iload 1 /* horizScrollbar */
            ifeq 2
            bipush 16
            goto 3
      StackMap locals: sun.awt.motif.MTextAreaPeer int java.awt.Dimension
      StackMap stack: int int
         2: iconst_0
      StackMap locals: sun.awt.motif.MTextAreaPeer int java.awt.Dimension
      StackMap stack: int int int
         3: iadd
            isub
            istore 3 /* htotal */
        start local 3 // int htotal
         4: .line 348
            iload 3 /* htotal */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontHeight:I
            idiv
            ireturn
        end local 3 // int htotal
        end local 2 // java.awt.Dimension d
        end local 1 // boolean horizScrollbar
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lsun/awt/motif/MTextAreaPeer;
            0    5     1  horizScrollbar  Z
            1    5     2               d  Ljava/awt/Dimension;
            4    5     3          htotal  I
    MethodParameters:
                Name  Flags
      horizScrollbar  

  void paintLines(java.awt.Graphics, java.awt.Color, java.awt.Color, int, int);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Color;Ljava/awt/Color;II)V
    flags: (0x0000) 
    Code:
      stack=6, locals=13, args_size=6
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Color bg
        start local 3 // java.awt.Color fg
        start local 4 // int s
        start local 5 // int e
         0: .line 352
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.size:()Ljava/awt/Dimension;
            astore 6 /* d */
        start local 6 // java.awt.Dimension d
         1: .line 353
            aload 6 /* d */
            getfield java.awt.Dimension.width:I
            iconst_2
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.vscrollbar:Z
            ifeq 2
            bipush 16
            goto 3
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.Color java.awt.Color int int java.awt.Dimension
      StackMap stack: int int
         2: iconst_0
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.Color java.awt.Color int int java.awt.Dimension
      StackMap stack: int int int
         3: iadd
            isub
            istore 7 /* w */
        start local 7 // int w
         4: .line 354
            aload 6 /* d */
            getfield java.awt.Dimension.height:I
            iconst_2
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.hscrollbar:Z
            ifeq 5
            bipush 16
            goto 6
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.Color java.awt.Color int int java.awt.Dimension int
      StackMap stack: int int
         5: iconst_0
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.Color java.awt.Color int int java.awt.Dimension int
      StackMap stack: int int int
         6: iadd
            isub
            istore 8 /* h */
        start local 8 // int h
         7: .line 355
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.motif.MTextAreaPeer.linesInWindow:(Z)I
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.topLine:I
            iadd
            istore 9 /* lm */
        start local 9 // int lm
         8: .line 356
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.topLine:I
            iload 4 /* s */
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* s */
         9: .line 357
            iload 5 /* e */
            iload 9 /* lm */
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* e */
        10: .line 358
            aload 1 /* g */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            astore 10 /* ng */
        start local 10 // java.awt.Graphics ng
        11: .line 360
            aload 10 /* ng */
            iconst_3
            iconst_3
            iload 7 /* w */
            iconst_4
            isub
        12: .line 361
            iload 8 /* h */
            iconst_4
            isub
        13: .line 360
            invokevirtual java.awt.Graphics.clipRect:(IIII)V
        14: .line 362
            aload 10 /* ng */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        15: .line 363
            iload 4 /* s */
            istore 11 /* i */
        start local 11 // int i
        16: goto 19
        17: .line 364
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.Color java.awt.Color int int java.awt.Dimension int int int java.awt.Graphics int
      StackMap stack:
            aload 0 /* this */
            aload 10 /* ng */
            aload 2 /* bg */
            aload 3 /* fg */
            iload 11 /* i */
            invokevirtual sun.awt.motif.MTextAreaPeer.paintLine:(Ljava/awt/Graphics;Ljava/awt/Color;Ljava/awt/Color;I)V
        18: .line 363
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 11 /* i */
            iload 5 /* e */
            if_icmple 17
        end local 11 // int i
        20: .line 366
            goto 24
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.Color java.awt.Color int int java.awt.Dimension int int int java.awt.Graphics
      StackMap stack: java.lang.Throwable
        21: astore 12
        22: .line 367
            aload 10 /* ng */
            invokevirtual java.awt.Graphics.dispose:()V
        23: .line 368
            aload 12
            athrow
        24: .line 367
      StackMap locals:
      StackMap stack:
            aload 10 /* ng */
            invokevirtual java.awt.Graphics.dispose:()V
        25: .line 369
            return
        end local 10 // java.awt.Graphics ng
        end local 9 // int lm
        end local 8 // int h
        end local 7 // int w
        end local 6 // java.awt.Dimension d
        end local 5 // int e
        end local 4 // int s
        end local 3 // java.awt.Color fg
        end local 2 // java.awt.Color bg
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lsun/awt/motif/MTextAreaPeer;
            0   26     1     g  Ljava/awt/Graphics;
            0   26     2    bg  Ljava/awt/Color;
            0   26     3    fg  Ljava/awt/Color;
            0   26     4     s  I
            0   26     5     e  I
            1   26     6     d  Ljava/awt/Dimension;
            4   26     7     w  I
            7   26     8     h  I
            8   26     9    lm  I
           11   26    10    ng  Ljava/awt/Graphics;
           16   20    11     i  I
      Exception table:
        from    to  target  type
          11    21      21  any
    MethodParameters:
      Name  Flags
      g     
      bg    
      fg    
      s     
      e     

  void paintLine(java.awt.Graphics, java.awt.Color, java.awt.Color, int);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Color;Ljava/awt/Color;I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=16, args_size=5
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Color bg
        start local 3 // java.awt.Color fg
        start local 4 // int lnr
         0: .line 372
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.size:()Ljava/awt/Dimension;
            astore 5 /* d */
        start local 5 // java.awt.Dimension d
         1: .line 373
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.motif.MTextAreaPeer.linesInWindow:(Z)I
            istore 6 /* l */
        start local 6 // int l
         2: .line 375
            iload 4 /* lnr */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.topLine:I
            if_icmplt 3
            iload 4 /* lnr */
            iload 6 /* l */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.topLine:I
            iadd
            if_icmplt 4
         3: .line 376
      StackMap locals: java.awt.Dimension int
      StackMap stack:
            return
         4: .line 378
      StackMap locals:
      StackMap stack:
            aload 5 /* d */
            getfield java.awt.Dimension.width:I
            iconst_2
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.hscrollbar:Z
            ifeq 5
            bipush 16
            goto 6
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.Color java.awt.Color int java.awt.Dimension int
      StackMap stack: int int
         5: iconst_0
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.Color java.awt.Color int java.awt.Dimension int
      StackMap stack: int int int
         6: iadd
            isub
            istore 7 /* w */
        start local 7 // int w
         7: .line 379
            iconst_2
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontLeading:I
            iadd
            iload 4 /* lnr */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.topLine:I
            isub
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontHeight:I
            imul
            iadd
            istore 8 /* y */
        start local 8 // int y
         8: .line 380
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.lines:Ljava/util/Vector;
            iload 4 /* lnr */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.awt.motif.TextLine
            getfield sun.awt.motif.TextLine.text:Ljava/lang/String;
            astore 9 /* text */
        start local 9 // java.lang.String text
         9: .line 381
            aload 9 /* text */
            invokevirtual java.lang.String.length:()I
            istore 10 /* len */
        start local 10 // int len
        10: .line 383
            iload 4 /* lnr */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.numLines:I
            iconst_1
            isub
            if_icmple 14
        11: .line 384
            aload 1 /* g */
            aload 2 /* bg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        12: .line 385
            aload 1 /* g */
            iconst_1
            iload 8 /* y */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontLeading:I
            isub
            iload 7 /* w */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontHeight:I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        13: .line 386
            return
        14: .line 388
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.Color java.awt.Color int java.awt.Dimension int int int java.lang.String int
      StackMap stack:
            iconst_0
            istore 11 /* s */
        start local 11 // int s
        15: .line 389
            iload 4 /* lnr */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.numLines:I
            iconst_1
            isub
            if_icmpge 16
            iload 10 /* len */
            goto 17
      StackMap locals: int
      StackMap stack:
        16: aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.textLength:I
      StackMap locals:
      StackMap stack: int
        17: istore 12 /* e */
        start local 12 // int e
        18: .line 390
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.selStart:I
            invokevirtual sun.awt.motif.MTextAreaPeer.pos2x:(I)I
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.movedRight:I
            isub
            istore 13 /* xs */
        start local 13 // int xs
        19: .line 391
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.selEnd:I
            invokevirtual sun.awt.motif.MTextAreaPeer.pos2x:(I)I
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.movedRight:I
            isub
            istore 14 /* xe */
        start local 14 // int xe
        20: .line 393
            aload 2 /* bg */
            invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
            astore 15 /* highlight */
        start local 15 // java.awt.Color highlight
        21: .line 394
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.selStart:I
            iload 11 /* s */
            if_icmpge 25
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.selEnd:I
            iload 12 /* e */
            if_icmple 25
        22: .line 395
            aload 1 /* g */
            aload 15 /* highlight */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        23: .line 396
            aload 1 /* g */
            iconst_1
            iload 8 /* y */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontLeading:I
            isub
            iload 7 /* w */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontHeight:I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        24: .line 397
            goto 38
        25: .line 398
      StackMap locals: sun.awt.motif.MTextAreaPeer java.awt.Graphics java.awt.Color java.awt.Color int java.awt.Dimension int int int java.lang.String int int int int int java.awt.Color
      StackMap stack:
            aload 1 /* g */
            aload 2 /* bg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        26: .line 399
            aload 1 /* g */
            iconst_1
            iload 8 /* y */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontLeading:I
            isub
            iload 7 /* w */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontHeight:I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        27: .line 401
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.selStart:I
            iload 11 /* s */
            if_icmplt 35
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.selStart:I
            iload 12 /* e */
            if_icmpgt 35
        28: .line 402
            aload 1 /* g */
            aload 15 /* highlight */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        29: .line 404
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.selEnd:I
            iload 12 /* e */
            if_icmple 32
        30: .line 405
            aload 1 /* g */
            iload 13 /* xs */
            iload 8 /* y */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontLeading:I
            isub
            iload 7 /* w */
            iconst_1
            iadd
            iload 13 /* xs */
            isub
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontHeight:I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        31: .line 406
            goto 38
      StackMap locals:
      StackMap stack:
        32: aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.selStart:I
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.selEnd:I
            if_icmpeq 38
        33: .line 409
            aload 1 /* g */
            iload 13 /* xs */
            iload 8 /* y */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontLeading:I
            isub
            iload 14 /* xe */
            iload 13 /* xs */
            isub
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontHeight:I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        34: .line 411
            goto 38
      StackMap locals:
      StackMap stack:
        35: aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.selEnd:I
            iload 11 /* s */
            if_icmplt 38
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.selEnd:I
            iload 12 /* e */
            if_icmpgt 38
        36: .line 412
            aload 1 /* g */
            aload 15 /* highlight */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        37: .line 413
            aload 1 /* g */
            iconst_1
            iload 8 /* y */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontLeading:I
            isub
            iload 14 /* xe */
            iconst_1
            isub
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontHeight:I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        38: .line 416
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 3 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        39: .line 417
            aload 1 /* g */
            aload 9 /* text */
            iconst_2
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.movedRight:I
            isub
            iload 8 /* y */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.fontAscent:I
            iadd
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
        40: .line 418
            return
        end local 15 // java.awt.Color highlight
        end local 14 // int xe
        end local 13 // int xs
        end local 12 // int e
        end local 11 // int s
        end local 10 // int len
        end local 9 // java.lang.String text
        end local 8 // int y
        end local 7 // int w
        end local 6 // int l
        end local 5 // java.awt.Dimension d
        end local 4 // int lnr
        end local 3 // java.awt.Color fg
        end local 2 // java.awt.Color bg
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   41     0       this  Lsun/awt/motif/MTextAreaPeer;
            0   41     1          g  Ljava/awt/Graphics;
            0   41     2         bg  Ljava/awt/Color;
            0   41     3         fg  Ljava/awt/Color;
            0   41     4        lnr  I
            1   41     5          d  Ljava/awt/Dimension;
            2   41     6          l  I
            7   41     7          w  I
            8   41     8          y  I
            9   41     9       text  Ljava/lang/String;
           10   41    10        len  I
           15   41    11          s  I
           18   41    12          e  I
           19   41    13         xs  I
           20   41    14         xe  I
           21   41    15  highlight  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      g     
      bg    
      fg    
      lnr   

  int pos2x(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // int pos
         0: .line 421
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            invokevirtual sun.awt.motif.MTextAreaPeer.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 2 /* fm */
        start local 2 // java.awt.FontMetrics fm
         1: .line 422
            aload 2 /* fm */
            invokevirtual java.awt.FontMetrics.getWidths:()[I
            astore 3 /* widths */
        start local 3 // int[] widths
         2: .line 423
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.lines:Ljava/util/Vector;
            iconst_0
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.awt.motif.TextLine
            astore 4 /* tl1 */
        start local 4 // sun.awt.motif.TextLine tl1
         3: .line 426
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 11
         5: .line 427
      StackMap locals: sun.awt.motif.MTextAreaPeer int java.awt.FontMetrics int[] sun.awt.motif.TextLine top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.lines:Ljava/util/Vector;
            iload 6 /* i */
            iconst_1
            iadd
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.awt.motif.TextLine
            astore 5 /* tl2 */
        start local 5 // sun.awt.motif.TextLine tl2
         6: .line 428
            iload 1 /* pos */
            aload 4 /* tl1 */
            getfield sun.awt.motif.TextLine.pos:I
            if_icmplt 9
            iload 1 /* pos */
            aload 5 /* tl2 */
            getfield sun.awt.motif.TextLine.pos:I
            if_icmpge 9
         7: .line 429
            iload 6 /* i */
            pop
         8: .line 430
            goto 12
         9: .line 432
      StackMap locals: sun.awt.motif.MTextAreaPeer int java.awt.FontMetrics int[] sun.awt.motif.TextLine sun.awt.motif.TextLine int
      StackMap stack:
            aload 5 /* tl2 */
            astore 4 /* tl1 */
        10: .line 426
            iinc 6 /* i */ 1
        end local 5 // sun.awt.motif.TextLine tl2
      StackMap locals: sun.awt.motif.MTextAreaPeer int java.awt.FontMetrics int[] sun.awt.motif.TextLine top int
      StackMap stack:
        11: iload 6 /* i */
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.lines:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            if_icmplt 5
        end local 6 // int i
        12: .line 434
      StackMap locals: sun.awt.motif.MTextAreaPeer int java.awt.FontMetrics int[] sun.awt.motif.TextLine
      StackMap stack:
            iconst_2
            istore 6 /* x */
        start local 6 // int x
        13: .line 435
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        14: goto 17
        15: .line 436
      StackMap locals: sun.awt.motif.MTextAreaPeer int java.awt.FontMetrics int[] sun.awt.motif.TextLine top int int
      StackMap stack:
            iload 6 /* x */
            aload 3 /* widths */
            aload 4 /* tl1 */
            getfield sun.awt.motif.TextLine.text:Ljava/lang/String;
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            iaload
            iadd
            istore 6 /* x */
        16: .line 435
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* i */
            iload 1 /* pos */
            aload 4 /* tl1 */
            getfield sun.awt.motif.TextLine.pos:I
            isub
            iconst_1
            isub
            if_icmplt 15
        end local 7 // int i
        18: .line 438
            iload 6 /* x */
            ireturn
        end local 6 // int x
        end local 4 // sun.awt.motif.TextLine tl1
        end local 3 // int[] widths
        end local 2 // java.awt.FontMetrics fm
        end local 1 // int pos
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lsun/awt/motif/MTextAreaPeer;
            0   19     1     pos  I
            1   19     2      fm  Ljava/awt/FontMetrics;
            2   19     3  widths  [I
            3   19     4     tl1  Lsun/awt/motif/TextLine;
            6   11     5     tl2  Lsun/awt/motif/TextLine;
            4   12     6       i  I
           13   19     6       x  I
           14   18     7       i  I
    MethodParameters:
      Name  Flags
      pos   

  public void insertText(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // java.lang.String txt
        start local 2 // int pos
         0: .line 445
            aload 0 /* this */
            aload 1 /* txt */
            iload 2 /* pos */
            invokevirtual sun.awt.motif.MTextAreaPeer.insert:(Ljava/lang/String;I)V
         1: .line 446
            return
        end local 2 // int pos
        end local 1 // java.lang.String txt
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/motif/MTextAreaPeer;
            0    2     1   txt  Ljava/lang/String;
            0    2     2   pos  I
    MethodParameters:
      Name  Flags
      txt   
      pos   

  public void replaceText(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // java.lang.String txt
        start local 2 // int start
        start local 3 // int end
         0: .line 452
            aload 0 /* this */
            aload 1 /* txt */
            iload 2 /* start */
            iload 3 /* end */
            invokevirtual sun.awt.motif.MTextAreaPeer.replaceRange:(Ljava/lang/String;II)V
         1: .line 453
            return
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.String txt
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/awt/motif/MTextAreaPeer;
            0    2     1    txt  Ljava/lang/String;
            0    2     2  start  I
            0    2     3    end  I
    MethodParameters:
       Name  Flags
      txt    
      start  
      end    

  public java.awt.Dimension minimumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MTextAreaPeer this
         0: .line 459
            aload 0 /* this */
            invokevirtual sun.awt.motif.MTextAreaPeer.getMinimumSize:()Ljava/awt/Dimension;
            areturn
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MTextAreaPeer;

  public java.awt.Dimension preferredSize(int, int);
    descriptor: (II)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // int rows
        start local 2 // int cols
         0: .line 466
            aload 0 /* this */
            iload 1 /* rows */
            iload 2 /* cols */
            invokevirtual sun.awt.motif.MTextAreaPeer.getPreferredSize:(II)Ljava/awt/Dimension;
            areturn
        end local 2 // int cols
        end local 1 // int rows
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MTextAreaPeer;
            0    1     1  rows  I
            0    1     2  cols  I
    MethodParameters:
      Name  Flags
      rows  
      cols  

  public java.awt.Dimension minimumSize(int, int);
    descriptor: (II)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // int rows
        start local 2 // int cols
         0: .line 473
            aload 0 /* this */
            iload 1 /* rows */
            iload 2 /* cols */
            invokevirtual sun.awt.motif.MTextAreaPeer.getMinimumSize:(II)Ljava/awt/Dimension;
            areturn
        end local 2 // int cols
        end local 1 // int rows
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MTextAreaPeer;
            0    1     1  rows  I
            0    1     2  cols  I
    MethodParameters:
      Name  Flags
      rows  
      cols  

  public void valueChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.awt.motif.MTextAreaPeer this
         0: .line 480
            aload 0 /* this */
            new java.awt.event.TextEvent
            dup
            aload 0 /* this */
            getfield sun.awt.motif.MTextAreaPeer.target:Ljava/awt/Component;
            sipush 900
            invokespecial java.awt.event.TextEvent.<init>:(Ljava/lang/Object;I)V
            invokevirtual sun.awt.motif.MTextAreaPeer.postEvent:(Ljava/awt/AWTEvent;)V
         1: .line 481
            return
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/motif/MTextAreaPeer;

  void pShow();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.motif.MTextAreaPeer this
         0: .line 484
            aload 0 /* this */
            invokevirtual sun.awt.motif.MTextAreaPeer.pShow2:()V
         1: .line 485
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.motif.MTextAreaPeer.notifyTextComponentChange:(Z)V
         2: .line 486
            return
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/motif/MTextAreaPeer;

  void pHide();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.motif.MTextAreaPeer this
         0: .line 489
            aload 0 /* this */
            iconst_0
            invokevirtual sun.awt.motif.MTextAreaPeer.notifyTextComponentChange:(Z)V
         1: .line 490
            aload 0 /* this */
            invokespecial sun.awt.motif.MComponentPeer.pHide:()V
         2: .line 491
            return
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/motif/MTextAreaPeer;

  void pDispose();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.motif.MTextAreaPeer this
         0: .line 494
            aload 0 /* this */
            iconst_0
            invokevirtual sun.awt.motif.MTextAreaPeer.notifyTextComponentChange:(Z)V
         1: .line 495
            aload 0 /* this */
            invokespecial sun.awt.motif.MComponentPeer.pDispose:()V
         2: .line 496
            return
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/motif/MTextAreaPeer;

  public boolean handlesWheelScrolling();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MTextAreaPeer this
         0: .line 498
            iconst_1
            ireturn
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MTextAreaPeer;

  public void handleEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // java.awt.AWTEvent e
         0: .line 501
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getID:()I
            sipush 507
            if_icmpne 7
         1: .line 502
            aload 1 /* e */
            checkcast java.awt.event.MouseWheelEvent
            astore 2 /* mwe */
        start local 2 // java.awt.event.MouseWheelEvent mwe
         2: .line 503
            aload 0 /* this */
            aload 2 /* mwe */
            invokevirtual java.awt.event.MouseWheelEvent.getScrollType:()I
         3: .line 504
            aload 2 /* mwe */
            invokevirtual java.awt.event.MouseWheelEvent.getScrollAmount:()I
         4: .line 505
            aload 2 /* mwe */
            invokevirtual java.awt.event.MouseWheelEvent.getWheelRotation:()I
         5: .line 503
            invokevirtual sun.awt.motif.MTextAreaPeer.nativeHandleMouseWheel:(III)V
        end local 2 // java.awt.event.MouseWheelEvent mwe
         6: .line 506
            goto 8
         7: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial sun.awt.motif.MComponentPeer.handleEvent:(Ljava/awt/AWTEvent;)V
         8: .line 510
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.AWTEvent e
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/awt/motif/MTextAreaPeer;
            0    9     1     e  Ljava/awt/AWTEvent;
            2    6     2   mwe  Ljava/awt/event/MouseWheelEvent;
    MethodParameters:
      Name  Flags
      e     

  public java.awt.im.InputMethodRequests getInputMethodRequests();
    descriptor: ()Ljava/awt/im/InputMethodRequests;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MTextAreaPeer this
         0: .line 513
            aconst_null
            areturn
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MTextAreaPeer;

  native void nativeHandleMouseWheel(int, int, int);
    descriptor: (III)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
               Name  Flags
      scrollType     
      scrollAmount   
      wheelRotation  

  public int getIndexAtPoint(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // int x
        start local 2 // int y
         0: .line 528
            iconst_m1
            ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MTextAreaPeer;
            0    1     1     x  I
            0    1     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public java.awt.Rectangle getCharacterBounds(int);
    descriptor: (I)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // int i
         0: .line 529
            aconst_null
            areturn
        end local 1 // int i
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MTextAreaPeer;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public long filterEvents(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.motif.MTextAreaPeer this
        start local 1 // long mask
         0: .line 530
            lconst_0
            lreturn
        end local 1 // long mask
        end local 0 // sun.awt.motif.MTextAreaPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MTextAreaPeer;
            0    1     1  mask  J
    MethodParameters:
      Name  Flags
      mask  
}
SourceFile: "MTextAreaPeer.java"