public class javax.swing.plaf.basic.BasicTextFieldUI extends javax.swing.plaf.basic.BasicTextUI
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicTextFieldUI
  super_class: javax.swing.plaf.basic.BasicTextUI
{
  public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent c
         0: .line 63
            new javax.swing.plaf.basic.BasicTextFieldUI
            dup
            invokespecial javax.swing.plaf.basic.BasicTextFieldUI.<init>:()V
            areturn
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextFieldUI this
         0: .line 70
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTextUI.<init>:()V
         1: .line 71
            return
        end local 0 // javax.swing.plaf.basic.BasicTextFieldUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicTextFieldUI;

  protected java.lang.String getPropertyPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextFieldUI this
         0: .line 81
            ldc "TextField"
            areturn
        end local 0 // javax.swing.plaf.basic.BasicTextFieldUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextFieldUI;

  public javax.swing.text.View create(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)Ljavax/swing/text/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextFieldUI this
        start local 1 // javax.swing.text.Element elem
         0: .line 91
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* doc */
        start local 2 // javax.swing.text.Document doc
         1: .line 92
            aload 2 /* doc */
            ldc "i18n"
            invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* i18nFlag */
        start local 3 // java.lang.Object i18nFlag
         2: .line 93
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 3 /* i18nFlag */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 9
         3: .line 96
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getName:()Ljava/lang/String;
            astore 4 /* kind */
        start local 4 // java.lang.String kind
         4: .line 97
            aload 4 /* kind */
            ifnull 9
         5: .line 98
            aload 4 /* kind */
            ldc "content"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 99
            new javax.swing.text.GlyphView
            dup
            aload 1 /* elem */
            invokespecial javax.swing.text.GlyphView.<init>:(Ljavax/swing/text/Element;)V
            areturn
         7: .line 100
      StackMap locals: javax.swing.text.Document java.lang.Object java.lang.String
      StackMap stack:
            aload 4 /* kind */
            ldc "paragraph"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 101
            new javax.swing.plaf.basic.BasicTextFieldUI$I18nFieldView
            dup
            aload 1 /* elem */
            invokespecial javax.swing.plaf.basic.BasicTextFieldUI$I18nFieldView.<init>:(Ljavax/swing/text/Element;)V
            areturn
        end local 4 // java.lang.String kind
         9: .line 106
      StackMap locals:
      StackMap stack:
            new javax.swing.text.FieldView
            dup
            aload 1 /* elem */
            invokespecial javax.swing.text.FieldView.<init>:(Ljavax/swing/text/Element;)V
            areturn
        end local 3 // java.lang.Object i18nFlag
        end local 2 // javax.swing.text.Document doc
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.plaf.basic.BasicTextFieldUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljavax/swing/plaf/basic/BasicTextFieldUI;
            0   10     1      elem  Ljavax/swing/text/Element;
            1   10     2       doc  Ljavax/swing/text/Document;
            2   10     3  i18nFlag  Ljava/lang/Object;
            4    9     4      kind  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      elem  

  public int getBaseline(javax.swing.JComponent, int, int);
    descriptor: (Ljavax/swing/JComponent;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicTextFieldUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // int width
        start local 3 // int height
         0: .line 118
            aload 0 /* this */
            aload 1 /* c */
            iload 2 /* width */
            iload 3 /* height */
            invokespecial javax.swing.plaf.basic.BasicTextUI.getBaseline:(Ljavax/swing/JComponent;II)I
            pop
         1: .line 119
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.text.JTextComponent
            invokevirtual javax.swing.plaf.basic.BasicTextFieldUI.getRootView:(Ljavax/swing/text/JTextComponent;)Ljavax/swing/text/View;
            astore 4 /* rootView */
        start local 4 // javax.swing.text.View rootView
         2: .line 120
            aload 4 /* rootView */
            invokevirtual javax.swing.text.View.getViewCount:()I
            ifle 23
         3: .line 121
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getInsets:()Ljava/awt/Insets;
            astore 5 /* insets */
        start local 5 // java.awt.Insets insets
         4: .line 122
            iload 3 /* height */
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 5 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 3 /* height */
         5: .line 123
            iload 3 /* height */
            ifle 23
         6: .line 124
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            istore 6 /* baseline */
        start local 6 // int baseline
         7: .line 125
            aload 4 /* rootView */
            iconst_0
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            astore 7 /* fieldView */
        start local 7 // javax.swing.text.View fieldView
         8: .line 126
            aload 7 /* fieldView */
            iconst_1
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            f2i
            istore 8 /* vspan */
        start local 8 // int vspan
         9: .line 127
            iload 3 /* height */
            iload 8 /* vspan */
            if_icmpeq 12
        10: .line 128
            iload 3 /* height */
            iload 8 /* vspan */
            isub
            istore 9 /* slop */
        start local 9 // int slop
        11: .line 129
            iload 6 /* baseline */
            iload 9 /* slop */
            iconst_2
            idiv
            iadd
            istore 6 /* baseline */
        end local 9 // int slop
        12: .line 131
      StackMap locals: javax.swing.plaf.basic.BasicTextFieldUI javax.swing.JComponent int int javax.swing.text.View java.awt.Insets int javax.swing.text.View int
      StackMap stack:
            aload 7 /* fieldView */
            instanceof javax.swing.plaf.basic.BasicTextFieldUI$I18nFieldView
            ifeq 20
        13: .line 133
            aload 7 /* fieldView */
            iload 2 /* width */
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            isub
        14: .line 134
            iload 3 /* height */
        15: .line 132
            invokestatic javax.swing.plaf.basic.BasicHTML.getBaseline:(Ljavax/swing/text/View;II)I
            istore 9 /* fieldBaseline */
        start local 9 // int fieldBaseline
        16: .line 135
            iload 9 /* fieldBaseline */
            ifge 18
        17: .line 136
            iconst_m1
            ireturn
        18: .line 138
      StackMap locals: int
      StackMap stack:
            iload 6 /* baseline */
            iload 9 /* fieldBaseline */
            iadd
            istore 6 /* baseline */
        end local 9 // int fieldBaseline
        19: .line 139
            goto 22
        20: .line 141
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getFont:()Ljava/awt/Font;
            invokevirtual javax.swing.JComponent.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 9 /* fm */
        start local 9 // java.awt.FontMetrics fm
        21: .line 142
            iload 6 /* baseline */
            aload 9 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
            istore 6 /* baseline */
        end local 9 // java.awt.FontMetrics fm
        22: .line 144
      StackMap locals:
      StackMap stack:
            iload 6 /* baseline */
            ireturn
        end local 8 // int vspan
        end local 7 // javax.swing.text.View fieldView
        end local 6 // int baseline
        end local 5 // java.awt.Insets insets
        23: .line 147
      StackMap locals: javax.swing.plaf.basic.BasicTextFieldUI javax.swing.JComponent int int javax.swing.text.View
      StackMap stack:
            iconst_m1
            ireturn
        end local 4 // javax.swing.text.View rootView
        end local 3 // int height
        end local 2 // int width
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTextFieldUI this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Ljavax/swing/plaf/basic/BasicTextFieldUI;
            0   24     1              c  Ljavax/swing/JComponent;
            0   24     2          width  I
            0   24     3         height  I
            2   24     4       rootView  Ljavax/swing/text/View;
            4   23     5         insets  Ljava/awt/Insets;
            7   23     6       baseline  I
            8   23     7      fieldView  Ljavax/swing/text/View;
            9   23     8          vspan  I
           11   12     9           slop  I
           16   19     9  fieldBaseline  I
           21   22     9             fm  Ljava/awt/FontMetrics;
    MethodParameters:
        Name  Flags
      c       
      width   
      height  

  public java.awt.Component$BaselineResizeBehavior getBaselineResizeBehavior(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextFieldUI this
        start local 1 // javax.swing.JComponent c
         0: .line 160
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.basic.BasicTextUI.getBaselineResizeBehavior:(Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
            pop
         1: .line 161
            getstatic java.awt.Component$BaselineResizeBehavior.CENTER_OFFSET:Ljava/awt/Component$BaselineResizeBehavior;
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTextFieldUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicTextFieldUI;
            0    2     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "BasicTextFieldUI.java"
NestMembers:
  javax.swing.plaf.basic.BasicTextFieldUI$I18nFieldView
InnerClasses:
  public final BaselineResizeBehavior = java.awt.Component$BaselineResizeBehavior of java.awt.Component
  I18nFieldView = javax.swing.plaf.basic.BasicTextFieldUI$I18nFieldView of javax.swing.plaf.basic.BasicTextFieldUI