public abstract class javax.swing.text.TextAction extends javax.swing.AbstractAction
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.swing.text.TextAction
  super_class: javax.swing.AbstractAction
{
  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.TextAction this
        start local 1 // java.lang.String name
         0: .line 69
            aload 0 /* this */
            aload 1 /* name */
            invokespecial javax.swing.AbstractAction.<init>:(Ljava/lang/String;)V
         1: .line 70
            return
        end local 1 // java.lang.String name
        end local 0 // javax.swing.text.TextAction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/TextAction;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected final javax.swing.text.JTextComponent getTextComponent(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)Ljavax/swing/text/JTextComponent;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // javax.swing.text.TextAction this
        start local 1 // java.awt.event.ActionEvent e
         0: .line 82
            aload 1 /* e */
            ifnull 4
         1: .line 83
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         2: .line 84
            aload 2 /* o */
            instanceof javax.swing.text.JTextComponent
            ifeq 4
         3: .line 85
            aload 2 /* o */
            checkcast javax.swing.text.JTextComponent
            areturn
        end local 2 // java.lang.Object o
         4: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.TextAction.getFocusedComponent:()Ljavax/swing/text/JTextComponent;
            areturn
        end local 1 // java.awt.event.ActionEvent e
        end local 0 // javax.swing.text.TextAction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/TextAction;
            0    5     1     e  Ljava/awt/event/ActionEvent;
            2    4     2     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      e     

  public static final javax.swing.Action[] augmentList(javax.swing.Action[], javax.swing.Action[]);
    descriptor: ([Ljavax/swing/Action;[Ljavax/swing/Action;)[Ljavax/swing/Action;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.Action[] list1
        start local 1 // javax.swing.Action[] list2
         0: .line 106
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 2 /* h */
        start local 2 // java.util.Hashtable h
         1: .line 107
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 108
      StackMap locals: java.util.Hashtable int
      StackMap stack:
            aload 0 /* list1 */
            iload 3 /* i */
            aaload
            astore 4 /* a */
        start local 4 // javax.swing.Action a
         4: .line 109
            aload 4 /* a */
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* value */
        start local 5 // java.lang.String value
         5: .line 110
            aload 2 /* h */
            aload 5 /* value */
            ifnull 6
            aload 5 /* value */
            goto 7
      StackMap locals: javax.swing.Action[] javax.swing.Action[] java.util.Hashtable int javax.swing.Action java.lang.String
      StackMap stack: java.util.Hashtable
         6: ldc ""
      StackMap locals: javax.swing.Action[] javax.swing.Action[] java.util.Hashtable int javax.swing.Action java.lang.String
      StackMap stack: java.util.Hashtable java.lang.String
         7: aload 4 /* a */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.String value
        end local 4 // javax.swing.Action a
         8: .line 107
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* list1 */
            arraylength
            if_icmplt 3
        end local 3 // int i
        10: .line 112
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 18
        12: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* list2 */
            iload 3 /* i */
            aaload
            astore 4 /* a */
        start local 4 // javax.swing.Action a
        13: .line 114
            aload 4 /* a */
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* value */
        start local 5 // java.lang.String value
        14: .line 115
            aload 2 /* h */
            aload 5 /* value */
            ifnull 15
            aload 5 /* value */
            goto 16
      StackMap locals: javax.swing.Action[] javax.swing.Action[] java.util.Hashtable int javax.swing.Action java.lang.String
      StackMap stack: java.util.Hashtable
        15: ldc ""
      StackMap locals: javax.swing.Action[] javax.swing.Action[] java.util.Hashtable int javax.swing.Action java.lang.String
      StackMap stack: java.util.Hashtable java.lang.String
        16: aload 4 /* a */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.String value
        end local 4 // javax.swing.Action a
        17: .line 112
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            aload 1 /* list2 */
            arraylength
            if_icmplt 12
        end local 3 // int i
        19: .line 117
            aload 2 /* h */
            invokevirtual java.util.Hashtable.size:()I
            anewarray javax.swing.Action
            astore 3 /* actions */
        start local 3 // javax.swing.Action[] actions
        20: .line 118
            iconst_0
            istore 4 /* index */
        start local 4 // int index
        21: .line 119
            aload 2 /* h */
            invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
            astore 5 /* e */
        start local 5 // java.util.Enumeration e
        22: goto 24
        23: .line 120
      StackMap locals: javax.swing.Action[] javax.swing.Action[] java.util.Hashtable javax.swing.Action[] int java.util.Enumeration
      StackMap stack:
            aload 3 /* actions */
            iload 4 /* index */
            iinc 4 /* index */ 1
            aload 5 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast javax.swing.Action
            aastore
        24: .line 119
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 23
        end local 5 // java.util.Enumeration e
        25: .line 122
            aload 3 /* actions */
            areturn
        end local 4 // int index
        end local 3 // javax.swing.Action[] actions
        end local 2 // java.util.Hashtable h
        end local 1 // javax.swing.Action[] list2
        end local 0 // javax.swing.Action[] list1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0    list1  [Ljavax/swing/Action;
            0   26     1    list2  [Ljavax/swing/Action;
            1   26     2        h  Ljava/util/Hashtable;
            2   10     3        i  I
            4    8     4        a  Ljavax/swing/Action;
            5    8     5    value  Ljava/lang/String;
           11   19     3        i  I
           13   17     4        a  Ljavax/swing/Action;
           14   17     5    value  Ljava/lang/String;
           20   26     3  actions  [Ljavax/swing/Action;
           21   26     4    index  I
           22   25     5        e  Ljava/util/Enumeration;
    MethodParameters:
       Name  Flags
      list1  
      list2  

  protected final javax.swing.text.JTextComponent getFocusedComponent();
    descriptor: ()Ljavax/swing/text/JTextComponent;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.TextAction this
         0: .line 135
            invokestatic javax.swing.text.JTextComponent.getFocusedComponent:()Ljavax/swing/text/JTextComponent;
            areturn
        end local 0 // javax.swing.text.TextAction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/TextAction;
}
SourceFile: "TextAction.java"