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=8, 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
            aload 0 /* list1 */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: javax.swing.Action[] javax.swing.Action[] java.util.Hashtable top int int javax.swing.Action[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* a */
        start local 3 // javax.swing.Action a
         3: .line 108
            aload 3 /* a */
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* value */
        start local 7 // java.lang.String value
         4: .line 109
            aload 2 /* h */
            aload 7 /* value */
            ifnull 5
            aload 7 /* value */
            goto 6
      StackMap locals: javax.swing.Action[] javax.swing.Action[] java.util.Hashtable javax.swing.Action int int javax.swing.Action[] java.lang.String
      StackMap stack: java.util.Hashtable
         5: ldc ""
      StackMap locals: javax.swing.Action[] javax.swing.Action[] java.util.Hashtable javax.swing.Action int int javax.swing.Action[] java.lang.String
      StackMap stack: java.util.Hashtable java.lang.String
         6: aload 3 /* a */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String value
        end local 3 // javax.swing.Action a
         7: .line 107
            iinc 4 1
      StackMap locals: javax.swing.Action[] javax.swing.Action[] java.util.Hashtable top int int javax.swing.Action[]
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 2
         9: .line 111
            aload 1 /* list2 */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 16
      StackMap locals:
      StackMap stack:
        10: aload 6
            iload 4
            aaload
            astore 3 /* a */
        start local 3 // javax.swing.Action a
        11: .line 112
            aload 3 /* a */
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* value */
        start local 7 // java.lang.String value
        12: .line 113
            aload 2 /* h */
            aload 7 /* value */
            ifnull 13
            aload 7 /* value */
            goto 14
      StackMap locals: javax.swing.Action[] javax.swing.Action[] java.util.Hashtable javax.swing.Action int int javax.swing.Action[] java.lang.String
      StackMap stack: java.util.Hashtable
        13: ldc ""
      StackMap locals: javax.swing.Action[] javax.swing.Action[] java.util.Hashtable javax.swing.Action int int javax.swing.Action[] java.lang.String
      StackMap stack: java.util.Hashtable java.lang.String
        14: aload 3 /* a */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String value
        end local 3 // javax.swing.Action a
        15: .line 111
            iinc 4 1
      StackMap locals: javax.swing.Action[] javax.swing.Action[] java.util.Hashtable top int int javax.swing.Action[]
      StackMap stack:
        16: iload 4
            iload 5
            if_icmplt 10
        17: .line 115
            aload 2 /* h */
            invokevirtual java.util.Hashtable.size:()I
            anewarray javax.swing.Action
            astore 3 /* actions */
        start local 3 // javax.swing.Action[] actions
        18: .line 116
            iconst_0
            istore 4 /* index */
        start local 4 // int index
        19: .line 117
            aload 2 /* h */
            invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
            astore 5 /* e */
        start local 5 // java.util.Enumeration e
        20: goto 22
        21: .line 118
      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
        22: .line 117
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 21
        end local 5 // java.util.Enumeration e
        23: .line 120
            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   24     0    list1  [Ljavax/swing/Action;
            0   24     1    list2  [Ljavax/swing/Action;
            1   24     2        h  Ljava/util/Hashtable<Ljava/lang/String;Ljavax/swing/Action;>;
            3    7     3        a  Ljavax/swing/Action;
            4    7     7    value  Ljava/lang/String;
           11   15     3        a  Ljavax/swing/Action;
           12   15     7    value  Ljava/lang/String;
           18   24     3  actions  [Ljavax/swing/Action;
           19   24     4    index  I
           20   23     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 133
            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"