public abstract class javax.swing.JComponent extends java.awt.Container implements java.io.Serializable, javax.swing.TransferHandler$HasGetTransferHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.swing.JComponent
  super_class: java.awt.Container
{
  private static final java.lang.String uiClassID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ComponentUI"

  private static final java.util.Hashtable<java.io.ObjectInputStream, javax.swing.JComponent$ReadObjectCallback> readObjectCallbacks;
    descriptor: Ljava/util/Hashtable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Hashtable<Ljava/io/ObjectInputStream;Ljavax/swing/JComponent$ReadObjectCallback;>;

  private static java.util.Set<javax.swing.KeyStroke> managingFocusForwardTraversalKeys;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Ljavax/swing/KeyStroke;>;

  private static java.util.Set<javax.swing.KeyStroke> managingFocusBackwardTraversalKeys;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Ljavax/swing/KeyStroke;>;

  private static final int NOT_OBSCURED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int PARTIALLY_OBSCURED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int COMPLETELY_OBSCURED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static boolean DEBUG_GRAPHICS_LOADED;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  private static final java.lang.Object INPUT_VERIFIER_SOURCE_KEY;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private boolean isAlignmentXSet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private float alignmentX;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private boolean isAlignmentYSet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private float alignmentY;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  protected transient javax.swing.plaf.ComponentUI ui;
    descriptor: Ljavax/swing/plaf/ComponentUI;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected javax.swing.event.EventListenerList listenerList;
    descriptor: Ljavax/swing/event/EventListenerList;
    flags: (0x0004) ACC_PROTECTED

  private transient javax.swing.ArrayTable clientProperties;
    descriptor: Ljavax/swing/ArrayTable;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private java.beans.VetoableChangeSupport vetoableChangeSupport;
    descriptor: Ljava/beans/VetoableChangeSupport;
    flags: (0x0002) ACC_PRIVATE

  private boolean autoscrolls;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.border.Border border;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x0002) ACC_PRIVATE

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

  private javax.swing.InputVerifier inputVerifier;
    descriptor: Ljavax/swing/InputVerifier;
    flags: (0x0002) ACC_PRIVATE

  private boolean verifyInputWhenFocusTarget;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  transient java.awt.Component paintingChild;
    descriptor: Ljava/awt/Component;
    flags: (0x0080) ACC_TRANSIENT

  public static final int WHEN_FOCUSED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int WHEN_IN_FOCUSED_WINDOW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int UNDEFINED_CONDITION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final java.lang.String KEYBOARD_BINDINGS_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "_KeyboardBindings"

  private static final java.lang.String WHEN_IN_FOCUSED_WINDOW_BINDINGS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "_WhenInFocusedWindow"

  public static final java.lang.String TOOL_TIP_TEXT_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ToolTipText"

  private static final java.lang.String NEXT_FOCUS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "nextFocus"

  private javax.swing.JPopupMenu popupMenu;
    descriptor: Ljavax/swing/JPopupMenu;
    flags: (0x0002) ACC_PRIVATE

  private static final int IS_DOUBLE_BUFFERED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int ANCESTOR_USING_BUFFER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int IS_PAINTING_TILE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int IS_OPAQUE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int KEY_EVENTS_ENABLED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int FOCUS_INPUTMAP_CREATED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int ANCESTOR_INPUTMAP_CREATED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int WIF_INPUTMAP_CREATED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int ACTIONMAP_CREATED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int CREATED_DOUBLE_BUFFER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  private static final int IS_PRINTING;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  private static final int IS_PRINTING_ALL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final int IS_REPAINTING;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  private static final int WRITE_OBJ_COUNTER_FIRST;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  private static final int RESERVED_1;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final int RESERVED_2;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int RESERVED_3;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  private static final int RESERVED_4;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  private static final int RESERVED_5;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  private static final int RESERVED_6;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  private static final int WRITE_OBJ_COUNTER_LAST;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  private static final int REQUEST_FOCUS_DISABLED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  private static final int INHERITS_POPUP_MENU;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  private static final int OPAQUE_SET;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  private static final int AUTOSCROLLS_SET;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

  private static final int FOCUS_TRAVERSAL_KEYS_FORWARD_SET;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 26

  private static final int FOCUS_TRAVERSAL_KEYS_BACKWARD_SET;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  private transient java.util.concurrent.atomic.AtomicBoolean revalidateRunnableScheduled;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static java.util.List<java.awt.Rectangle> tempRectangles;
    descriptor: Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/List<Ljava/awt/Rectangle;>;

  private javax.swing.InputMap focusInputMap;
    descriptor: Ljavax/swing/InputMap;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.InputMap ancestorInputMap;
    descriptor: Ljavax/swing/InputMap;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.ComponentInputMap windowInputMap;
    descriptor: Ljavax/swing/ComponentInputMap;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.ActionMap actionMap;
    descriptor: Ljavax/swing/ActionMap;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String defaultLocale;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "JComponent.defaultLocale"

  private static java.awt.Component componentObtainingGraphicsFrom;
    descriptor: Ljava/awt/Component;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.Object componentObtainingGraphicsFromLock;
    descriptor: Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private transient java.lang.Object aaTextInfo;
    descriptor: Ljava/lang/Object;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  static final sun.awt.RequestFocusController focusController;
    descriptor: Lsun/awt/RequestFocusController;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 197
            new java.util.Hashtable
            dup
            iconst_1
            invokespecial java.util.Hashtable.<init>:(I)V
         1: .line 196
            putstatic javax.swing.JComponent.readObjectCallbacks:Ljava/util/Hashtable;
         2: .line 229
            new java.lang.StringBuilder
            dup
            ldc "InputVerifierSourceKey"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 228
            putstatic javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY:Ljava/lang/Object;
         4: .line 362
            new java.util.ArrayList
            dup
            bipush 11
            invokespecial java.util.ArrayList.<init>:(I)V
            putstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
         5: .line 379
            new java.lang.StringBuilder
            dup
            ldc "componentObtainingGraphicsFrom"
         6: .line 378
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            putstatic javax.swing.JComponent.componentObtainingGraphicsFromLock:Ljava/lang/Object;
         7: .line 3559
            new javax.swing.JComponent$1
            dup
            invokespecial javax.swing.JComponent$1.<init>:()V
         8: .line 3558
            putstatic javax.swing.JComponent.focusController:Lsun/awt/RequestFocusController;
         9: .line 3610
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.awt.Graphics safelyGetGraphics(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Ljava/awt/Graphics;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Component c
         0: .line 387
            aload 0 /* c */
            aload 0 /* c */
            invokestatic javax.swing.SwingUtilities.getRoot:(Ljava/awt/Component;)Ljava/awt/Component;
            invokestatic javax.swing.JComponent.safelyGetGraphics:(Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Graphics;
            areturn
        end local 0 // java.awt.Component c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      c     

  static java.awt.Graphics safelyGetGraphics(java.awt.Component, java.awt.Component);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Graphics;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.Component c
        start local 1 // java.awt.Component root
         0: .line 391
            getstatic javax.swing.JComponent.componentObtainingGraphicsFromLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 392
            aload 1 /* root */
            putstatic javax.swing.JComponent.componentObtainingGraphicsFrom:Ljava/awt/Component;
         2: .line 393
            aload 0 /* c */
            invokevirtual java.awt.Component.getGraphics:()Ljava/awt/Graphics;
            astore 3 /* g */
        start local 3 // java.awt.Graphics g
         3: .line 394
            aconst_null
            putstatic javax.swing.JComponent.componentObtainingGraphicsFrom:Ljava/awt/Component;
         4: .line 395
            aload 3 /* g */
            aload 2
            monitorexit
         5: areturn
        end local 3 // java.awt.Graphics g
         6: .line 391
      StackMap locals: java.awt.Component java.awt.Component java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         7: athrow
        end local 1 // java.awt.Component root
        end local 0 // java.awt.Component c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     c  Ljava/awt/Component;
            0    8     1  root  Ljava/awt/Component;
            3    6     3     g  Ljava/awt/Graphics;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
      Name  Flags
      c     
      root  

  static void getGraphicsInvoked(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.awt.Component root
         0: .line 400
            aload 0 /* root */
            invokestatic javax.swing.JComponent.isComponentObtainingGraphicsFrom:(Ljava/awt/Component;)Z
            ifne 4
         1: .line 401
            aload 0 /* root */
            checkcast javax.swing.RootPaneContainer
            invokeinterface javax.swing.RootPaneContainer.getRootPane:()Ljavax/swing/JRootPane;
            astore 1 /* rootPane */
        start local 1 // javax.swing.JRootPane rootPane
         2: .line 402
            aload 1 /* rootPane */
            ifnull 4
         3: .line 403
            aload 1 /* rootPane */
            invokevirtual javax.swing.JRootPane.disableTrueDoubleBuffering:()V
        end local 1 // javax.swing.JRootPane rootPane
         4: .line 406
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Component root
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      root  Ljava/awt/Component;
            2    4     1  rootPane  Ljavax/swing/JRootPane;
    MethodParameters:
      Name  Flags
      root  

  private static boolean isComponentObtainingGraphicsFrom(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Component c
         0: .line 414
            getstatic javax.swing.JComponent.componentObtainingGraphicsFromLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 415
            getstatic javax.swing.JComponent.componentObtainingGraphicsFrom:Ljava/awt/Component;
            aload 0 /* c */
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: aload 1
            monitorexit
         4: ireturn
         5: .line 414
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // java.awt.Component c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     c  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      c     

  static java.util.Set<javax.swing.KeyStroke> getManagingFocusForwardTraversalKeys();
    descriptor: ()Ljava/util/Set;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 424
            ldc Ljavax/swing/JComponent;
            dup
            astore 0
            monitorenter
         1: .line 425
            getstatic javax.swing.JComponent.managingFocusForwardTraversalKeys:Ljava/util/Set;
            ifnonnull 8
         2: .line 426
            new java.util.HashSet
            dup
            iconst_1
            invokespecial java.util.HashSet.<init>:(I)V
            putstatic javax.swing.JComponent.managingFocusForwardTraversalKeys:Ljava/util/Set;
         3: .line 427
            getstatic javax.swing.JComponent.managingFocusForwardTraversalKeys:Ljava/util/Set;
         4: .line 428
            bipush 9
         5: .line 429
            iconst_2
         6: .line 428
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
         7: .line 427
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 424
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 0
            monitorexit
        11: athrow
        12: .line 432
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.JComponent.managingFocusForwardTraversalKeys:Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any
    Signature: ()Ljava/util/Set<Ljavax/swing/KeyStroke;>;

  static java.util.Set<javax.swing.KeyStroke> getManagingFocusBackwardTraversalKeys();
    descriptor: ()Ljava/util/Set;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 440
            ldc Ljavax/swing/JComponent;
            dup
            astore 0
            monitorenter
         1: .line 441
            getstatic javax.swing.JComponent.managingFocusBackwardTraversalKeys:Ljava/util/Set;
            ifnonnull 8
         2: .line 442
            new java.util.HashSet
            dup
            iconst_1
            invokespecial java.util.HashSet.<init>:(I)V
            putstatic javax.swing.JComponent.managingFocusBackwardTraversalKeys:Ljava/util/Set;
         3: .line 443
            getstatic javax.swing.JComponent.managingFocusBackwardTraversalKeys:Ljava/util/Set;
         4: .line 444
            bipush 9
         5: .line 445
            iconst_3
         6: .line 444
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
         7: .line 443
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 440
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 0
            monitorexit
        11: athrow
        12: .line 449
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.JComponent.managingFocusBackwardTraversalKeys:Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any
    Signature: ()Ljava/util/Set<Ljavax/swing/KeyStroke;>;

  private static java.awt.Rectangle fetchRectangle();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=0
         0: .line 453
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            dup
            astore 0
            monitorenter
         1: .line 455
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
         2: .line 456
            iload 2 /* size */
            ifle 5
         3: .line 457
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            iload 2 /* size */
            iconst_1
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast java.awt.Rectangle
            astore 1 /* rect */
        start local 1 // java.awt.Rectangle rect
         4: .line 458
            goto 6
        end local 1 // java.awt.Rectangle rect
         5: .line 460
      StackMap locals: java.util.List top int
      StackMap stack:
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 1 /* rect */
        start local 1 // java.awt.Rectangle rect
         6: .line 462
      StackMap locals: java.util.List java.awt.Rectangle int
      StackMap stack:
            aload 1 /* rect */
            aload 0
            monitorexit
         7: areturn
        end local 2 // int size
        end local 1 // java.awt.Rectangle rect
         8: .line 453
      StackMap locals: java.util.List
      StackMap stack: java.lang.Throwable
            aload 0
            monitorexit
         9: athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            4    5     1  rect  Ljava/awt/Rectangle;
            6    8     1  rect  Ljava/awt/Rectangle;
            2    8     2  size  I
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any

  private static void recycleRectangle(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Rectangle rect
         0: .line 467
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 468
            getstatic javax.swing.JComponent.tempRectangles:Ljava/util/List;
            aload 0 /* rect */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 467
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: java.awt.Rectangle java.util.List
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 470
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Rectangle rect
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  rect  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      rect  

  public void setInheritsPopupMenu(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean value
         0: .line 491
            aload 0 /* this */
            bipush 23
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            istore 2 /* oldValue */
        start local 2 // boolean oldValue
         1: .line 492
            aload 0 /* this */
            bipush 23
            iload 1 /* value */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 493
            aload 0 /* this */
            ldc "inheritsPopupMenu"
            iload 2 /* oldValue */
            iload 1 /* value */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         3: .line 494
            return
        end local 2 // boolean oldValue
        end local 1 // boolean value
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/JComponent;
            0    4     1     value  Z
            1    4     2  oldValue  Z
    MethodParameters:
       Name  Flags
      value  

  public boolean getInheritsPopupMenu();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 503
            aload 0 /* this */
            bipush 23
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public void setComponentPopupMenu(javax.swing.JPopupMenu);
    descriptor: (Ljavax/swing/JPopupMenu;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.JPopupMenu popup
         0: .line 531
            aload 1 /* popup */
            ifnull 2
         1: .line 532
            aload 0 /* this */
            ldc 16
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         2: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
            astore 2 /* oldPopup */
        start local 2 // javax.swing.JPopupMenu oldPopup
         3: .line 535
            aload 0 /* this */
            aload 1 /* popup */
            putfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
         4: .line 536
            aload 0 /* this */
            ldc "componentPopupMenu"
            aload 2 /* oldPopup */
            aload 1 /* popup */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 537
            return
        end local 2 // javax.swing.JPopupMenu oldPopup
        end local 1 // javax.swing.JPopupMenu popup
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavax/swing/JComponent;
            0    6     1     popup  Ljavax/swing/JPopupMenu;
            3    6     2  oldPopup  Ljavax/swing/JPopupMenu;
    MethodParameters:
       Name  Flags
      popup  

  public javax.swing.JPopupMenu getComponentPopupMenu();
    descriptor: ()Ljavax/swing/JPopupMenu;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 553
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getInheritsPopupMenu:()Z
            ifne 2
         1: .line 554
            aload 0 /* this */
            getfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
            areturn
         2: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
            ifnonnull 13
         3: .line 559
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 1 /* parent */
        start local 1 // java.awt.Container parent
         4: .line 560
            goto 11
         5: .line 561
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* parent */
            instanceof javax.swing.JComponent
            ifeq 7
         6: .line 562
            aload 1 /* parent */
            checkcast javax.swing.JComponent
            invokevirtual javax.swing.JComponent.getComponentPopupMenu:()Ljavax/swing/JPopupMenu;
            areturn
         7: .line 564
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            instanceof java.awt.Window
            ifne 12
         8: .line 565
            aload 1 /* parent */
            instanceof java.applet.Applet
            ifeq 10
         9: .line 567
            goto 12
        10: .line 569
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 1 /* parent */
        11: .line 560
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            ifnonnull 5
        12: .line 571
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.awt.Container parent
        13: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.popupMenu:Ljavax/swing/JPopupMenu;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljavax/swing/JComponent;
            4   13     1  parent  Ljava/awt/Container;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 588
            aload 0 /* this */
            invokespecial java.awt.Container.<init>:()V
         1: .line 246
            aload 0 /* this */
            new javax.swing.event.EventListenerList
            dup
            invokespecial javax.swing.event.EventListenerList.<init>:()V
            putfield javax.swing.JComponent.listenerList:Ljavax/swing/event/EventListenerList;
         2: .line 258
            aload 0 /* this */
            aconst_null
            putfield javax.swing.JComponent.inputVerifier:Ljavax/swing/InputVerifier;
         3: .line 260
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
         4: .line 357
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            putfield javax.swing.JComponent.revalidateRunnableScheduled:Ljava/util/concurrent/atomic/AtomicBoolean;
         5: .line 592
            aload 0 /* this */
            ldc 8
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         6: .line 593
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isManagingFocus:()Z
            ifeq 15
         7: .line 594
            aload 0 /* this */
         8: .line 595
            ldc "focusTraversalKeysForward"
         9: .line 596
            invokestatic javax.swing.JComponent.getManagingFocusForwardTraversalKeys:()Ljava/util/Set;
        10: .line 594
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 597
            aload 0 /* this */
        12: .line 598
            ldc "focusTraversalKeysBackward"
        13: .line 599
            invokestatic javax.swing.JComponent.getManagingFocusBackwardTraversalKeys:()Ljava/util/Set;
        14: .line 597
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 602
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getDefaultLocale:()Ljava/util/Locale;
            invokespecial java.awt.Container.setLocale:(Ljava/util/Locale;)V
        16: .line 603
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Ljavax/swing/JComponent;

  public void updateUI();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 620
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  protected void setUI(javax.swing.plaf.ComponentUI);
    descriptor: (Ljavax/swing/plaf/ComponentUI;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.plaf.ComponentUI newUI
         0: .line 658
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.uninstallUIAndProperties:()V
         1: .line 661
            aload 0 /* this */
         2: .line 662
            invokestatic javax.swing.UIManager.getDefaults:()Ljavax/swing/UIDefaults;
            getstatic sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY:Ljava/lang/Object;
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 661
            putfield javax.swing.JComponent.aaTextInfo:Ljava/lang/Object;
         4: .line 663
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            astore 2 /* oldUI */
        start local 2 // javax.swing.plaf.ComponentUI oldUI
         5: .line 664
            aload 0 /* this */
            aload 1 /* newUI */
            putfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
         6: .line 665
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 8
         7: .line 666
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.installUI:(Ljavax/swing/JComponent;)V
         8: .line 669
      StackMap locals: javax.swing.plaf.ComponentUI
      StackMap stack:
            aload 0 /* this */
            ldc "UI"
            aload 2 /* oldUI */
            aload 1 /* newUI */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 670
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
        10: .line 671
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
        11: .line 672
            return
        end local 2 // javax.swing.plaf.ComponentUI oldUI
        end local 1 // javax.swing.plaf.ComponentUI newUI
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljavax/swing/JComponent;
            0   12     1  newUI  Ljavax/swing/plaf/ComponentUI;
            5   12     2  oldUI  Ljavax/swing/plaf/ComponentUI;
    MethodParameters:
       Name  Flags
      newUI  

  private void uninstallUIAndProperties();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 680
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 17
         1: .line 681
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.uninstallUI:(Ljavax/swing/JComponent;)V
         2: .line 683
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnull 17
         3: .line 684
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            dup
            astore 1
            monitorenter
         4: .line 686
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            aconst_null
            invokevirtual javax.swing.ArrayTable.getKeys:([Ljava/lang/Object;)[Ljava/lang/Object;
         5: .line 685
            astore 2 /* clientPropertyKeys */
        start local 2 // java.lang.Object[] clientPropertyKeys
         6: .line 687
            aload 2 /* clientPropertyKeys */
            ifnull 13
         7: .line 688
            aload 2 /* clientPropertyKeys */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: javax.swing.JComponent javax.swing.ArrayTable java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
         8: aload 6
            iload 4
            aaload
            astore 3 /* key */
        start local 3 // java.lang.Object key
         9: .line 689
            aload 3 /* key */
            instanceof sun.swing.UIClientPropertyKey
            ifeq 11
        10: .line 690
            aload 0 /* this */
            aload 3 /* key */
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // java.lang.Object key
        11: .line 688
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 8
        end local 2 // java.lang.Object[] clientPropertyKeys
        13: .line 684
      StackMap locals: javax.swing.JComponent javax.swing.ArrayTable
      StackMap stack:
            aload 1
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 1
            monitorexit
        16: athrow
        17: .line 697
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0                this  Ljavax/swing/JComponent;
            6   13     2  clientPropertyKeys  [Ljava/lang/Object;
            9   11     3                 key  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           4    14      15  any
          15    16      15  any

  public java.lang.String getUIClassID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 717
            ldc "ComponentUI"
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  protected java.awt.Graphics getComponentGraphics(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)Ljava/awt/Graphics;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 732
            aload 1 /* g */
            astore 2 /* componentGraphics */
        start local 2 // java.awt.Graphics componentGraphics
         1: .line 733
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 6
            getstatic javax.swing.JComponent.DEBUG_GRAPHICS_LOADED:Z
            ifeq 6
         2: .line 734
            invokestatic javax.swing.DebugGraphics.debugComponentCount:()I
            ifeq 6
         3: .line 735
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.shouldDebugGraphics:()I
            ifeq 6
         4: .line 736
            aload 1 /* g */
            instanceof javax.swing.DebugGraphics
            ifne 6
         5: .line 737
            new javax.swing.DebugGraphics
            dup
            aload 1 /* g */
            aload 0 /* this */
            invokespecial javax.swing.DebugGraphics.<init>:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
            astore 2 /* componentGraphics */
         6: .line 740
      StackMap locals: java.awt.Graphics
      StackMap stack:
            aload 2 /* componentGraphics */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getForeground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         7: .line 741
            aload 2 /* componentGraphics */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
         8: .line 743
            aload 2 /* componentGraphics */
            areturn
        end local 2 // java.awt.Graphics componentGraphics
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Ljavax/swing/JComponent;
            0    9     1                  g  Ljava/awt/Graphics;
            1    9     2  componentGraphics  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  protected void paintComponent(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 777
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 10
         1: .line 778
            aload 1 /* g */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 1 /* g */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
      StackMap locals:
      StackMap stack: java.awt.Graphics
         3: astore 2 /* scratchGraphics */
        start local 2 // java.awt.Graphics scratchGraphics
         4: .line 780
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 2 /* scratchGraphics */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.update:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
         5: .line 781
            goto 9
         6: .line 782
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.awt.Graphics
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 783
            aload 2 /* scratchGraphics */
            invokevirtual java.awt.Graphics.dispose:()V
         8: .line 784
            aload 3
            athrow
         9: .line 783
      StackMap locals:
      StackMap stack:
            aload 2 /* scratchGraphics */
            invokevirtual java.awt.Graphics.dispose:()V
        end local 2 // java.awt.Graphics scratchGraphics
        10: .line 786
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Ljavax/swing/JComponent;
            0   11     1                g  Ljava/awt/Graphics;
            4   10     2  scratchGraphics  Ljava/awt/Graphics;
      Exception table:
        from    to  target  type
           4     6       6  any
    MethodParameters:
      Name  Flags
      g     

  protected void paintChildren(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=19, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 800
            aload 1 /* g */
            astore 2 /* sg */
        start local 2 // java.awt.Graphics sg
         1: .line 802
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 803
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         3: .line 804
            iload 4 /* i */
            ifge 6
         4: .line 805
            aload 3
            monitorexit
         5: return
         6: .line 809
      StackMap locals: java.awt.Graphics java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
            ifnull 14
         7: .line 810
            aload 0 /* this */
            getfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
            instanceof javax.swing.JComponent
            ifeq 14
         8: .line 811
            aload 0 /* this */
            getfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
            invokevirtual java.awt.Component.isOpaque:()Z
            ifeq 14
         9: .line 812
            goto 13
        10: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            aload 0 /* this */
            getfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
            if_acmpne 12
        11: .line 814
            goto 14
        12: .line 812
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            ifge 10
        14: .line 818
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 5 /* tmpRect */
        start local 5 // java.awt.Rectangle tmpRect
        15: .line 819
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isOptimizedDrawingEnabled:()Z
            ifne 18
        16: .line 820
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.checkIfChildObscuredBySibling:()Z
            ifeq 18
        17: .line 819
            iconst_1
            goto 19
      StackMap locals: java.awt.Rectangle
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 6 /* checkSiblings */
        start local 6 // boolean checkSiblings
        20: .line 821
            aconst_null
            astore 7 /* clipBounds */
        start local 7 // java.awt.Rectangle clipBounds
        21: .line 822
            iload 6 /* checkSiblings */
            ifeq 27
        22: .line 823
            aload 2 /* sg */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 7 /* clipBounds */
        23: .line 824
            aload 7 /* clipBounds */
            ifnonnull 27
        24: .line 825
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
        25: .line 826
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
        26: .line 825
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 7 /* clipBounds */
        27: .line 829
      StackMap locals: int java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            bipush 11
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            istore 8 /* printing */
        start local 8 // boolean printing
        28: .line 830
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 9 /* window */
        start local 9 // java.awt.Window window
        29: .line 831
            aload 9 /* window */
            ifnull 30
            aload 9 /* window */
            invokevirtual java.awt.Window.isOpaque:()Z
            ifne 30
            iconst_0
            goto 31
      StackMap locals: int java.awt.Window
      StackMap stack:
        30: iconst_1
      StackMap locals:
      StackMap stack: int
        31: istore 10 /* isWindowOpaque */
        start local 10 // boolean isWindowOpaque
        32: .line 832
            goto 115
        33: .line 833
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            astore 11 /* comp */
        start local 11 // java.awt.Component comp
        34: .line 834
            aload 11 /* comp */
            ifnonnull 36
        35: .line 835
            goto 114
        36: .line 838
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 11 /* comp */
            instanceof javax.swing.JComponent
            istore 12 /* isJComponent */
        start local 12 // boolean isJComponent
        37: .line 842
            iload 10 /* isWindowOpaque */
            ifeq 39
            iload 12 /* isJComponent */
            ifne 39
        38: .line 843
            aload 11 /* comp */
            invokestatic javax.swing.JComponent.isLightweightComponent:(Ljava/awt/Component;)Z
            ifeq 114
      StackMap locals: int
      StackMap stack:
        39: aload 11 /* comp */
            invokevirtual java.awt.Component.isVisible:()Z
            ifeq 114
        40: .line 847
            aload 11 /* comp */
            aload 5 /* tmpRect */
            invokevirtual java.awt.Component.getBounds:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 13 /* cr */
        start local 13 // java.awt.Rectangle cr
        41: .line 849
            aload 1 /* g */
            aload 13 /* cr */
            getfield java.awt.Rectangle.x:I
            aload 13 /* cr */
            getfield java.awt.Rectangle.y:I
            aload 13 /* cr */
            getfield java.awt.Rectangle.width:I
        42: .line 850
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
        43: .line 849
            invokevirtual java.awt.Graphics.hitClip:(IIII)Z
            istore 14 /* hitClip */
        start local 14 // boolean hitClip
        44: .line 852
            iload 14 /* hitClip */
            ifeq 114
        45: .line 853
            iload 6 /* checkSiblings */
            ifeq 63
            iload 4 /* i */
            ifle 63
        46: .line 854
            aload 13 /* cr */
            getfield java.awt.Rectangle.x:I
            istore 15 /* x */
        start local 15 // int x
        47: .line 855
            aload 13 /* cr */
            getfield java.awt.Rectangle.y:I
            istore 16 /* y */
        start local 16 // int y
        48: .line 856
            aload 13 /* cr */
            getfield java.awt.Rectangle.width:I
            istore 17 /* width */
        start local 17 // int width
        49: .line 857
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
            istore 18 /* height */
        start local 18 // int height
        50: .line 859
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.x:I
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.y:I
        51: .line 860
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.width:I
            aload 7 /* clipBounds */
            getfield java.awt.Rectangle.height:I
            aload 13 /* cr */
        52: .line 858
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        53: .line 862
            aload 0 /* this */
            iload 4 /* i */
            aload 13 /* cr */
            getfield java.awt.Rectangle.x:I
            aload 13 /* cr */
            getfield java.awt.Rectangle.y:I
            aload 13 /* cr */
            getfield java.awt.Rectangle.width:I
        54: .line 863
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
        55: .line 862
            invokevirtual javax.swing.JComponent.getObscuredState:(IIIII)I
        56: .line 863
            iconst_2
        57: .line 862
            if_icmpne 59
        58: .line 864
            goto 114
        59: .line 866
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.awt.Graphics java.lang.Object int java.awt.Rectangle int java.awt.Rectangle int java.awt.Window int java.awt.Component int java.awt.Rectangle int int int int int
      StackMap stack:
            aload 13 /* cr */
            iload 15 /* x */
            putfield java.awt.Rectangle.x:I
        60: .line 867
            aload 13 /* cr */
            iload 16 /* y */
            putfield java.awt.Rectangle.y:I
        61: .line 868
            aload 13 /* cr */
            iload 17 /* width */
            putfield java.awt.Rectangle.width:I
        62: .line 869
            aload 13 /* cr */
            iload 18 /* height */
            putfield java.awt.Rectangle.height:I
        end local 18 // int height
        end local 17 // int width
        end local 16 // int y
        end local 15 // int x
        63: .line 871
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.awt.Graphics java.lang.Object int java.awt.Rectangle int java.awt.Rectangle int java.awt.Window int java.awt.Component int java.awt.Rectangle int
      StackMap stack:
            aload 2 /* sg */
            aload 13 /* cr */
            getfield java.awt.Rectangle.x:I
            aload 13 /* cr */
            getfield java.awt.Rectangle.y:I
            aload 13 /* cr */
            getfield java.awt.Rectangle.width:I
        64: .line 872
            aload 13 /* cr */
            getfield java.awt.Rectangle.height:I
        65: .line 871
            invokevirtual java.awt.Graphics.create:(IIII)Ljava/awt/Graphics;
            astore 15 /* cg */
        start local 15 // java.awt.Graphics cg
        66: .line 873
            aload 15 /* cg */
            aload 11 /* comp */
            invokevirtual java.awt.Component.getForeground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        67: .line 874
            aload 15 /* cg */
            aload 11 /* comp */
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        68: .line 875
            iconst_0
            istore 16 /* shouldSetFlagBack */
        start local 16 // boolean shouldSetFlagBack
        69: .line 877
            iload 12 /* isJComponent */
            ifeq 88
        70: .line 878
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 75
        71: .line 879
            aload 11 /* comp */
            checkcast javax.swing.JComponent
        72: .line 880
            iconst_1
            iconst_1
        73: .line 879
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        74: .line 881
            iconst_1
            istore 16 /* shouldSetFlagBack */
        75: .line 883
      StackMap locals: java.awt.Graphics int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 80
        76: .line 884
            aload 11 /* comp */
            checkcast javax.swing.JComponent
        77: .line 885
            iconst_2
            iconst_1
        78: .line 884
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        79: .line 886
            iconst_1
            istore 16 /* shouldSetFlagBack */
        80: .line 888
      StackMap locals:
      StackMap stack:
            iload 8 /* printing */
            ifne 83
        81: .line 889
            aload 11 /* comp */
            aload 15 /* cg */
            invokevirtual java.awt.Component.paint:(Ljava/awt/Graphics;)V
        82: .line 890
            goto 106
        83: .line 892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 86
        84: .line 893
            aload 11 /* comp */
            aload 15 /* cg */
            invokevirtual java.awt.Component.print:(Ljava/awt/Graphics;)V
        85: .line 894
            goto 106
        86: .line 896
      StackMap locals:
      StackMap stack:
            aload 11 /* comp */
            aload 15 /* cg */
            invokevirtual java.awt.Component.printAll:(Ljava/awt/Graphics;)V
        87: .line 899
            goto 106
        88: .line 902
      StackMap locals:
      StackMap stack:
            iload 8 /* printing */
            ifne 91
        89: .line 903
            aload 11 /* comp */
            aload 15 /* cg */
            invokevirtual java.awt.Component.paint:(Ljava/awt/Graphics;)V
        90: .line 904
            goto 106
        91: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 94
        92: .line 907
            aload 11 /* comp */
            aload 15 /* cg */
            invokevirtual java.awt.Component.print:(Ljava/awt/Graphics;)V
        93: .line 908
            goto 106
        94: .line 910
      StackMap locals:
      StackMap stack:
            aload 11 /* comp */
            aload 15 /* cg */
            invokevirtual java.awt.Component.printAll:(Ljava/awt/Graphics;)V
        95: .line 914
            goto 106
      StackMap locals:
      StackMap stack: java.lang.Throwable
        96: astore 17
        97: .line 915
            aload 15 /* cg */
            invokevirtual java.awt.Graphics.dispose:()V
        98: .line 916
            iload 16 /* shouldSetFlagBack */
            ifeq 105
        99: .line 917
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       100: .line 918
            iconst_1
            iconst_0
       101: .line 917
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       102: .line 919
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       103: .line 920
            iconst_2
            iconst_0
       104: .line 919
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       105: .line 922
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 17
            athrow
       106: .line 915
      StackMap locals:
      StackMap stack:
            aload 15 /* cg */
            invokevirtual java.awt.Graphics.dispose:()V
       107: .line 916
            iload 16 /* shouldSetFlagBack */
            ifeq 114
       108: .line 917
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       109: .line 918
            iconst_1
            iconst_0
       110: .line 917
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       111: .line 919
            aload 11 /* comp */
            checkcast javax.swing.JComponent
       112: .line 920
            iconst_2
            iconst_0
       113: .line 919
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        end local 16 // boolean shouldSetFlagBack
        end local 15 // java.awt.Graphics cg
        end local 14 // boolean hitClip
        end local 13 // java.awt.Rectangle cr
        end local 12 // boolean isJComponent
        end local 11 // java.awt.Component comp
       114: .line 832
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.awt.Graphics java.lang.Object int java.awt.Rectangle int java.awt.Rectangle int java.awt.Window int
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
       115: iload 4 /* i */
            ifge 33
       116: .line 927
            aload 5 /* tmpRect */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        end local 10 // boolean isWindowOpaque
        end local 9 // java.awt.Window window
        end local 8 // boolean printing
        end local 7 // java.awt.Rectangle clipBounds
        end local 6 // boolean checkSiblings
        end local 5 // java.awt.Rectangle tmpRect
        end local 4 // int i
       117: .line 802
            aload 3
            monitorexit
       118: goto 121
      StackMap locals: javax.swing.JComponent java.awt.Graphics java.awt.Graphics java.lang.Object
      StackMap stack: java.lang.Throwable
       119: aload 3
            monitorexit
       120: athrow
       121: .line 929
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Graphics sg
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  122     0               this  Ljavax/swing/JComponent;
            0  122     1                  g  Ljava/awt/Graphics;
            1  122     2                 sg  Ljava/awt/Graphics;
            3  117     4                  i  I
           15  117     5            tmpRect  Ljava/awt/Rectangle;
           20  117     6      checkSiblings  Z
           21  117     7         clipBounds  Ljava/awt/Rectangle;
           28  117     8           printing  Z
           29  117     9             window  Ljava/awt/Window;
           32  117    10     isWindowOpaque  Z
           34  114    11               comp  Ljava/awt/Component;
           37  114    12       isJComponent  Z
           41  114    13                 cr  Ljava/awt/Rectangle;
           44  114    14            hitClip  Z
           47   63    15                  x  I
           48   63    16                  y  I
           49   63    17              width  I
           50   63    18             height  I
           66  114    15                 cg  Ljava/awt/Graphics;
           69  114    16  shouldSetFlagBack  Z
      Exception table:
        from    to  target  type
          69    96      96  any
           2     5     119  any
           6   118     119  any
         119   120     119  any
    MethodParameters:
      Name  Flags
      g     

  protected void paintBorder(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 947
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            astore 2 /* border */
        start local 2 // javax.swing.border.Border border
         1: .line 948
            aload 2 /* border */
            ifnull 3
         2: .line 949
            aload 2 /* border */
            aload 0 /* this */
            aload 1 /* g */
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            invokeinterface javax.swing.border.Border.paintBorder:(Ljava/awt/Component;Ljava/awt/Graphics;IIII)V
         3: .line 951
      StackMap locals: javax.swing.border.Border
      StackMap stack:
            return
        end local 2 // javax.swing.border.Border border
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/JComponent;
            0    4     1       g  Ljava/awt/Graphics;
            1    4     2  border  Ljavax/swing/border/Border;
    MethodParameters:
      Name  Flags
      g     

  public void update(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 965
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         1: .line 966
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  public void paint(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 995
            iconst_0
            istore 2 /* shouldClearPaintFlags */
        start local 2 // boolean shouldClearPaintFlags
         1: .line 997
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            ifle 2
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            ifgt 3
         2: .line 998
      StackMap locals: int
      StackMap stack:
            return
         3: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.getComponentGraphics:(Ljava/awt/Graphics;)Ljava/awt/Graphics;
            astore 3 /* componentGraphics */
        start local 3 // java.awt.Graphics componentGraphics
         4: .line 1002
            aload 3 /* componentGraphics */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            astore 4 /* co */
        start local 4 // java.awt.Graphics co
         5: .line 1004
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            astore 5 /* repaintManager */
        start local 5 // javax.swing.RepaintManager repaintManager
         6: .line 1005
            aload 4 /* co */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 6 /* clipRect */
        start local 6 // java.awt.Rectangle clipRect
         7: .line 1010
            aload 6 /* clipRect */
            ifnonnull 13
         8: .line 1011
            iconst_0
            dup
            istore 8 /* clipY */
        start local 8 // int clipY
         9: istore 7 /* clipX */
        start local 7 // int clipX
        10: .line 1012
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            istore 9 /* clipW */
        start local 9 // int clipW
        11: .line 1013
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            istore 10 /* clipH */
        start local 10 // int clipH
        12: .line 1014
            goto 17
        end local 10 // int clipH
        end local 9 // int clipW
        end local 8 // int clipY
        end local 7 // int clipX
        13: .line 1016
      StackMap locals: javax.swing.JComponent java.awt.Graphics int java.awt.Graphics java.awt.Graphics javax.swing.RepaintManager java.awt.Rectangle
      StackMap stack:
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.x:I
            istore 7 /* clipX */
        start local 7 // int clipX
        14: .line 1017
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.y:I
            istore 8 /* clipY */
        start local 8 // int clipY
        15: .line 1018
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.width:I
            istore 9 /* clipW */
        start local 9 // int clipW
        16: .line 1019
            aload 6 /* clipRect */
            getfield java.awt.Rectangle.height:I
            istore 10 /* clipH */
        start local 10 // int clipH
        17: .line 1022
      StackMap locals: javax.swing.JComponent java.awt.Graphics int java.awt.Graphics java.awt.Graphics javax.swing.RepaintManager java.awt.Rectangle int int int int
      StackMap stack:
            iload 9 /* clipW */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            if_icmple 19
        18: .line 1023
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            istore 9 /* clipW */
        19: .line 1025
      StackMap locals:
      StackMap stack:
            iload 10 /* clipH */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            if_icmple 21
        20: .line 1026
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            istore 10 /* clipH */
        21: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            ifnull 24
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            instanceof javax.swing.JComponent
            ifne 24
        22: .line 1030
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.adjustPaintFlags:()V
        23: .line 1031
            iconst_1
            istore 2 /* shouldClearPaintFlags */
        24: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            istore 11 /* printing */
        start local 11 // boolean printing
        25: .line 1036
            iload 11 /* printing */
            ifne 38
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.isDoubleBufferingEnabled:()Z
            ifeq 38
        26: .line 1037
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 38
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isDoubleBuffered:()Z
            ifeq 38
        27: .line 1038
            aload 0 /* this */
            bipush 13
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 28
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.isPainting:()Z
            ifeq 38
        28: .line 1040
      StackMap locals: int
      StackMap stack:
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
        29: .line 1042
            aload 5 /* repaintManager */
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* co */
            iload 7 /* clipX */
            iload 8 /* clipY */
            iload 9 /* clipW */
        30: .line 1043
            iload 10 /* clipH */
        31: .line 1042
            invokevirtual javax.swing.RepaintManager.paint:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)V
        32: .line 1044
            goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 12
        34: .line 1045
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        35: .line 1046
            aload 12
            athrow
        36: .line 1045
      StackMap locals:
      StackMap stack:
            aload 5 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        37: .line 1047
            goto 60
        38: .line 1050
      StackMap locals:
      StackMap stack:
            aload 6 /* clipRect */
            ifnonnull 40
        39: .line 1051
            aload 4 /* co */
            iload 7 /* clipX */
            iload 8 /* clipY */
            iload 9 /* clipW */
            iload 10 /* clipH */
            invokevirtual java.awt.Graphics.setClip:(IIII)V
        40: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* clipX */
            iload 8 /* clipY */
            iload 9 /* clipW */
            iload 10 /* clipH */
            invokevirtual javax.swing.JComponent.rectangleIsObscured:(IIII)Z
            ifne 47
        41: .line 1055
            iload 11 /* printing */
            ifne 45
        42: .line 1056
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
        43: .line 1057
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
        44: .line 1058
            goto 47
        45: .line 1060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.printComponent:(Ljava/awt/Graphics;)V
        46: .line 1061
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.printBorder:(Ljava/awt/Graphics;)V
        47: .line 1064
      StackMap locals:
      StackMap stack:
            iload 11 /* printing */
            ifne 50
        48: .line 1065
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
        49: .line 1066
            goto 60
        50: .line 1068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* co */
            invokevirtual javax.swing.JComponent.printChildren:(Ljava/awt/Graphics;)V
        end local 11 // boolean printing
        end local 10 // int clipH
        end local 9 // int clipW
        end local 8 // int clipY
        end local 7 // int clipX
        end local 6 // java.awt.Rectangle clipRect
        end local 5 // javax.swing.RepaintManager repaintManager
        51: .line 1071
            goto 60
      StackMap locals: javax.swing.JComponent java.awt.Graphics int java.awt.Graphics java.awt.Graphics
      StackMap stack: java.lang.Throwable
        52: astore 13
        53: .line 1072
            aload 4 /* co */
            invokevirtual java.awt.Graphics.dispose:()V
        54: .line 1073
            iload 2 /* shouldClearPaintFlags */
            ifeq 59
        55: .line 1074
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        56: .line 1075
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        57: .line 1076
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        58: .line 1077
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        59: .line 1079
      StackMap locals: javax.swing.JComponent java.awt.Graphics int java.awt.Graphics java.awt.Graphics top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 13
            athrow
        60: .line 1072
      StackMap locals: javax.swing.JComponent java.awt.Graphics int java.awt.Graphics java.awt.Graphics
      StackMap stack:
            aload 4 /* co */
            invokevirtual java.awt.Graphics.dispose:()V
        61: .line 1073
            iload 2 /* shouldClearPaintFlags */
            ifeq 66
        62: .line 1074
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        63: .line 1075
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        64: .line 1076
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        65: .line 1077
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        66: .line 1080
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.Graphics co
        end local 3 // java.awt.Graphics componentGraphics
        end local 2 // boolean shouldClearPaintFlags
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   67     0                   this  Ljavax/swing/JComponent;
            0   67     1                      g  Ljava/awt/Graphics;
            1   67     2  shouldClearPaintFlags  Z
            4   67     3      componentGraphics  Ljava/awt/Graphics;
            5   67     4                     co  Ljava/awt/Graphics;
            6   51     5         repaintManager  Ljavax/swing/RepaintManager;
            7   51     6               clipRect  Ljava/awt/Rectangle;
           10   13     7                  clipX  I
           14   51     7                  clipX  I
            9   13     8                  clipY  I
           15   51     8                  clipY  I
           11   13     9                  clipW  I
           16   51     9                  clipW  I
           12   13    10                  clipH  I
           17   51    10                  clipH  I
           25   51    11               printing  Z
      Exception table:
        from    to  target  type
          29    33      33  any
           5    52      52  any
    MethodParameters:
      Name  Flags
      g     

  void paintForceDoubleBuffered(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1087
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            astore 2 /* rm */
        start local 2 // javax.swing.RepaintManager rm
         1: .line 1088
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 3 /* clip */
        start local 3 // java.awt.Rectangle clip
         2: .line 1089
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
         3: .line 1090
            aload 0 /* this */
            bipush 13
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         4: .line 1092
            aload 2 /* rm */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* g */
            aload 3 /* clip */
            getfield java.awt.Rectangle.x:I
            aload 3 /* clip */
            getfield java.awt.Rectangle.y:I
            aload 3 /* clip */
            getfield java.awt.Rectangle.width:I
            aload 3 /* clip */
            getfield java.awt.Rectangle.height:I
            invokevirtual javax.swing.RepaintManager.paint:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)V
         5: .line 1093
            goto 10
      StackMap locals: javax.swing.JComponent java.awt.Graphics javax.swing.RepaintManager java.awt.Rectangle
      StackMap stack: java.lang.Throwable
         6: astore 4
         7: .line 1094
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
         8: .line 1095
            aload 0 /* this */
            bipush 13
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 1096
            aload 4
            athrow
        10: .line 1094
      StackMap locals:
      StackMap stack:
            aload 2 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        11: .line 1095
            aload 0 /* this */
            bipush 13
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 1097
            return
        end local 3 // java.awt.Rectangle clip
        end local 2 // javax.swing.RepaintManager rm
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavax/swing/JComponent;
            0   13     1     g  Ljava/awt/Graphics;
            1   13     2    rm  Ljavax/swing/RepaintManager;
            2   13     3  clip  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           4     6       6  any
    MethodParameters:
      Name  Flags
      g     

  boolean isPainting();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1104
            aload 0 /* this */
            astore 1 /* component */
        start local 1 // java.awt.Container component
         1: .line 1105
            goto 6
         2: .line 1106
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* component */
            instanceof javax.swing.JComponent
            ifeq 5
         3: .line 1107
            aload 1 /* component */
            checkcast javax.swing.JComponent
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 5
         4: .line 1108
            iconst_1
            ireturn
         5: .line 1110
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 1 /* component */
         6: .line 1105
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            ifnonnull 2
         7: .line 1112
            iconst_0
            ireturn
        end local 1 // java.awt.Container component
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljavax/swing/JComponent;
            1    8     1  component  Ljava/awt/Container;

  private void adjustPaintFlags();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1118
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         1: goto 15
         2: .line 1120
      StackMap locals: javax.swing.JComponent top java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            instanceof javax.swing.JComponent
            ifeq 13
         3: .line 1121
            aload 2 /* parent */
            checkcast javax.swing.JComponent
            astore 1 /* jparent */
        start local 1 // javax.swing.JComponent jparent
         4: .line 1122
            aload 1 /* jparent */
            iconst_1
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 6
         5: .line 1123
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         6: .line 1124
      StackMap locals: javax.swing.JComponent javax.swing.JComponent java.awt.Container
      StackMap stack:
            aload 1 /* jparent */
            iconst_2
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 8
         7: .line 1125
            aload 0 /* this */
            iconst_2
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         8: .line 1126
      StackMap locals:
      StackMap stack:
            aload 1 /* jparent */
            bipush 11
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 10
         9: .line 1127
            aload 0 /* this */
            bipush 11
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        10: .line 1128
      StackMap locals:
      StackMap stack:
            aload 1 /* jparent */
            bipush 12
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 16
        11: .line 1129
            aload 0 /* this */
            bipush 12
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 1130
            goto 16
        end local 1 // javax.swing.JComponent jparent
        13: .line 1119
      StackMap locals: javax.swing.JComponent top java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
        14: .line 1118
            astore 2 /* parent */
      StackMap locals:
      StackMap stack:
        15: aload 2 /* parent */
            ifnonnull 2
        16: .line 1133
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Container parent
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Ljavax/swing/JComponent;
            4   13     1  jparent  Ljavax/swing/JComponent;
            1   17     2   parent  Ljava/awt/Container;

  public void printAll(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1146
            aload 0 /* this */
            bipush 12
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 1148
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.print:(Ljava/awt/Graphics;)V
         2: .line 1149
            goto 6
         3: .line 1150
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         4: .line 1151
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 1152
            aload 2
            athrow
         6: .line 1151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         7: .line 1153
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/JComponent;
            0    8     1     g  Ljava/awt/Graphics;
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
      Name  Flags
      g     

  public void print(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1199
            aload 0 /* this */
            bipush 11
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 1200
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_0
            iconst_1
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         2: .line 1202
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         3: .line 1203
            goto 8
         4: .line 1204
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 1205
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         6: .line 1206
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 1207
            aload 2
            athrow
         8: .line 1205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 1206
            aload 0 /* this */
            ldc "paintingForPrint"
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
        10: .line 1208
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/swing/JComponent;
            0   11     1     g  Ljava/awt/Graphics;
      Exception table:
        from    to  target  type
           2     4       4  any
    MethodParameters:
      Name  Flags
      g     

  protected void printComponent(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1220
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
         1: .line 1221
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  protected void printChildren(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1233
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
         1: .line 1234
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  protected void printBorder(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
         0: .line 1246
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
         1: .line 1247
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  public boolean isPaintingTile();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1260
            aload 0 /* this */
            iconst_2
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public final boolean isPaintingForPrint();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1290
            aload 0 /* this */
            bipush 11
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public boolean isManagingFocus();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1313
            iconst_0
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private void registerNextFocusableComponent();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1317
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getNextFocusableComponent:()Ljava/awt/Component;
            invokevirtual javax.swing.JComponent.registerNextFocusableComponent:(Ljava/awt/Component;)V
         1: .line 1318
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;

  private void registerNextFocusableComponent(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Component nextFocusableComponent
         0: .line 1322
            aload 1 /* nextFocusableComponent */
            ifnonnull 2
         1: .line 1323
            return
         2: .line 1327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isFocusCycleRoot:()Z
            ifeq 3
            aload 0 /* this */
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual javax.swing.JComponent.getFocusCycleRootAncestor:()Ljava/awt/Container;
         4: .line 1326
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 2 /* nearestRoot */
        start local 2 // java.awt.Container nearestRoot
         5: .line 1328
            aload 2 /* nearestRoot */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 3 /* policy */
        start local 3 // java.awt.FocusTraversalPolicy policy
         6: .line 1329
            aload 3 /* policy */
            instanceof javax.swing.LegacyGlueFocusTraversalPolicy
            ifne 9
         7: .line 1330
            new javax.swing.LegacyGlueFocusTraversalPolicy
            dup
            aload 3 /* policy */
            invokespecial javax.swing.LegacyGlueFocusTraversalPolicy.<init>:(Ljava/awt/FocusTraversalPolicy;)V
            astore 3 /* policy */
         8: .line 1331
            aload 2 /* nearestRoot */
            aload 3 /* policy */
            invokevirtual java.awt.Container.setFocusTraversalPolicy:(Ljava/awt/FocusTraversalPolicy;)V
         9: .line 1333
      StackMap locals: java.awt.Container java.awt.FocusTraversalPolicy
      StackMap stack:
            aload 3 /* policy */
            checkcast javax.swing.LegacyGlueFocusTraversalPolicy
        10: .line 1334
            aload 0 /* this */
            aload 1 /* nextFocusableComponent */
            invokevirtual javax.swing.LegacyGlueFocusTraversalPolicy.setNextFocusableComponent:(Ljava/awt/Component;Ljava/awt/Component;)V
        11: .line 1335
            return
        end local 3 // java.awt.FocusTraversalPolicy policy
        end local 2 // java.awt.Container nearestRoot
        end local 1 // java.awt.Component nextFocusableComponent
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   12     0                    this  Ljavax/swing/JComponent;
            0   12     1  nextFocusableComponent  Ljava/awt/Component;
            5   12     2             nearestRoot  Ljava/awt/Container;
            6   12     3                  policy  Ljava/awt/FocusTraversalPolicy;
    MethodParameters:
                        Name  Flags
      nextFocusableComponent  

  private void deregisterNextFocusableComponent();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1338
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getNextFocusableComponent:()Ljava/awt/Component;
            astore 1 /* nextFocusableComponent */
        start local 1 // java.awt.Component nextFocusableComponent
         1: .line 1339
            aload 1 /* nextFocusableComponent */
            ifnonnull 3
         2: .line 1340
            return
         3: .line 1344
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isFocusCycleRoot:()Z
            ifeq 4
            aload 0 /* this */
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            invokevirtual javax.swing.JComponent.getFocusCycleRootAncestor:()Ljava/awt/Container;
         5: .line 1343
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 2 /* nearestRoot */
        start local 2 // java.awt.Container nearestRoot
         6: .line 1345
            aload 2 /* nearestRoot */
            ifnonnull 8
         7: .line 1346
            return
         8: .line 1348
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 2 /* nearestRoot */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 3 /* policy */
        start local 3 // java.awt.FocusTraversalPolicy policy
         9: .line 1349
            aload 3 /* policy */
            instanceof javax.swing.LegacyGlueFocusTraversalPolicy
            ifeq 12
        10: .line 1350
            aload 3 /* policy */
            checkcast javax.swing.LegacyGlueFocusTraversalPolicy
        11: .line 1351
            aload 0 /* this */
            aload 1 /* nextFocusableComponent */
            invokevirtual javax.swing.LegacyGlueFocusTraversalPolicy.unsetNextFocusableComponent:(Ljava/awt/Component;Ljava/awt/Component;)V
        12: .line 1353
      StackMap locals: java.awt.FocusTraversalPolicy
      StackMap stack:
            return
        end local 3 // java.awt.FocusTraversalPolicy policy
        end local 2 // java.awt.Container nearestRoot
        end local 1 // java.awt.Component nextFocusableComponent
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   13     0                    this  Ljavax/swing/JComponent;
            1   13     1  nextFocusableComponent  Ljava/awt/Component;
            6   13     2             nearestRoot  Ljava/awt/Container;
            9   13     3                  policy  Ljava/awt/FocusTraversalPolicy;

  public void setNextFocusableComponent(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Component aComponent
         0: .line 1378
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isDisplayable:()Z
            istore 2 /* displayable */
        start local 2 // boolean displayable
         1: .line 1379
            iload 2 /* displayable */
            ifeq 3
         2: .line 1380
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.deregisterNextFocusableComponent:()V
         3: .line 1382
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "nextFocus"
            aload 1 /* aComponent */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1383
            iload 2 /* displayable */
            ifeq 6
         5: .line 1384
            aload 0 /* this */
            aload 1 /* aComponent */
            invokevirtual javax.swing.JComponent.registerNextFocusableComponent:(Ljava/awt/Component;)V
         6: .line 1386
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean displayable
        end local 1 // java.awt.Component aComponent
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljavax/swing/JComponent;
            0    7     1   aComponent  Ljava/awt/Component;
            1    7     2  displayable  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      aComponent  

  public java.awt.Component getNextFocusableComponent();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1408
            aload 0 /* this */
            ldc "nextFocus"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Component
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setRequestFocusEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean requestFocusEnabled
         0: .line 1435
            aload 0 /* this */
            bipush 22
            iload 1 /* requestFocusEnabled */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals: javax.swing.JComponent int
      StackMap stack: javax.swing.JComponent int
         1: iconst_1
      StackMap locals: javax.swing.JComponent int
      StackMap stack: javax.swing.JComponent int int
         2: invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         3: .line 1436
            return
        end local 1 // boolean requestFocusEnabled
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Ljavax/swing/JComponent;
            0    4     1  requestFocusEnabled  Z
    MethodParameters:
                     Name  Flags
      requestFocusEnabled  

  public boolean isRequestFocusEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1456
            aload 0 /* this */
            bipush 22
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;

  public void requestFocus();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1478
            aload 0 /* this */
            invokespecial java.awt.Container.requestFocus:()V
         1: .line 1479
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;

  public boolean requestFocus(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean temporary
         0: .line 1504
            aload 0 /* this */
            iload 1 /* temporary */
            invokespecial java.awt.Container.requestFocus:(Z)Z
            ireturn
        end local 1 // boolean temporary
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavax/swing/JComponent;
            0    1     1  temporary  Z
    MethodParameters:
           Name  Flags
      temporary  

  public boolean requestFocusInWindow();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1525
            aload 0 /* this */
            invokespecial java.awt.Container.requestFocusInWindow:()Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  protected boolean requestFocusInWindow(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean temporary
         0: .line 1547
            aload 0 /* this */
            iload 1 /* temporary */
            invokespecial java.awt.Container.requestFocusInWindow:(Z)Z
            ireturn
        end local 1 // boolean temporary
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavax/swing/JComponent;
            0    1     1  temporary  Z
    MethodParameters:
           Name  Flags
      temporary  

  public void grabFocus();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1563
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.requestFocus:()V
         1: .line 1564
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;

  public void setVerifyInputWhenFocusTarget(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean verifyInputWhenFocusTarget
         0: .line 1590
            aload 0 /* this */
            getfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
         1: .line 1589
            istore 2 /* oldVerifyInputWhenFocusTarget */
        start local 2 // boolean oldVerifyInputWhenFocusTarget
         2: .line 1591
            aload 0 /* this */
            iload 1 /* verifyInputWhenFocusTarget */
            putfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
         3: .line 1592
            aload 0 /* this */
            ldc "verifyInputWhenFocusTarget"
         4: .line 1593
            iload 2 /* oldVerifyInputWhenFocusTarget */
         5: .line 1594
            iload 1 /* verifyInputWhenFocusTarget */
         6: .line 1592
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 1595
            return
        end local 2 // boolean oldVerifyInputWhenFocusTarget
        end local 1 // boolean verifyInputWhenFocusTarget
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    8     0                           this  Ljavax/swing/JComponent;
            0    8     1     verifyInputWhenFocusTarget  Z
            2    8     2  oldVerifyInputWhenFocusTarget  Z
    MethodParameters:
                            Name  Flags
      verifyInputWhenFocusTarget  

  public boolean getVerifyInputWhenFocusTarget();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1612
            aload 0 /* this */
            getfield javax.swing.JComponent.verifyInputWhenFocusTarget:Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public java.awt.FontMetrics getFontMetrics(java.awt.Font);
    descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Font font
         0: .line 1626
            aload 0 /* this */
            aload 1 /* font */
            invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Font;)Ljava/awt/FontMetrics;
            areturn
        end local 1 // java.awt.Font font
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
            0    1     1  font  Ljava/awt/Font;
    MethodParameters:
      Name  Flags
      font  

  public void setPreferredSize(java.awt.Dimension);
    descriptor: (Ljava/awt/Dimension;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Dimension preferredSize
         0: .line 1640
            aload 0 /* this */
            aload 1 /* preferredSize */
            invokespecial java.awt.Container.setPreferredSize:(Ljava/awt/Dimension;)V
         1: .line 1641
            return
        end local 1 // java.awt.Dimension preferredSize
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Ljavax/swing/JComponent;
            0    2     1  preferredSize  Ljava/awt/Dimension;
    MethodParameters:
               Name  Flags
      preferredSize  

  public java.awt.Dimension getPreferredSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1657
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isPreferredSizeSet:()Z
            ifeq 2
         1: .line 1658
            aload 0 /* this */
            invokespecial java.awt.Container.getPreferredSize:()Ljava/awt/Dimension;
            areturn
         2: .line 1660
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         3: .line 1661
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 5
         4: .line 1662
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.getPreferredSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            astore 1 /* size */
         5: .line 1664
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 1 /* size */
            ifnull 6
            aload 1 /* size */
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            invokespecial java.awt.Container.getPreferredSize:()Ljava/awt/Dimension;
      StackMap locals:
      StackMap stack: java.awt.Dimension
         7: areturn
        end local 1 // java.awt.Dimension size
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/JComponent;
            3    8     1  size  Ljava/awt/Dimension;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  public void setMaximumSize(java.awt.Dimension);
    descriptor: (Ljava/awt/Dimension;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Dimension maximumSize
         0: .line 1683
            aload 0 /* this */
            aload 1 /* maximumSize */
            invokespecial java.awt.Container.setMaximumSize:(Ljava/awt/Dimension;)V
         1: .line 1684
            return
        end local 1 // java.awt.Dimension maximumSize
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavax/swing/JComponent;
            0    2     1  maximumSize  Ljava/awt/Dimension;
    MethodParameters:
             Name  Flags
      maximumSize  

  public java.awt.Dimension getMaximumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1699
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMaximumSizeSet:()Z
            ifeq 2
         1: .line 1700
            aload 0 /* this */
            invokespecial java.awt.Container.getMaximumSize:()Ljava/awt/Dimension;
            areturn
         2: .line 1702
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         3: .line 1703
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 5
         4: .line 1704
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.getMaximumSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            astore 1 /* size */
         5: .line 1706
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 1 /* size */
            ifnull 6
            aload 1 /* size */
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            invokespecial java.awt.Container.getMaximumSize:()Ljava/awt/Dimension;
      StackMap locals:
      StackMap stack: java.awt.Dimension
         7: areturn
        end local 1 // java.awt.Dimension size
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/JComponent;
            3    8     1  size  Ljava/awt/Dimension;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  public void setMinimumSize(java.awt.Dimension);
    descriptor: (Ljava/awt/Dimension;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Dimension minimumSize
         0: .line 1724
            aload 0 /* this */
            aload 1 /* minimumSize */
            invokespecial java.awt.Container.setMinimumSize:(Ljava/awt/Dimension;)V
         1: .line 1725
            return
        end local 1 // java.awt.Dimension minimumSize
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavax/swing/JComponent;
            0    2     1  minimumSize  Ljava/awt/Dimension;
    MethodParameters:
             Name  Flags
      minimumSize  

  public java.awt.Dimension getMinimumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1739
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMinimumSizeSet:()Z
            ifeq 2
         1: .line 1740
            aload 0 /* this */
            invokespecial java.awt.Container.getMinimumSize:()Ljava/awt/Dimension;
            areturn
         2: .line 1742
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         3: .line 1743
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 5
         4: .line 1744
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.getMinimumSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            astore 1 /* size */
         5: .line 1746
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 1 /* size */
            ifnull 6
            aload 1 /* size */
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            invokespecial java.awt.Container.getMinimumSize:()Ljava/awt/Dimension;
      StackMap locals:
      StackMap stack: java.awt.Dimension
         7: areturn
        end local 1 // java.awt.Dimension size
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/JComponent;
            3    8     1  size  Ljava/awt/Dimension;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  public boolean contains(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // int x
        start local 2 // int y
         0: .line 1758
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 1
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual javax.swing.plaf.ComponentUI.contains:(Ljavax/swing/JComponent;II)Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokespecial java.awt.Container.contains:(II)Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;
            0    3     1     x  I
            0    3     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public void setBorder(javax.swing.border.Border);
    descriptor: (Ljavax/swing/border/Border;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.border.Border border
         0: .line 1793
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            astore 2 /* oldBorder */
        start local 2 // javax.swing.border.Border oldBorder
         1: .line 1795
            aload 0 /* this */
            aload 1 /* border */
            putfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
         2: .line 1796
            aload 0 /* this */
            ldc "border"
            aload 2 /* oldBorder */
            aload 1 /* border */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 1797
            aload 1 /* border */
            aload 2 /* oldBorder */
            if_acmpeq 8
         4: .line 1798
            aload 1 /* border */
            ifnull 6
            aload 2 /* oldBorder */
            ifnull 6
         5: .line 1799
            aload 1 /* border */
            aload 0 /* this */
            invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
            aload 2 /* oldBorder */
            aload 0 /* this */
            invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
            invokevirtual java.awt.Insets.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 1800
      StackMap locals: javax.swing.border.Border
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
         7: .line 1802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         8: .line 1804
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.border.Border oldBorder
        end local 1 // javax.swing.border.Border border
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljavax/swing/JComponent;
            0    9     1     border  Ljavax/swing/border/Border;
            1    9     2  oldBorder  Ljavax/swing/border/Border;
    MethodParameters:
        Name  Flags
      border  

  public javax.swing.border.Border getBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1814
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public java.awt.Insets getInsets();
    descriptor: ()Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1825
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnull 2
         1: .line 1826
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            aload 0 /* this */
            invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
            areturn
         2: .line 1828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Container.getInsets:()Ljava/awt/Insets;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;

  public java.awt.Insets getInsets(java.awt.Insets);
    descriptor: (Ljava/awt/Insets;)Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Insets insets
         0: .line 1846
            aload 1 /* insets */
            ifnonnull 2
         1: .line 1847
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 1 /* insets */
         2: .line 1849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnull 6
         3: .line 1850
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            instanceof javax.swing.border.AbstractBorder
            ifeq 5
         4: .line 1851
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            checkcast javax.swing.border.AbstractBorder
            aload 0 /* this */
            aload 1 /* insets */
            invokevirtual javax.swing.border.AbstractBorder.getBorderInsets:(Ljava/awt/Component;Ljava/awt/Insets;)Ljava/awt/Insets;
            areturn
         5: .line 1855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            aload 0 /* this */
            invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
            areturn
         6: .line 1860
      StackMap locals:
      StackMap stack:
            aload 1 /* insets */
            aload 1 /* insets */
            aload 1 /* insets */
            aload 1 /* insets */
            iconst_0
            dup_x1
            putfield java.awt.Insets.bottom:I
            dup_x1
            putfield java.awt.Insets.right:I
            dup_x1
            putfield java.awt.Insets.top:I
            putfield java.awt.Insets.left:I
         7: .line 1861
            aload 1 /* insets */
            areturn
        end local 1 // java.awt.Insets insets
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/swing/JComponent;
            0    8     1  insets  Ljava/awt/Insets;
    MethodParameters:
        Name  Flags
      insets  

  public float getAlignmentY();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1874
            aload 0 /* this */
            getfield javax.swing.JComponent.isAlignmentYSet:Z
            ifeq 2
         1: .line 1875
            aload 0 /* this */
            getfield javax.swing.JComponent.alignmentY:F
            freturn
         2: .line 1877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Container.getAlignmentY:()F
            freturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;

  public void setAlignmentY(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // float alignmentY
         0: .line 1889
            aload 0 /* this */
            fload 1 /* alignmentY */
            fconst_1
            fcmpl
            ifle 1
            fconst_1
            goto 3
      StackMap locals:
      StackMap stack: javax.swing.JComponent
         1: fload 1 /* alignmentY */
            fconst_0
            fcmpg
            ifge 2
            fconst_0
            goto 3
      StackMap locals:
      StackMap stack: javax.swing.JComponent
         2: fload 1 /* alignmentY */
      StackMap locals: javax.swing.JComponent float
      StackMap stack: javax.swing.JComponent float
         3: putfield javax.swing.JComponent.alignmentY:F
         4: .line 1890
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JComponent.isAlignmentYSet:Z
         5: .line 1891
            return
        end local 1 // float alignmentY
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljavax/swing/JComponent;
            0    6     1  alignmentY  F
    MethodParameters:
            Name  Flags
      alignmentY  

  public float getAlignmentX();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1903
            aload 0 /* this */
            getfield javax.swing.JComponent.isAlignmentXSet:Z
            ifeq 2
         1: .line 1904
            aload 0 /* this */
            getfield javax.swing.JComponent.alignmentX:F
            freturn
         2: .line 1906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Container.getAlignmentX:()F
            freturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;

  public void setAlignmentX(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // float alignmentX
         0: .line 1918
            aload 0 /* this */
            fload 1 /* alignmentX */
            fconst_1
            fcmpl
            ifle 1
            fconst_1
            goto 3
      StackMap locals:
      StackMap stack: javax.swing.JComponent
         1: fload 1 /* alignmentX */
            fconst_0
            fcmpg
            ifge 2
            fconst_0
            goto 3
      StackMap locals:
      StackMap stack: javax.swing.JComponent
         2: fload 1 /* alignmentX */
      StackMap locals: javax.swing.JComponent float
      StackMap stack: javax.swing.JComponent float
         3: putfield javax.swing.JComponent.alignmentX:F
         4: .line 1919
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JComponent.isAlignmentXSet:Z
         5: .line 1920
            return
        end local 1 // float alignmentX
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljavax/swing/JComponent;
            0    6     1  alignmentX  F
    MethodParameters:
            Name  Flags
      alignmentX  

  public void setInputVerifier(javax.swing.InputVerifier);
    descriptor: (Ljavax/swing/InputVerifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.InputVerifier inputVerifier
         0: .line 1933
            aload 0 /* this */
         1: .line 1934
            getstatic javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER:Ljavax/swing/ClientPropertyKey;
         2: .line 1933
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.InputVerifier
            astore 2 /* oldInputVerifier */
        start local 2 // javax.swing.InputVerifier oldInputVerifier
         3: .line 1935
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER:Ljavax/swing/ClientPropertyKey;
            aload 1 /* inputVerifier */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1936
            aload 0 /* this */
            ldc "inputVerifier"
            aload 2 /* oldInputVerifier */
            aload 1 /* inputVerifier */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1937
            return
        end local 2 // javax.swing.InputVerifier oldInputVerifier
        end local 1 // javax.swing.InputVerifier inputVerifier
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Ljavax/swing/JComponent;
            0    6     1     inputVerifier  Ljavax/swing/InputVerifier;
            3    6     2  oldInputVerifier  Ljavax/swing/InputVerifier;
    MethodParameters:
               Name  Flags
      inputVerifier  

  public javax.swing.InputVerifier getInputVerifier();
    descriptor: ()Ljavax/swing/InputVerifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1947
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER:Ljavax/swing/ClientPropertyKey;
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.InputVerifier
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public java.awt.Graphics getGraphics();
    descriptor: ()Ljava/awt/Graphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 1957
            getstatic javax.swing.JComponent.DEBUG_GRAPHICS_LOADED:Z
            ifeq 5
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.shouldDebugGraphics:()I
            ifeq 5
         1: .line 1958
            new javax.swing.DebugGraphics
            dup
            aload 0 /* this */
            invokespecial java.awt.Container.getGraphics:()Ljava/awt/Graphics;
         2: .line 1959
            aload 0 /* this */
         3: .line 1958
            invokespecial javax.swing.DebugGraphics.<init>:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
            astore 1 /* graphics */
        start local 1 // javax.swing.DebugGraphics graphics
         4: .line 1960
            aload 1 /* graphics */
            areturn
        end local 1 // javax.swing.DebugGraphics graphics
         5: .line 1962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Container.getGraphics:()Ljava/awt/Graphics;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavax/swing/JComponent;
            4    5     1  graphics  Ljavax/swing/DebugGraphics;

  public void setDebugGraphicsOptions(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // int debugOptions
         0: .line 1992
            aload 0 /* this */
            iload 1 /* debugOptions */
            invokestatic javax.swing.DebugGraphics.setDebugOptions:(Ljavax/swing/JComponent;I)V
         1: .line 1993
            return
        end local 1 // int debugOptions
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavax/swing/JComponent;
            0    2     1  debugOptions  I
    MethodParameters:
              Name  Flags
      debugOptions  

  public int getDebugGraphicsOptions();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2011
            aload 0 /* this */
            invokestatic javax.swing.DebugGraphics.getDebugOptions:(Ljavax/swing/JComponent;)I
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  int shouldDebugGraphics();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2020
            aload 0 /* this */
            invokestatic javax.swing.DebugGraphics.shouldComponentDebug:(Ljavax/swing/JComponent;)I
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public void registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int);
    descriptor: (Ljava/awt/event/ActionListener;Ljava/lang/String;Ljavax/swing/KeyStroke;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.ActionListener anAction
        start local 2 // java.lang.String aCommand
        start local 3 // javax.swing.KeyStroke aKeyStroke
        start local 4 // int aCondition
         0: .line 2089
            aload 0 /* this */
            iload 4 /* aCondition */
            iconst_1
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 5 /* inputMap */
        start local 5 // javax.swing.InputMap inputMap
         1: .line 2091
            aload 5 /* inputMap */
            ifnull 7
         2: .line 2092
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JComponent.getActionMap:(Z)Ljavax/swing/ActionMap;
            astore 6 /* actionMap */
        start local 6 // javax.swing.ActionMap actionMap
         3: .line 2093
            new javax.swing.JComponent$ActionStandin
            dup
            aload 0 /* this */
            aload 1 /* anAction */
            aload 2 /* aCommand */
            invokespecial javax.swing.JComponent$ActionStandin.<init>:(Ljavax/swing/JComponent;Ljava/awt/event/ActionListener;Ljava/lang/String;)V
            astore 7 /* action */
        start local 7 // javax.swing.JComponent$ActionStandin action
         4: .line 2094
            aload 5 /* inputMap */
            aload 3 /* aKeyStroke */
            aload 7 /* action */
            invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
         5: .line 2095
            aload 6 /* actionMap */
            ifnull 7
         6: .line 2096
            aload 6 /* actionMap */
            aload 7 /* action */
            aload 7 /* action */
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        end local 7 // javax.swing.JComponent$ActionStandin action
        end local 6 // javax.swing.ActionMap actionMap
         7: .line 2099
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            return
        end local 5 // javax.swing.InputMap inputMap
        end local 4 // int aCondition
        end local 3 // javax.swing.KeyStroke aKeyStroke
        end local 2 // java.lang.String aCommand
        end local 1 // java.awt.event.ActionListener anAction
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljavax/swing/JComponent;
            0    8     1    anAction  Ljava/awt/event/ActionListener;
            0    8     2    aCommand  Ljava/lang/String;
            0    8     3  aKeyStroke  Ljavax/swing/KeyStroke;
            0    8     4  aCondition  I
            1    8     5    inputMap  Ljavax/swing/InputMap;
            3    7     6   actionMap  Ljavax/swing/ActionMap;
            4    7     7      action  Ljavax/swing/JComponent$ActionStandin;
    MethodParameters:
            Name  Flags
      anAction    
      aCommand    
      aKeyStroke  
      aCondition  

  private void registerWithKeyboardManager(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean onlyIfNew
         0: .line 2112
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 2 /* inputMap */
        start local 2 // javax.swing.InputMap inputMap
         1: .line 2115
            aload 0 /* this */
         2: .line 2116
            ldc "_WhenInFocusedWindow"
         3: .line 2115
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
         4: .line 2114
            astore 4 /* registered */
        start local 4 // java.util.Hashtable registered
         5: .line 2118
            aload 2 /* inputMap */
            ifnull 18
         6: .line 2120
            aload 2 /* inputMap */
            invokevirtual javax.swing.InputMap.allKeys:()[Ljavax/swing/KeyStroke;
            astore 3 /* strokes */
        start local 3 // javax.swing.KeyStroke[] strokes
         7: .line 2121
            aload 3 /* strokes */
            ifnull 19
         8: .line 2122
            aload 3 /* strokes */
            arraylength
            iconst_1
            isub
            istore 5 /* counter */
        start local 5 // int counter
         9: goto 16
        10: .line 2124
      StackMap locals: javax.swing.JComponent int javax.swing.InputMap javax.swing.KeyStroke[] java.util.Hashtable int
      StackMap stack:
            iload 1 /* onlyIfNew */
            ifeq 12
            aload 4 /* registered */
            ifnull 12
        11: .line 2125
            aload 4 /* registered */
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 13
        12: .line 2126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Ljavax/swing/KeyStroke;)V
        13: .line 2128
      StackMap locals:
      StackMap stack:
            aload 4 /* registered */
            ifnull 15
        14: .line 2129
            aload 4 /* registered */
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 2123
      StackMap locals:
      StackMap stack:
            iinc 5 /* counter */ -1
        16: .line 2122
      StackMap locals:
      StackMap stack:
            iload 5 /* counter */
            ifge 10
        end local 5 // int counter
        17: .line 2133
            goto 19
        end local 3 // javax.swing.KeyStroke[] strokes
        18: .line 2135
      StackMap locals: javax.swing.JComponent int javax.swing.InputMap top java.util.Hashtable
      StackMap stack:
            aconst_null
            astore 3 /* strokes */
        start local 3 // javax.swing.KeyStroke[] strokes
        19: .line 2138
      StackMap locals: javax.swing.JComponent int javax.swing.InputMap javax.swing.KeyStroke[] java.util.Hashtable
      StackMap stack:
            aload 4 /* registered */
            ifnull 26
            aload 4 /* registered */
            invokevirtual java.util.Hashtable.size:()I
            ifle 26
        20: .line 2139
            aload 4 /* registered */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 5 /* keys */
        start local 5 // java.util.Enumeration keys
        21: .line 2141
            goto 24
        22: .line 2142
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 5 /* keys */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast javax.swing.KeyStroke
            astore 6 /* ks */
        start local 6 // javax.swing.KeyStroke ks
        23: .line 2143
            aload 0 /* this */
            aload 6 /* ks */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:(Ljavax/swing/KeyStroke;)V
        end local 6 // javax.swing.KeyStroke ks
        24: .line 2141
      StackMap locals:
      StackMap stack:
            aload 5 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 22
        25: .line 2145
            aload 4 /* registered */
            invokevirtual java.util.Hashtable.clear:()V
        end local 5 // java.util.Enumeration keys
        26: .line 2148
      StackMap locals:
      StackMap stack:
            aload 3 /* strokes */
            ifnull 36
            aload 3 /* strokes */
            arraylength
            ifle 36
        27: .line 2149
            aload 4 /* registered */
            ifnonnull 30
        28: .line 2150
            new java.util.Hashtable
            dup
            aload 3 /* strokes */
            arraylength
            invokespecial java.util.Hashtable.<init>:(I)V
            astore 4 /* registered */
        29: .line 2151
            aload 0 /* this */
            ldc "_WhenInFocusedWindow"
            aload 4 /* registered */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 2153
      StackMap locals:
      StackMap stack:
            aload 3 /* strokes */
            arraylength
            iconst_1
            isub
            istore 5 /* counter */
        start local 5 // int counter
        31: goto 34
        32: .line 2154
      StackMap locals: int
      StackMap stack:
            aload 4 /* registered */
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            aload 3 /* strokes */
            iload 5 /* counter */
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 2153
            iinc 5 /* counter */ -1
      StackMap locals:
      StackMap stack:
        34: iload 5 /* counter */
            ifge 32
        end local 5 // int counter
        35: .line 2156
            goto 37
        36: .line 2158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "_WhenInFocusedWindow"
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        37: .line 2160
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.Hashtable registered
        end local 3 // javax.swing.KeyStroke[] strokes
        end local 2 // javax.swing.InputMap inputMap
        end local 1 // boolean onlyIfNew
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0        this  Ljavax/swing/JComponent;
            0   38     1   onlyIfNew  Z
            1   38     2    inputMap  Ljavax/swing/InputMap;
            7   18     3     strokes  [Ljavax/swing/KeyStroke;
           19   38     3     strokes  [Ljavax/swing/KeyStroke;
            5   38     4  registered  Ljava/util/Hashtable<Ljavax/swing/KeyStroke;Ljavax/swing/KeyStroke;>;
            9   17     5     counter  I
           21   26     5        keys  Ljava/util/Enumeration<Ljavax/swing/KeyStroke;>;
           23   24     6          ks  Ljavax/swing/KeyStroke;
           31   35     5     counter  I
    MethodParameters:
           Name  Flags
      onlyIfNew  

  private void unregisterWithKeyboardManager();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2168
            aload 0 /* this */
         1: .line 2169
            ldc "_WhenInFocusedWindow"
         2: .line 2168
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
         3: .line 2167
            astore 1 /* registered */
        start local 1 // java.util.Hashtable registered
         4: .line 2171
            aload 1 /* registered */
            ifnull 10
            aload 1 /* registered */
            invokevirtual java.util.Hashtable.size:()I
            ifle 10
         5: .line 2172
            aload 1 /* registered */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 2 /* keys */
        start local 2 // java.util.Enumeration keys
         6: .line 2174
            goto 9
         7: .line 2175
      StackMap locals: java.util.Hashtable java.util.Enumeration
      StackMap stack:
            aload 2 /* keys */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast javax.swing.KeyStroke
            astore 3 /* ks */
        start local 3 // javax.swing.KeyStroke ks
         8: .line 2176
            aload 0 /* this */
            aload 3 /* ks */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:(Ljavax/swing/KeyStroke;)V
        end local 3 // javax.swing.KeyStroke ks
         9: .line 2174
      StackMap locals:
      StackMap stack:
            aload 2 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 7
        end local 2 // java.util.Enumeration keys
        10: .line 2179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "_WhenInFocusedWindow"
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 2180
            return
        end local 1 // java.util.Hashtable registered
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Ljavax/swing/JComponent;
            4   12     1  registered  Ljava/util/Hashtable<Ljavax/swing/KeyStroke;Ljavax/swing/KeyStroke;>;
            6   10     2        keys  Ljava/util/Enumeration<Ljavax/swing/KeyStroke;>;
            8    9     3          ks  Ljavax/swing/KeyStroke;

  void componentInputMapChanged(javax.swing.ComponentInputMap);
    descriptor: (Ljavax/swing/ComponentInputMap;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.ComponentInputMap inputMap
         0: .line 2191
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 2 /* km */
        start local 2 // javax.swing.InputMap km
         1: .line 2193
            goto 3
         2: .line 2194
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 2 /* km */
            invokevirtual javax.swing.InputMap.getParent:()Ljavax/swing/InputMap;
            astore 2 /* km */
         3: .line 2193
      StackMap locals:
      StackMap stack:
            aload 2 /* km */
            aload 1 /* inputMap */
            if_acmpeq 4
            aload 2 /* km */
            ifnonnull 2
         4: .line 2196
      StackMap locals:
      StackMap stack:
            aload 2 /* km */
            ifnull 6
         5: .line 2197
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         6: .line 2199
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.InputMap km
        end local 1 // javax.swing.ComponentInputMap inputMap
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljavax/swing/JComponent;
            0    7     1  inputMap  Ljavax/swing/ComponentInputMap;
            1    7     2        km  Ljavax/swing/InputMap;
    MethodParameters:
          Name  Flags
      inputMap  

  private void registerWithKeyboardManager(javax.swing.KeyStroke);
    descriptor: (Ljavax/swing/KeyStroke;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.KeyStroke aKeyStroke
         0: .line 2202
            invokestatic javax.swing.KeyboardManager.getCurrentManager:()Ljavax/swing/KeyboardManager;
            aload 1 /* aKeyStroke */
            aload 0 /* this */
            invokevirtual javax.swing.KeyboardManager.registerKeyStroke:(Ljavax/swing/KeyStroke;Ljavax/swing/JComponent;)V
         1: .line 2203
            return
        end local 1 // javax.swing.KeyStroke aKeyStroke
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljavax/swing/JComponent;
            0    2     1  aKeyStroke  Ljavax/swing/KeyStroke;
    MethodParameters:
            Name  Flags
      aKeyStroke  

  private void unregisterWithKeyboardManager(javax.swing.KeyStroke);
    descriptor: (Ljavax/swing/KeyStroke;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.KeyStroke aKeyStroke
         0: .line 2206
            invokestatic javax.swing.KeyboardManager.getCurrentManager:()Ljavax/swing/KeyboardManager;
            aload 1 /* aKeyStroke */
         1: .line 2207
            aload 0 /* this */
         2: .line 2206
            invokevirtual javax.swing.KeyboardManager.unregisterKeyStroke:(Ljavax/swing/KeyStroke;Ljavax/swing/JComponent;)V
         3: .line 2208
            return
        end local 1 // javax.swing.KeyStroke aKeyStroke
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavax/swing/JComponent;
            0    4     1  aKeyStroke  Ljavax/swing/KeyStroke;
    MethodParameters:
            Name  Flags
      aKeyStroke  

  public void registerKeyboardAction(java.awt.event.ActionListener, javax.swing.KeyStroke, int);
    descriptor: (Ljava/awt/event/ActionListener;Ljavax/swing/KeyStroke;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.ActionListener anAction
        start local 2 // javax.swing.KeyStroke aKeyStroke
        start local 3 // int aCondition
         0: .line 2216
            aload 0 /* this */
            aload 1 /* anAction */
            aconst_null
            aload 2 /* aKeyStroke */
            iload 3 /* aCondition */
            invokevirtual javax.swing.JComponent.registerKeyboardAction:(Ljava/awt/event/ActionListener;Ljava/lang/String;Ljavax/swing/KeyStroke;I)V
         1: .line 2217
            return
        end local 3 // int aCondition
        end local 2 // javax.swing.KeyStroke aKeyStroke
        end local 1 // java.awt.event.ActionListener anAction
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljavax/swing/JComponent;
            0    2     1    anAction  Ljava/awt/event/ActionListener;
            0    2     2  aKeyStroke  Ljavax/swing/KeyStroke;
            0    2     3  aCondition  I
    MethodParameters:
            Name  Flags
      anAction    
      aKeyStroke  
      aCondition  

  public void unregisterKeyboardAction(javax.swing.KeyStroke);
    descriptor: (Ljavax/swing/KeyStroke;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.KeyStroke aKeyStroke
         0: .line 2234
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.getActionMap:(Z)Ljavax/swing/ActionMap;
            astore 2 /* am */
        start local 2 // javax.swing.ActionMap am
         1: .line 2235
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         2: goto 10
         3: .line 2236
      StackMap locals: javax.swing.ActionMap int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* counter */
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 4 /* km */
        start local 4 // javax.swing.InputMap km
         4: .line 2237
            aload 4 /* km */
            ifnull 9
         5: .line 2238
            aload 4 /* km */
            aload 1 /* aKeyStroke */
            invokevirtual javax.swing.InputMap.get:(Ljavax/swing/KeyStroke;)Ljava/lang/Object;
            astore 5 /* actionID */
        start local 5 // java.lang.Object actionID
         6: .line 2240
            aload 2 /* am */
            ifnull 8
            aload 5 /* actionID */
            ifnull 8
         7: .line 2241
            aload 2 /* am */
            aload 5 /* actionID */
            invokevirtual javax.swing.ActionMap.remove:(Ljava/lang/Object;)V
         8: .line 2243
      StackMap locals: javax.swing.InputMap java.lang.Object
      StackMap stack:
            aload 4 /* km */
            aload 1 /* aKeyStroke */
            invokevirtual javax.swing.InputMap.remove:(Ljavax/swing/KeyStroke;)V
        end local 5 // java.lang.Object actionID
        end local 4 // javax.swing.InputMap km
         9: .line 2235
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* counter */
            iconst_3
            if_icmplt 3
        end local 3 // int counter
        11: .line 2246
            return
        end local 2 // javax.swing.ActionMap am
        end local 1 // javax.swing.KeyStroke aKeyStroke
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Ljavax/swing/JComponent;
            0   12     1  aKeyStroke  Ljavax/swing/KeyStroke;
            1   12     2          am  Ljavax/swing/ActionMap;
            2   11     3     counter  I
            4    9     4          km  Ljavax/swing/InputMap;
            6    9     5    actionID  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      aKeyStroke  

  public javax.swing.KeyStroke[] getRegisteredKeyStrokes();
    descriptor: ()[Ljavax/swing/KeyStroke;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2256
            iconst_3
            newarray 10
            astore 1 /* counts */
        start local 1 // int[] counts
         1: .line 2257
            iconst_3
            anewarray javax.swing.KeyStroke[]
            astore 2 /* strokes */
        start local 2 // javax.swing.KeyStroke[][] strokes
         2: .line 2259
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         3: goto 13
         4: .line 2260
      StackMap locals: int[] javax.swing.KeyStroke[][] int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* counter */
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 4 /* km */
        start local 4 // javax.swing.InputMap km
         5: .line 2261
            aload 2 /* strokes */
            iload 3 /* counter */
            aload 4 /* km */
            ifnull 6
            aload 4 /* km */
            invokevirtual javax.swing.InputMap.allKeys:()[Ljavax/swing/KeyStroke;
            goto 7
      StackMap locals: javax.swing.JComponent int[] javax.swing.KeyStroke[][] int javax.swing.InputMap
      StackMap stack: javax.swing.KeyStroke[][] int
         6: aconst_null
      StackMap locals: javax.swing.JComponent int[] javax.swing.KeyStroke[][] int javax.swing.InputMap
      StackMap stack: javax.swing.KeyStroke[][] int javax.swing.KeyStroke[]
         7: aastore
         8: .line 2262
            aload 1 /* counts */
            iload 3 /* counter */
            aload 2 /* strokes */
            iload 3 /* counter */
            aaload
            ifnull 10
         9: .line 2263
            aload 2 /* strokes */
            iload 3 /* counter */
            aaload
            arraylength
            goto 11
      StackMap locals: javax.swing.JComponent int[] javax.swing.KeyStroke[][] int javax.swing.InputMap
      StackMap stack: int[] int
        10: iconst_0
        11: .line 2262
      StackMap locals: javax.swing.JComponent int[] javax.swing.KeyStroke[][] int javax.swing.InputMap
      StackMap stack: int[] int int
            iastore
        end local 4 // javax.swing.InputMap km
        12: .line 2259
            iinc 3 /* counter */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* counter */
            iconst_3
            if_icmplt 4
        end local 3 // int counter
        14: .line 2265
            aload 1 /* counts */
            iconst_0
            iaload
            aload 1 /* counts */
            iconst_1
            iaload
            iadd
        15: .line 2266
            aload 1 /* counts */
            iconst_2
            iaload
        16: .line 2265
            iadd
            anewarray javax.swing.KeyStroke
            astore 3 /* retValue */
        start local 3 // javax.swing.KeyStroke[] retValue
        17: .line 2267
            iconst_0
            istore 4 /* counter */
        start local 4 // int counter
        18: iconst_0
            istore 5 /* last */
        start local 5 // int last
        19: goto 26
        20: .line 2268
      StackMap locals: javax.swing.JComponent int[] javax.swing.KeyStroke[][] javax.swing.KeyStroke[] int int
      StackMap stack:
            aload 1 /* counts */
            iload 4 /* counter */
            iaload
            ifle 25
        21: .line 2269
            aload 2 /* strokes */
            iload 4 /* counter */
            aaload
            iconst_0
            aload 3 /* retValue */
            iload 5 /* last */
        22: .line 2270
            aload 1 /* counts */
            iload 4 /* counter */
            iaload
        23: .line 2269
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 2271
            iload 5 /* last */
            aload 1 /* counts */
            iload 4 /* counter */
            iaload
            iadd
            istore 5 /* last */
        25: .line 2267
      StackMap locals:
      StackMap stack:
            iinc 4 /* counter */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* counter */
            iconst_3
            if_icmplt 20
        end local 5 // int last
        end local 4 // int counter
        27: .line 2274
            aload 3 /* retValue */
            areturn
        end local 3 // javax.swing.KeyStroke[] retValue
        end local 2 // javax.swing.KeyStroke[][] strokes
        end local 1 // int[] counts
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Ljavax/swing/JComponent;
            1   28     1    counts  [I
            2   28     2   strokes  [[Ljavax/swing/KeyStroke;
            3   14     3   counter  I
            5   12     4        km  Ljavax/swing/InputMap;
           17   28     3  retValue  [Ljavax/swing/KeyStroke;
           18   27     4   counter  I
           19   27     5      last  I

  public int getConditionForKeyStroke(javax.swing.KeyStroke);
    descriptor: (Ljavax/swing/KeyStroke;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.KeyStroke aKeyStroke
         0: .line 2290
            iconst_0
            istore 2 /* counter */
        start local 2 // int counter
         1: goto 6
         2: .line 2291
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* counter */
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 3 /* inputMap */
        start local 3 // javax.swing.InputMap inputMap
         3: .line 2292
            aload 3 /* inputMap */
            ifnull 5
            aload 3 /* inputMap */
            aload 1 /* aKeyStroke */
            invokevirtual javax.swing.InputMap.get:(Ljavax/swing/KeyStroke;)Ljava/lang/Object;
            ifnull 5
         4: .line 2293
            iload 2 /* counter */
            ireturn
        end local 3 // javax.swing.InputMap inputMap
         5: .line 2290
      StackMap locals:
      StackMap stack:
            iinc 2 /* counter */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* counter */
            iconst_3
            if_icmplt 2
        end local 2 // int counter
         7: .line 2296
            iconst_m1
            ireturn
        end local 1 // javax.swing.KeyStroke aKeyStroke
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljavax/swing/JComponent;
            0    8     1  aKeyStroke  Ljavax/swing/KeyStroke;
            1    7     2     counter  I
            3    5     3    inputMap  Ljavax/swing/InputMap;
    MethodParameters:
            Name  Flags
      aKeyStroke  

  public java.awt.event.ActionListener getActionForKeyStroke(javax.swing.KeyStroke);
    descriptor: (Ljavax/swing/KeyStroke;)Ljava/awt/event/ActionListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.KeyStroke aKeyStroke
         0: .line 2307
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.getActionMap:(Z)Ljavax/swing/ActionMap;
            astore 2 /* am */
        start local 2 // javax.swing.ActionMap am
         1: .line 2309
            aload 2 /* am */
            ifnonnull 3
         2: .line 2310
            aconst_null
            areturn
         3: .line 2312
      StackMap locals: javax.swing.ActionMap
      StackMap stack:
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         4: goto 14
         5: .line 2313
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* counter */
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 4 /* inputMap */
        start local 4 // javax.swing.InputMap inputMap
         6: .line 2314
            aload 4 /* inputMap */
            ifnull 13
         7: .line 2315
            aload 4 /* inputMap */
            aload 1 /* aKeyStroke */
            invokevirtual javax.swing.InputMap.get:(Ljavax/swing/KeyStroke;)Ljava/lang/Object;
            astore 5 /* actionBinding */
        start local 5 // java.lang.Object actionBinding
         8: .line 2317
            aload 5 /* actionBinding */
            ifnull 13
         9: .line 2318
            aload 2 /* am */
            aload 5 /* actionBinding */
            invokevirtual javax.swing.ActionMap.get:(Ljava/lang/Object;)Ljavax/swing/Action;
            astore 6 /* action */
        start local 6 // javax.swing.Action action
        10: .line 2319
            aload 6 /* action */
            instanceof javax.swing.JComponent$ActionStandin
            ifeq 12
        11: .line 2320
            aload 6 /* action */
            checkcast javax.swing.JComponent$ActionStandin
            getfield javax.swing.JComponent$ActionStandin.actionListener:Ljava/awt/event/ActionListener;
            areturn
        12: .line 2322
      StackMap locals: javax.swing.InputMap java.lang.Object javax.swing.Action
      StackMap stack:
            aload 6 /* action */
            areturn
        end local 6 // javax.swing.Action action
        end local 5 // java.lang.Object actionBinding
        end local 4 // javax.swing.InputMap inputMap
        13: .line 2312
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* counter */
            iconst_3
            if_icmplt 5
        end local 3 // int counter
        15: .line 2326
            aconst_null
            areturn
        end local 2 // javax.swing.ActionMap am
        end local 1 // javax.swing.KeyStroke aKeyStroke
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Ljavax/swing/JComponent;
            0   16     1     aKeyStroke  Ljavax/swing/KeyStroke;
            1   16     2             am  Ljavax/swing/ActionMap;
            4   15     3        counter  I
            6   13     4       inputMap  Ljavax/swing/InputMap;
            8   13     5  actionBinding  Ljava/lang/Object;
           10   13     6         action  Ljavax/swing/Action;
    MethodParameters:
            Name  Flags
      aKeyStroke  

  public void resetKeyboardActions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2338
            iconst_0
            istore 1 /* counter */
        start local 1 // int counter
         1: goto 6
         2: .line 2339
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* counter */
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 2 /* inputMap */
        start local 2 // javax.swing.InputMap inputMap
         3: .line 2341
            aload 2 /* inputMap */
            ifnull 5
         4: .line 2342
            aload 2 /* inputMap */
            invokevirtual javax.swing.InputMap.clear:()V
        end local 2 // javax.swing.InputMap inputMap
         5: .line 2338
      StackMap locals:
      StackMap stack:
            iinc 1 /* counter */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* counter */
            iconst_3
            if_icmplt 2
        end local 1 // int counter
         7: .line 2347
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.getActionMap:(Z)Ljavax/swing/ActionMap;
            astore 1 /* am */
        start local 1 // javax.swing.ActionMap am
         8: .line 2349
            aload 1 /* am */
            ifnull 10
         9: .line 2350
            aload 1 /* am */
            invokevirtual javax.swing.ActionMap.clear:()V
        10: .line 2352
      StackMap locals: javax.swing.JComponent javax.swing.ActionMap
      StackMap stack:
            return
        end local 1 // javax.swing.ActionMap am
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Ljavax/swing/JComponent;
            1    7     1   counter  I
            3    5     2  inputMap  Ljavax/swing/InputMap;
            8   11     1        am  Ljavax/swing/ActionMap;

  public final void setInputMap(int, javax.swing.InputMap);
    descriptor: (ILjavax/swing/InputMap;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // int condition
        start local 2 // javax.swing.InputMap map
         0: .line 2382
            iload 1 /* condition */
            tableswitch { // 0 - 2
                    0: 10
                    1: 7
                    2: 1
              default: 13
          }
         1: .line 2384
      StackMap locals:
      StackMap stack:
            aload 2 /* map */
            ifnull 3
            aload 2 /* map */
            instanceof javax.swing.ComponentInputMap
            ifne 3
         2: .line 2385
            new java.lang.IllegalArgumentException
            dup
            ldc "WHEN_IN_FOCUSED_WINDOW InputMaps must be of type ComponentInputMap"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            checkcast javax.swing.ComponentInputMap
            putfield javax.swing.JComponent.windowInputMap:Ljavax/swing/ComponentInputMap;
         4: .line 2388
            aload 0 /* this */
            bipush 7
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 2389
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         6: .line 2390
            goto 14
         7: .line 2392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            putfield javax.swing.JComponent.ancestorInputMap:Ljavax/swing/InputMap;
         8: .line 2393
            aload 0 /* this */
            bipush 6
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 2394
            goto 14
        10: .line 2396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* map */
            putfield javax.swing.JComponent.focusInputMap:Ljavax/swing/InputMap;
        11: .line 2397
            aload 0 /* this */
            iconst_5
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        12: .line 2398
            goto 14
        13: .line 2400
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 2402
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.InputMap map
        end local 1 // int condition
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Ljavax/swing/JComponent;
            0   15     1  condition  I
            0   15     2        map  Ljavax/swing/InputMap;
    MethodParameters:
           Name  Flags
      condition  
      map        

  public final javax.swing.InputMap getInputMap(int);
    descriptor: (I)Ljavax/swing/InputMap;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // int condition
         0: .line 2415
            aload 0 /* this */
            iload 1 /* condition */
            iconst_1
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            areturn
        end local 1 // int condition
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavax/swing/JComponent;
            0    1     1  condition  I
    MethodParameters:
           Name  Flags
      condition  

  public final javax.swing.InputMap getInputMap();
    descriptor: ()Ljavax/swing/InputMap;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2427
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public final void setActionMap(javax.swing.ActionMap);
    descriptor: (Ljavax/swing/ActionMap;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.ActionMap am
         0: .line 2439
            aload 0 /* this */
            aload 1 /* am */
            putfield javax.swing.JComponent.actionMap:Ljavax/swing/ActionMap;
         1: .line 2440
            aload 0 /* this */
            bipush 8
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 2441
            return
        end local 1 // javax.swing.ActionMap am
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;
            0    3     1    am  Ljavax/swing/ActionMap;
    MethodParameters:
      Name  Flags
      am    

  public final javax.swing.ActionMap getActionMap();
    descriptor: ()Ljavax/swing/ActionMap;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2453
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JComponent.getActionMap:(Z)Ljavax/swing/ActionMap;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  final javax.swing.InputMap getInputMap(int, boolean);
    descriptor: (IZ)Ljavax/swing/InputMap;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // int condition
        start local 2 // boolean create
         0: .line 2477
            iload 1 /* condition */
            tableswitch { // 0 - 2
                    0: 1
                    1: 7
                    2: 13
              default: 19
          }
         1: .line 2479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 3
         2: .line 2480
            aload 0 /* this */
            getfield javax.swing.JComponent.focusInputMap:Ljavax/swing/InputMap;
            areturn
         3: .line 2483
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
         4: .line 2484
            new javax.swing.InputMap
            dup
            invokespecial javax.swing.InputMap.<init>:()V
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
         5: .line 2485
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
         6: .line 2486
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.InputMap km
         7: .line 2490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 9
         8: .line 2491
            aload 0 /* this */
            getfield javax.swing.JComponent.ancestorInputMap:Ljavax/swing/InputMap;
            areturn
         9: .line 2494
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
        10: .line 2495
            new javax.swing.InputMap
            dup
            invokespecial javax.swing.InputMap.<init>:()V
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
        11: .line 2496
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
        12: .line 2497
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.InputMap km
        13: .line 2501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 7
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 15
        14: .line 2502
            aload 0 /* this */
            getfield javax.swing.JComponent.windowInputMap:Ljavax/swing/ComponentInputMap;
            areturn
        15: .line 2505
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 20
        16: .line 2506
            new javax.swing.ComponentInputMap
            dup
            aload 0 /* this */
            invokespecial javax.swing.ComponentInputMap.<init>:(Ljavax/swing/JComponent;)V
            astore 3 /* km */
        start local 3 // javax.swing.ComponentInputMap km
        17: .line 2507
            aload 0 /* this */
            iload 1 /* condition */
            aload 3 /* km */
            invokevirtual javax.swing.JComponent.setInputMap:(ILjavax/swing/InputMap;)V
        18: .line 2508
            aload 3 /* km */
            areturn
        end local 3 // javax.swing.ComponentInputMap km
        19: .line 2512
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 2514
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // boolean create
        end local 1 // int condition
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Ljavax/swing/JComponent;
            0   21     1  condition  I
            0   21     2     create  Z
            5    7     3         km  Ljavax/swing/InputMap;
           11   13     3         km  Ljavax/swing/InputMap;
           17   19     3         km  Ljavax/swing/ComponentInputMap;
    MethodParameters:
           Name  Flags
      condition  
      create     

  final javax.swing.ActionMap getActionMap(boolean);
    descriptor: (Z)Ljavax/swing/ActionMap;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean create
         0: .line 2527
            aload 0 /* this */
            bipush 8
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 2
         1: .line 2528
            aload 0 /* this */
            getfield javax.swing.JComponent.actionMap:Ljavax/swing/ActionMap;
            areturn
         2: .line 2531
      StackMap locals:
      StackMap stack:
            iload 1 /* create */
            ifeq 6
         3: .line 2532
            new javax.swing.ActionMap
            dup
            invokespecial javax.swing.ActionMap.<init>:()V
            astore 2 /* am */
        start local 2 // javax.swing.ActionMap am
         4: .line 2533
            aload 0 /* this */
            aload 2 /* am */
            invokevirtual javax.swing.JComponent.setActionMap:(Ljavax/swing/ActionMap;)V
         5: .line 2534
            aload 2 /* am */
            areturn
        end local 2 // javax.swing.ActionMap am
         6: .line 2536
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // boolean create
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/JComponent;
            0    7     1  create  Z
            4    6     2      am  Ljavax/swing/ActionMap;
    MethodParameters:
        Name  Flags
      create  

  public int getBaseline(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // int width
        start local 2 // int height
         0: .line 2562
            aload 0 /* this */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial java.awt.Container.getBaseline:(II)I
            pop
         1: .line 2563
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 3
         2: .line 2564
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            iload 1 /* width */
            iload 2 /* height */
            invokevirtual javax.swing.plaf.ComponentUI.getBaseline:(Ljavax/swing/JComponent;II)I
            ireturn
         3: .line 2566
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/JComponent;
            0    4     1   width  I
            0    4     2  height  I
    MethodParameters:
        Name  Flags
      width   
      height  

  public java.awt.Component$BaselineResizeBehavior getBaselineResizeBehavior();
    descriptor: ()Ljava/awt/Component$BaselineResizeBehavior;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2591
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 2
         1: .line 2592
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.getBaselineResizeBehavior:(Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
            areturn
         2: .line 2594
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Component$BaselineResizeBehavior.OTHER:Ljava/awt/Component$BaselineResizeBehavior;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;

  public boolean requestDefaultFocus();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 2618
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isFocusCycleRoot:()Z
            ifeq 1
            aload 0 /* this */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual javax.swing.JComponent.getFocusCycleRootAncestor:()Ljava/awt/Container;
         2: .line 2617
      StackMap locals:
      StackMap stack: java.awt.Container
            astore 1 /* nearestRoot */
        start local 1 // java.awt.Container nearestRoot
         3: .line 2619
            aload 1 /* nearestRoot */
            ifnonnull 5
         4: .line 2620
            iconst_0
            ireturn
         5: .line 2622
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* nearestRoot */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
         6: .line 2623
            aload 1 /* nearestRoot */
            invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
         7: .line 2622
            astore 2 /* comp */
        start local 2 // java.awt.Component comp
         8: .line 2624
            aload 2 /* comp */
            ifnull 11
         9: .line 2625
            aload 2 /* comp */
            invokevirtual java.awt.Component.requestFocus:()V
        10: .line 2626
            iconst_1
            ireturn
        11: .line 2628
      StackMap locals: java.awt.Component
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.awt.Component comp
        end local 1 // java.awt.Container nearestRoot
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljavax/swing/JComponent;
            3   12     1  nearestRoot  Ljava/awt/Container;
            8   12     2         comp  Ljava/awt/Component;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean aFlag
         0: .line 2643
            iload 1 /* aFlag */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isVisible:()Z
            if_icmpeq 8
         1: .line 2644
            aload 0 /* this */
            iload 1 /* aFlag */
            invokespecial java.awt.Container.setVisible:(Z)V
         2: .line 2645
            iload 1 /* aFlag */
            ifeq 8
         3: .line 2646
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         4: .line 2647
            aload 2 /* parent */
            ifnull 7
         5: .line 2648
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         6: .line 2649
            aload 2 /* parent */
            aload 3 /* r */
            getfield java.awt.Rectangle.x:I
            aload 3 /* r */
            getfield java.awt.Rectangle.y:I
            aload 3 /* r */
            getfield java.awt.Rectangle.width:I
            aload 3 /* r */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Container.repaint:(IIII)V
        end local 3 // java.awt.Rectangle r
         7: .line 2651
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
        end local 2 // java.awt.Container parent
         8: .line 2654
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean aFlag
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavax/swing/JComponent;
            0    9     1   aFlag  Z
            4    8     2  parent  Ljava/awt/Container;
            6    7     3       r  Ljava/awt/Rectangle;
    MethodParameters:
       Name  Flags
      aFlag  

  public void setEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean enabled
         0: .line 2679
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            istore 2 /* oldEnabled */
        start local 2 // boolean oldEnabled
         1: .line 2680
            aload 0 /* this */
            iload 1 /* enabled */
            invokespecial java.awt.Container.setEnabled:(Z)V
         2: .line 2681
            aload 0 /* this */
            ldc "enabled"
            iload 2 /* oldEnabled */
            iload 1 /* enabled */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         3: .line 2682
            iload 1 /* enabled */
            iload 2 /* oldEnabled */
            if_icmpeq 5
         4: .line 2683
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2685
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // boolean oldEnabled
        end local 1 // boolean enabled
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljavax/swing/JComponent;
            0    6     1     enabled  Z
            1    6     2  oldEnabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public void setForeground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Color fg
         0: .line 2702
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getForeground:()Ljava/awt/Color;
            astore 2 /* oldFg */
        start local 2 // java.awt.Color oldFg
         1: .line 2703
            aload 0 /* this */
            aload 1 /* fg */
            invokespecial java.awt.Container.setForeground:(Ljava/awt/Color;)V
         2: .line 2704
            aload 2 /* oldFg */
            ifnull 3
            aload 2 /* oldFg */
            aload 1 /* fg */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 4
      StackMap locals: java.awt.Color
      StackMap stack:
         3: aload 1 /* fg */
            ifnull 5
            aload 1 /* fg */
            aload 2 /* oldFg */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 2706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2708
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Color oldFg
        end local 1 // java.awt.Color fg
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavax/swing/JComponent;
            0    6     1     fg  Ljava/awt/Color;
            1    6     2  oldFg  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      fg    

  public void setBackground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Color bg
         0: .line 2732
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBackground:()Ljava/awt/Color;
            astore 2 /* oldBg */
        start local 2 // java.awt.Color oldBg
         1: .line 2733
            aload 0 /* this */
            aload 1 /* bg */
            invokespecial java.awt.Container.setBackground:(Ljava/awt/Color;)V
         2: .line 2734
            aload 2 /* oldBg */
            ifnull 3
            aload 2 /* oldBg */
            aload 1 /* bg */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 4
      StackMap locals: java.awt.Color
      StackMap stack:
         3: aload 1 /* bg */
            ifnull 5
            aload 1 /* bg */
            aload 2 /* oldBg */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 2736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2738
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Color oldBg
        end local 1 // java.awt.Color bg
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavax/swing/JComponent;
            0    6     1     bg  Ljava/awt/Color;
            1    6     2  oldBg  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      bg    

  public void setFont(java.awt.Font);
    descriptor: (Ljava/awt/Font;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Font font
         0: .line 2753
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getFont:()Ljava/awt/Font;
            astore 2 /* oldFont */
        start local 2 // java.awt.Font oldFont
         1: .line 2754
            aload 0 /* this */
            aload 1 /* font */
            invokespecial java.awt.Container.setFont:(Ljava/awt/Font;)V
         2: .line 2756
            aload 1 /* font */
            aload 2 /* oldFont */
            if_acmpeq 5
         3: .line 2757
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
         4: .line 2758
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.repaint:()V
         5: .line 2760
      StackMap locals: java.awt.Font
      StackMap stack:
            return
        end local 2 // java.awt.Font oldFont
        end local 1 // java.awt.Font font
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljavax/swing/JComponent;
            0    6     1     font  Ljava/awt/Font;
            1    6     2  oldFont  Ljava/awt/Font;
    MethodParameters:
      Name  Flags
      font  

  public static java.util.Locale getDefaultLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 2778
            ldc "JComponent.defaultLocale"
            invokestatic javax.swing.SwingUtilities.appContextGet:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Locale
            astore 0 /* l */
        start local 0 // java.util.Locale l
         1: .line 2779
            aload 0 /* l */
            ifnonnull 4
         2: .line 2782
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            astore 0 /* l */
         3: .line 2783
            aload 0 /* l */
            invokestatic javax.swing.JComponent.setDefaultLocale:(Ljava/util/Locale;)V
         4: .line 2785
      StackMap locals: java.util.Locale
      StackMap stack:
            aload 0 /* l */
            areturn
        end local 0 // java.util.Locale l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    5     0     l  Ljava/util/Locale;

  public static void setDefaultLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Locale l
         0: .line 2805
            ldc "JComponent.defaultLocale"
            aload 0 /* l */
            invokestatic javax.swing.SwingUtilities.appContextPut:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 2806
            return
        end local 0 // java.util.Locale l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     l  Ljava/util/Locale;
    MethodParameters:
      Name  Flags
      l     

  protected void processComponentKeyEvent(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 2824
            return
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
            0    1     1     e  Ljava/awt/event/KeyEvent;
    MethodParameters:
      Name  Flags
      e     

  protected void processKeyEvent(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 2832
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processKeyEvent:(Ljava/awt/event/KeyEvent;)V
         1: .line 2835
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isConsumed:()Z
            ifne 3
         2: .line 2836
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.JComponent.processComponentKeyEvent:(Ljava/awt/event/KeyEvent;)V
         3: .line 2839
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokestatic javax.swing.JComponent$KeyboardState.shouldProcess:(Ljava/awt/event/KeyEvent;)Z
            istore 2 /* shouldProcessKey */
        start local 2 // boolean shouldProcessKey
         4: .line 2841
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isConsumed:()Z
            ifeq 6
         5: .line 2842
            return
         6: .line 2845
      StackMap locals: int
      StackMap stack:
            iload 2 /* shouldProcessKey */
            ifeq 12
            aload 0 /* this */
            aload 1 /* e */
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getID:()I
         7: .line 2846
            sipush 401
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals: javax.swing.JComponent java.awt.event.KeyEvent int
      StackMap stack: javax.swing.JComponent java.awt.event.KeyEvent
         8: iconst_0
         9: .line 2845
      StackMap locals: javax.swing.JComponent java.awt.event.KeyEvent int
      StackMap stack: javax.swing.JComponent java.awt.event.KeyEvent int
            invokevirtual javax.swing.JComponent.processKeyBindings:(Ljava/awt/event/KeyEvent;Z)Z
        10: .line 2846
            ifeq 12
        11: .line 2847
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.consume:()V
        12: .line 2849
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean shouldProcessKey
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Ljavax/swing/JComponent;
            0   13     1                 e  Ljava/awt/event/KeyEvent;
            4   13     2  shouldProcessKey  Z
    MethodParameters:
      Name  Flags
      e     

  protected boolean processKeyBinding(javax.swing.KeyStroke, java.awt.event.KeyEvent, int, boolean);
    descriptor: (Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.KeyStroke ks
        start local 2 // java.awt.event.KeyEvent e
        start local 3 // int condition
        start local 4 // boolean pressed
         0: .line 2875
            aload 0 /* this */
            iload 3 /* condition */
            iconst_0
            invokevirtual javax.swing.JComponent.getInputMap:(IZ)Ljavax/swing/InputMap;
            astore 5 /* map */
        start local 5 // javax.swing.InputMap map
         1: .line 2876
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.getActionMap:(Z)Ljavax/swing/ActionMap;
            astore 6 /* am */
        start local 6 // javax.swing.ActionMap am
         2: .line 2878
            aload 5 /* map */
            ifnull 11
            aload 6 /* am */
            ifnull 11
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 11
         3: .line 2879
            aload 5 /* map */
            aload 1 /* ks */
            invokevirtual javax.swing.InputMap.get:(Ljavax/swing/KeyStroke;)Ljava/lang/Object;
            astore 7 /* binding */
        start local 7 // java.lang.Object binding
         4: .line 2880
            aload 7 /* binding */
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals: javax.swing.InputMap javax.swing.ActionMap java.lang.Object
      StackMap stack:
         5: aload 6 /* am */
            aload 7 /* binding */
            invokevirtual javax.swing.ActionMap.get:(Ljava/lang/Object;)Ljavax/swing/Action;
      StackMap locals:
      StackMap stack: javax.swing.Action
         6: astore 8 /* action */
        start local 8 // javax.swing.Action action
         7: .line 2881
            aload 8 /* action */
            ifnull 11
         8: .line 2882
            aload 8 /* action */
            aload 1 /* ks */
            aload 2 /* e */
            aload 0 /* this */
         9: .line 2883
            aload 2 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
        10: .line 2882
            invokestatic javax.swing.SwingUtilities.notifyAction:(Ljavax/swing/Action;Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;Ljava/lang/Object;I)Z
            ireturn
        end local 8 // javax.swing.Action action
        end local 7 // java.lang.Object binding
        11: .line 2886
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // javax.swing.ActionMap am
        end local 5 // javax.swing.InputMap map
        end local 4 // boolean pressed
        end local 3 // int condition
        end local 2 // java.awt.event.KeyEvent e
        end local 1 // javax.swing.KeyStroke ks
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Ljavax/swing/JComponent;
            0   12     1         ks  Ljavax/swing/KeyStroke;
            0   12     2          e  Ljava/awt/event/KeyEvent;
            0   12     3  condition  I
            0   12     4    pressed  Z
            1   12     5        map  Ljavax/swing/InputMap;
            2   12     6         am  Ljavax/swing/ActionMap;
            4   11     7    binding  Ljava/lang/Object;
            7   11     8     action  Ljavax/swing/Action;
    MethodParameters:
           Name  Flags
      ks         
      e          
      condition  
      pressed    

  boolean processKeyBindings(java.awt.event.KeyEvent, boolean);
    descriptor: (Ljava/awt/event/KeyEvent;Z)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.KeyEvent e
        start local 2 // boolean pressed
         0: .line 2902
            aload 1 /* e */
            invokestatic javax.swing.SwingUtilities.isValidKeyEventForKeyBindings:(Ljava/awt/event/KeyEvent;)Z
            ifne 2
         1: .line 2903
            iconst_0
            ireturn
         2: .line 2909
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* ksE */
        start local 4 // javax.swing.KeyStroke ksE
         3: .line 2911
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getID:()I
            sipush 400
            if_icmpne 6
         4: .line 2912
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyChar:()C
            invokestatic javax.swing.KeyStroke.getKeyStroke:(C)Ljavax/swing/KeyStroke;
            astore 3 /* ks */
        start local 3 // javax.swing.KeyStroke ks
         5: .line 2913
            goto 15
        end local 3 // javax.swing.KeyStroke ks
         6: .line 2915
      StackMap locals: javax.swing.JComponent java.awt.event.KeyEvent int top javax.swing.KeyStroke
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
         7: .line 2916
            iload 2 /* pressed */
            ifeq 8
            iconst_0
            goto 9
      StackMap locals: javax.swing.JComponent java.awt.event.KeyEvent int top javax.swing.KeyStroke
      StackMap stack: int int
         8: iconst_1
         9: .line 2915
      StackMap locals: javax.swing.JComponent java.awt.event.KeyEvent int top javax.swing.KeyStroke
      StackMap stack: int int int
            invokestatic javax.swing.KeyStroke.getKeyStroke:(IIZ)Ljavax/swing/KeyStroke;
            astore 3 /* ks */
        start local 3 // javax.swing.KeyStroke ks
        10: .line 2917
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getExtendedKeyCode:()I
            if_icmpeq 15
        11: .line 2918
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getExtendedKeyCode:()I
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
        12: .line 2919
            iload 2 /* pressed */
            ifeq 13
            iconst_0
            goto 14
      StackMap locals: javax.swing.JComponent java.awt.event.KeyEvent int javax.swing.KeyStroke javax.swing.KeyStroke
      StackMap stack: int int
        13: iconst_1
        14: .line 2918
      StackMap locals: javax.swing.JComponent java.awt.event.KeyEvent int javax.swing.KeyStroke javax.swing.KeyStroke
      StackMap stack: int int int
            invokestatic javax.swing.KeyStroke.getKeyStroke:(IIZ)Ljavax/swing/KeyStroke;
            astore 4 /* ksE */
        15: .line 2926
      StackMap locals:
      StackMap stack:
            aload 4 /* ksE */
            ifnull 17
            aload 0 /* this */
            aload 4 /* ksE */
            aload 1 /* e */
            iconst_0
            iload 2 /* pressed */
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
            ifeq 17
        16: .line 2927
            iconst_1
            ireturn
        17: .line 2929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* ks */
            aload 1 /* e */
            iconst_0
            iload 2 /* pressed */
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
            ifeq 19
        18: .line 2930
            iconst_1
            ireturn
        19: .line 2936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 5 /* parent */
        start local 5 // java.awt.Container parent
        20: .line 2937
            goto 36
        21: .line 2939
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 5 /* parent */
            instanceof javax.swing.JComponent
            ifeq 32
        22: .line 2940
            aload 4 /* ksE */
            ifnull 27
            aload 5 /* parent */
            checkcast javax.swing.JComponent
            aload 4 /* ksE */
            aload 1 /* e */
        23: .line 2941
            iconst_1
            iload 2 /* pressed */
        24: .line 2940
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
        25: .line 2941
            ifeq 27
        26: .line 2942
            iconst_1
            ireturn
        27: .line 2943
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            checkcast javax.swing.JComponent
            aload 3 /* ks */
            aload 1 /* e */
        28: .line 2944
            iconst_1
            iload 2 /* pressed */
        29: .line 2943
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
        30: .line 2944
            ifeq 32
        31: .line 2945
            iconst_1
            ireturn
        32: .line 2954
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            instanceof javax.swing.JInternalFrame
            ifeq 35
        33: .line 2955
            aload 1 /* e */
            aload 5 /* parent */
            iload 2 /* pressed */
            invokestatic javax.swing.JComponent.processKeyBindingsForAllComponents:(Ljava/awt/event/KeyEvent;Ljava/awt/Container;Z)Z
            ifeq 35
        34: .line 2956
            iconst_1
            ireturn
        35: .line 2958
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 5 /* parent */
        36: .line 2937
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            ifnull 38
            aload 5 /* parent */
            instanceof java.awt.Window
            ifne 38
        37: .line 2938
            aload 5 /* parent */
            instanceof java.applet.Applet
            ifeq 21
        38: .line 2965
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            ifnull 40
        39: .line 2966
            aload 1 /* e */
            aload 5 /* parent */
            iload 2 /* pressed */
            invokestatic javax.swing.JComponent.processKeyBindingsForAllComponents:(Ljava/awt/event/KeyEvent;Ljava/awt/Container;Z)Z
            ireturn
        40: .line 2968
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // java.awt.Container parent
        end local 4 // javax.swing.KeyStroke ksE
        end local 3 // javax.swing.KeyStroke ks
        end local 2 // boolean pressed
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   41     0     this  Ljavax/swing/JComponent;
            0   41     1        e  Ljava/awt/event/KeyEvent;
            0   41     2  pressed  Z
            5    6     3       ks  Ljavax/swing/KeyStroke;
           10   41     3       ks  Ljavax/swing/KeyStroke;
            3   41     4      ksE  Ljavax/swing/KeyStroke;
           20   41     5   parent  Ljava/awt/Container;
    MethodParameters:
         Name  Flags
      e        
      pressed  

  static boolean processKeyBindingsForAllComponents(java.awt.event.KeyEvent, java.awt.Container, boolean);
    descriptor: (Ljava/awt/event/KeyEvent;Ljava/awt/Container;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.event.KeyEvent e
        start local 1 // java.awt.Container container
        start local 2 // boolean pressed
         0: .line 2974
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.KeyboardManager.getCurrentManager:()Ljavax/swing/KeyboardManager;
         1: .line 2975
            aload 0 /* e */
            iload 2 /* pressed */
            aload 1 /* container */
         2: .line 2974
            invokevirtual javax.swing.KeyboardManager.fireKeyboardAction:(Ljava/awt/event/KeyEvent;ZLjava/awt/Container;)Z
         3: .line 2975
            ifeq 5
         4: .line 2976
            iconst_1
            ireturn
         5: .line 2978
      StackMap locals:
      StackMap stack:
            aload 1 /* container */
            instanceof javax.swing.Popup$HeavyWeightWindow
            ifeq 8
         6: .line 2979
            aload 1 /* container */
            checkcast java.awt.Window
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            astore 1 /* container */
         7: .line 2980
            goto 0
         8: .line 2982
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // boolean pressed
        end local 1 // java.awt.Container container
        end local 0 // java.awt.event.KeyEvent e
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0          e  Ljava/awt/event/KeyEvent;
            0    9     1  container  Ljava/awt/Container;
            0    9     2    pressed  Z
    MethodParameters:
           Name  Flags
      e          
      container  
      pressed    

  public void setToolTipText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.String text
         0: .line 3003
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            astore 2 /* oldText */
        start local 2 // java.lang.String oldText
         1: .line 3004
            aload 0 /* this */
            ldc "ToolTipText"
            aload 1 /* text */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 3005
            invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
            astore 3 /* toolTipManager */
        start local 3 // javax.swing.ToolTipManager toolTipManager
         3: .line 3006
            aload 1 /* text */
            ifnull 7
         4: .line 3007
            aload 2 /* oldText */
            ifnonnull 8
         5: .line 3008
            aload 3 /* toolTipManager */
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.registerComponent:(Ljavax/swing/JComponent;)V
         6: .line 3010
            goto 8
         7: .line 3011
      StackMap locals: java.lang.String javax.swing.ToolTipManager
      StackMap stack:
            aload 3 /* toolTipManager */
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.unregisterComponent:(Ljavax/swing/JComponent;)V
         8: .line 3013
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.ToolTipManager toolTipManager
        end local 2 // java.lang.String oldText
        end local 1 // java.lang.String text
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Ljavax/swing/JComponent;
            0    9     1            text  Ljava/lang/String;
            1    9     2         oldText  Ljava/lang/String;
            3    9     3  toolTipManager  Ljavax/swing/ToolTipManager;
    MethodParameters:
      Name  Flags
      text  

  public java.lang.String getToolTipText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3023
            aload 0 /* this */
            ldc "ToolTipText"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public java.lang.String getToolTipText(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.MouseEvent event
         0: .line 3035
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            areturn
        end local 1 // java.awt.event.MouseEvent event
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/JComponent;
            0    1     1  event  Ljava/awt/event/MouseEvent;
    MethodParameters:
       Name  Flags
      event  

  public java.awt.Point getToolTipLocation(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.MouseEvent event
         0: .line 3048
            aconst_null
            areturn
        end local 1 // java.awt.event.MouseEvent event
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/JComponent;
            0    1     1  event  Ljava/awt/event/MouseEvent;
    MethodParameters:
       Name  Flags
      event  

  public java.awt.Point getPopupLocation(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.MouseEvent event
         0: .line 3064
            aconst_null
            areturn
        end local 1 // java.awt.event.MouseEvent event
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/JComponent;
            0    1     1  event  Ljava/awt/event/MouseEvent;
    MethodParameters:
       Name  Flags
      event  

  public javax.swing.JToolTip createToolTip();
    descriptor: ()Ljavax/swing/JToolTip;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3078
            new javax.swing.JToolTip
            dup
            invokespecial javax.swing.JToolTip.<init>:()V
            astore 1 /* tip */
        start local 1 // javax.swing.JToolTip tip
         1: .line 3079
            aload 1 /* tip */
            aload 0 /* this */
            invokevirtual javax.swing.JToolTip.setComponent:(Ljavax/swing/JComponent;)V
         2: .line 3080
            aload 1 /* tip */
            areturn
        end local 1 // javax.swing.JToolTip tip
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;
            1    3     1   tip  Ljavax/swing/JToolTip;

  public void scrollRectToVisible(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Rectangle aRect
         0: .line 3094
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getX:()I
            istore 3 /* dx */
        start local 3 // int dx
         1: aload 0 /* this */
            invokevirtual javax.swing.JComponent.getY:()I
            istore 4 /* dy */
        start local 4 // int dy
         2: .line 3096
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         3: .line 3097
            goto 8
         4: .line 3101
      StackMap locals: java.awt.Container int int
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.awt.Container.getBounds:()Ljava/awt/Rectangle;
            astore 5 /* bounds */
        start local 5 // java.awt.Rectangle bounds
         5: .line 3103
            iload 3 /* dx */
            aload 5 /* bounds */
            getfield java.awt.Rectangle.x:I
            iadd
            istore 3 /* dx */
         6: .line 3104
            iload 4 /* dy */
            aload 5 /* bounds */
            getfield java.awt.Rectangle.y:I
            iadd
            istore 4 /* dy */
        end local 5 // java.awt.Rectangle bounds
         7: .line 3100
            aload 2 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
         8: .line 3097
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 11
         9: .line 3098
            aload 2 /* parent */
            instanceof javax.swing.JComponent
            ifne 11
        10: .line 3099
            aload 2 /* parent */
            instanceof javax.swing.CellRendererPane
            ifeq 4
        11: .line 3107
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 17
            aload 2 /* parent */
            instanceof javax.swing.CellRendererPane
            ifne 17
        12: .line 3108
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 3 /* dx */
            iadd
            putfield java.awt.Rectangle.x:I
        13: .line 3109
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 4 /* dy */
            iadd
            putfield java.awt.Rectangle.y:I
        14: .line 3111
            aload 2 /* parent */
            checkcast javax.swing.JComponent
            aload 1 /* aRect */
            invokevirtual javax.swing.JComponent.scrollRectToVisible:(Ljava/awt/Rectangle;)V
        15: .line 3112
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 3 /* dx */
            isub
            putfield java.awt.Rectangle.x:I
        16: .line 3113
            aload 1 /* aRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 4 /* dy */
            isub
            putfield java.awt.Rectangle.y:I
        17: .line 3115
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int dy
        end local 3 // int dx
        end local 2 // java.awt.Container parent
        end local 1 // java.awt.Rectangle aRect
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Ljavax/swing/JComponent;
            0   18     1   aRect  Ljava/awt/Rectangle;
            3   18     2  parent  Ljava/awt/Container;
            1   18     3      dx  I
            2   18     4      dy  I
            5    7     5  bounds  Ljava/awt/Rectangle;
    MethodParameters:
       Name  Flags
      aRect  

  public void setAutoscrolls(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean autoscrolls
         0: .line 3162
            aload 0 /* this */
            bipush 25
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 3163
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            iload 1 /* autoscrolls */
            if_icmpeq 8
         2: .line 3164
            aload 0 /* this */
            iload 1 /* autoscrolls */
            putfield javax.swing.JComponent.autoscrolls:Z
         3: .line 3165
            iload 1 /* autoscrolls */
            ifeq 7
         4: .line 3166
            aload 0 /* this */
            ldc 16
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         5: .line 3167
            aload 0 /* this */
            ldc 32
            invokevirtual javax.swing.JComponent.enableEvents:(J)V
         6: .line 3168
            goto 8
         7: .line 3170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         8: .line 3173
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean autoscrolls
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljavax/swing/JComponent;
            0    9     1  autoscrolls  Z
    MethodParameters:
             Name  Flags
      autoscrolls  

  public boolean getAutoscrolls();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3183
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public void setTransferHandler(javax.swing.TransferHandler);
    descriptor: (Ljavax/swing/TransferHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.TransferHandler newHandler
         0: .line 3226
            aload 0 /* this */
         1: .line 3227
            getstatic javax.swing.ClientPropertyKey.JComponent_TRANSFER_HANDLER:Ljavax/swing/ClientPropertyKey;
         2: .line 3226
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.TransferHandler
            astore 2 /* oldHandler */
        start local 2 // javax.swing.TransferHandler oldHandler
         3: .line 3228
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_TRANSFER_HANDLER:Ljavax/swing/ClientPropertyKey;
            aload 1 /* newHandler */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 3230
            aload 0 /* this */
            aload 1 /* newHandler */
            invokestatic javax.swing.SwingUtilities.installSwingDropTargetAsNecessary:(Ljava/awt/Component;Ljavax/swing/TransferHandler;)V
         5: .line 3231
            aload 0 /* this */
            ldc "transferHandler"
            aload 2 /* oldHandler */
            aload 1 /* newHandler */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 3232
            return
        end local 2 // javax.swing.TransferHandler oldHandler
        end local 1 // javax.swing.TransferHandler newHandler
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljavax/swing/JComponent;
            0    7     1  newHandler  Ljavax/swing/TransferHandler;
            3    7     2  oldHandler  Ljavax/swing/TransferHandler;
    MethodParameters:
            Name  Flags
      newHandler  

  public javax.swing.TransferHandler getTransferHandler();
    descriptor: ()Ljavax/swing/TransferHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3244
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_TRANSFER_HANDLER:Ljavax/swing/ClientPropertyKey;
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.TransferHandler
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  javax.swing.TransferHandler$DropLocation dropLocationForPoint(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Ljavax/swing/TransferHandler$DropLocation;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Point p
         0: .line 3259
            aconst_null
            areturn
        end local 1 // java.awt.Point p
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;
            0    1     1     p  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      p     

  java.lang.Object setDropLocation(javax.swing.TransferHandler$DropLocation, java.lang.Object, boolean);
    descriptor: (Ljavax/swing/TransferHandler$DropLocation;Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.TransferHandler$DropLocation location
        start local 2 // java.lang.Object state
        start local 3 // boolean forDrop
         0: .line 3299
            aconst_null
            areturn
        end local 3 // boolean forDrop
        end local 2 // java.lang.Object state
        end local 1 // javax.swing.TransferHandler$DropLocation location
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/swing/JComponent;
            0    1     1  location  Ljavax/swing/TransferHandler$DropLocation;
            0    1     2     state  Ljava/lang/Object;
            0    1     3   forDrop  Z
    MethodParameters:
          Name  Flags
      location  
      state     
      forDrop   

  void dndDone();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3307
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  protected void processMouseEvent(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 3321
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            ifeq 2
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getID:()I
            sipush 502
            if_icmpne 2
         1: .line 3322
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         2: .line 3324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseEvent:(Ljava/awt/event/MouseEvent;)V
         3: .line 3325
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JComponent;
            0    4     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  protected void processMouseMotionEvent(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 3334
            iconst_1
            istore 2 /* dispatch */
        start local 2 // boolean dispatch
         1: .line 3335
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            ifeq 6
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getID:()I
            sipush 506
            if_icmpne 6
         2: .line 3338
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.isRunning:(Ljavax/swing/JComponent;)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: int
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* dispatch */
         5: .line 3339
            aload 1 /* e */
            invokestatic javax.swing.Autoscroller.processMouseDragged:(Ljava/awt/event/MouseEvent;)V
         6: .line 3341
      StackMap locals:
      StackMap stack:
            iload 2 /* dispatch */
            ifeq 8
         7: .line 3342
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseMotionEvent:(Ljava/awt/event/MouseEvent;)V
         8: .line 3344
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean dispatch
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljavax/swing/JComponent;
            0    9     1         e  Ljava/awt/event/MouseEvent;
            1    9     2  dispatch  Z
    MethodParameters:
      Name  Flags
      e     

  void superProcessMouseMotionEvent(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 3348
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processMouseMotionEvent:(Ljava/awt/event/MouseEvent;)V
         1: .line 3349
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  void setCreatedDoubleBuffer(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean newValue
         0: .line 3358
            aload 0 /* this */
            bipush 9
            iload 1 /* newValue */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 3359
            return
        end local 1 // boolean newValue
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/JComponent;
            0    2     1  newValue  Z
    MethodParameters:
          Name  Flags
      newValue  

  boolean getCreatedDoubleBuffer();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3368
            aload 0 /* this */
            bipush 9
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public void enable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3622
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifne 7
         1: .line 3623
            aload 0 /* this */
            invokespecial java.awt.Container.enable:()V
         2: .line 3624
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 7
         3: .line 3625
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
         4: .line 3626
            ldc "AccessibleState"
         5: .line 3627
            aconst_null
            getstatic javax.accessibility.AccessibleState.ENABLED:Ljavax/accessibility/AccessibleState;
         6: .line 3625
            invokevirtual javax.accessibility.AccessibleContext.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 3630
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void disable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 3638
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 7
         1: .line 3639
            aload 0 /* this */
            invokespecial java.awt.Container.disable:()V
         2: .line 3640
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 7
         3: .line 3641
            aload 0 /* this */
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
         4: .line 3642
            ldc "AccessibleState"
         5: .line 3643
            getstatic javax.accessibility.AccessibleState.ENABLED:Ljavax/accessibility/AccessibleState;
            aconst_null
         6: .line 3641
            invokevirtual javax.accessibility.AccessibleContext.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 3646
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/JComponent;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private javax.swing.ArrayTable getClientProperties();
    descriptor: ()Ljavax/swing/ArrayTable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4004
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 2
         1: .line 4005
            aload 0 /* this */
            new javax.swing.ArrayTable
            dup
            invokespecial javax.swing.ArrayTable.<init>:()V
            putfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
         2: .line 4007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;

  public final java.lang.Object getClientProperty(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.Object key
         0: .line 4021
            aload 1 /* key */
            getstatic sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY:Ljava/lang/Object;
            if_acmpne 2
         1: .line 4022
            aload 0 /* this */
            getfield javax.swing.JComponent.aaTextInfo:Ljava/lang/Object;
            areturn
         2: .line 4023
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getstatic sun.swing.SwingUtilities2.COMPONENT_UI_PROPERTY_KEY:Ljava/lang/Object;
            if_acmpne 4
         3: .line 4024
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            areturn
         4: .line 4026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 6
         5: .line 4027
            aconst_null
            areturn
         6: .line 4029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            dup
            astore 2
            monitorenter
         7: .line 4030
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            aload 1 /* key */
            invokevirtual javax.swing.ArrayTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 2
            monitorexit
         8: areturn
         9: .line 4029
      StackMap locals: javax.swing.JComponent java.lang.Object javax.swing.ArrayTable
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        10: athrow
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/swing/JComponent;
            0   11     1   key  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           7     8       9  any
           9    10       9  any
    MethodParameters:
      Name  Flags
      key   

  public final void putClientProperty(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 4064
            aload 1 /* key */
            getstatic sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY:Ljava/lang/Object;
            if_acmpne 3
         1: .line 4065
            aload 0 /* this */
            aload 2 /* value */
            putfield javax.swing.JComponent.aaTextInfo:Ljava/lang/Object;
         2: .line 4066
            return
         3: .line 4068
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 5
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            ifnonnull 5
         4: .line 4071
            return
         5: .line 4073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getClientProperties:()Ljavax/swing/ArrayTable;
            astore 3 /* clientProperties */
        start local 3 // javax.swing.ArrayTable clientProperties
         6: .line 4075
            aload 3 /* clientProperties */
            dup
            astore 5
            monitorenter
         7: .line 4076
            aload 3 /* clientProperties */
            aload 1 /* key */
            invokevirtual javax.swing.ArrayTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* oldValue */
        start local 4 // java.lang.Object oldValue
         8: .line 4077
            aload 2 /* value */
            ifnull 11
         9: .line 4078
            aload 3 /* clientProperties */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual javax.swing.ArrayTable.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 4079
            goto 16
      StackMap locals: javax.swing.ArrayTable java.lang.Object javax.swing.ArrayTable
      StackMap stack:
        11: aload 4 /* oldValue */
            ifnull 14
        12: .line 4080
            aload 3 /* clientProperties */
            aload 1 /* key */
            invokevirtual javax.swing.ArrayTable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 4081
            goto 16
        14: .line 4083
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        15: return
        16: .line 4075
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        17: goto 20
        end local 4 // java.lang.Object oldValue
      StackMap locals: javax.swing.JComponent java.lang.Object java.lang.Object javax.swing.ArrayTable top javax.swing.ArrayTable
      StackMap stack: java.lang.Throwable
        18: aload 5
            monitorexit
        19: athrow
        start local 4 // java.lang.Object oldValue
        20: .line 4086
      StackMap locals: javax.swing.JComponent java.lang.Object java.lang.Object javax.swing.ArrayTable java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* oldValue */
            aload 2 /* value */
            invokevirtual javax.swing.JComponent.clientPropertyChanged:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 4087
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 4 /* oldValue */
            aload 2 /* value */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 4088
            return
        end local 4 // java.lang.Object oldValue
        end local 3 // javax.swing.ArrayTable clientProperties
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Ljavax/swing/JComponent;
            0   23     1               key  Ljava/lang/Object;
            0   23     2             value  Ljava/lang/Object;
            6   23     3  clientProperties  Ljavax/swing/ArrayTable;
            8   18     4          oldValue  Ljava/lang/Object;
           20   23     4          oldValue  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           7    15      18  any
          16    17      18  any
          18    19      18  any
    MethodParameters:
       Name  Flags
      key    
      value  

  void clientPropertyChanged(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 4094
            return
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/swing/JComponent;
            0    1     1       key  Ljava/lang/Object;
            0    1     2  oldValue  Ljava/lang/Object;
            0    1     3  newValue  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      key       
      oldValue  
      newValue  

  void setUIProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 4108
            aload 1 /* propertyName */
            ldc "opaque"
            if_acmpne 5
         1: .line 4109
            aload 0 /* this */
            bipush 24
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 25
         2: .line 4110
            aload 0 /* this */
            aload 2 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual javax.swing.JComponent.setOpaque:(Z)V
         3: .line 4111
            aload 0 /* this */
            bipush 24
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         4: .line 4113
            goto 25
      StackMap locals:
      StackMap stack:
         5: aload 1 /* propertyName */
            ldc "autoscrolls"
            if_acmpne 10
         6: .line 4114
            aload 0 /* this */
            bipush 25
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 25
         7: .line 4115
            aload 0 /* this */
            aload 2 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual javax.swing.JComponent.setAutoscrolls:(Z)V
         8: .line 4116
            aload 0 /* this */
            bipush 25
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         9: .line 4118
            goto 25
      StackMap locals:
      StackMap stack:
        10: aload 1 /* propertyName */
            ldc "focusTraversalKeysForward"
            if_acmpne 16
        11: .line 4119
            aload 0 /* this */
            bipush 26
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 25
        12: .line 4120
            aload 0 /* this */
            iconst_0
        13: .line 4122
            aload 2 /* value */
            checkcast java.util.Set
        14: .line 4120
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
        15: .line 4124
            goto 25
      StackMap locals:
      StackMap stack:
        16: aload 1 /* propertyName */
            ldc "focusTraversalKeysBackward"
            if_acmpne 22
        17: .line 4125
            aload 0 /* this */
            bipush 27
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifne 25
        18: .line 4126
            aload 0 /* this */
            iconst_1
        19: .line 4128
            aload 2 /* value */
            checkcast java.util.Set
        20: .line 4126
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
        21: .line 4130
            goto 25
        22: .line 4131
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "property \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        23: .line 4132
            aload 1 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" cannot be set using this method"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 4131
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 4134
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          this  Ljavax/swing/JComponent;
            0   26     1  propertyName  Ljava/lang/String;
            0   26     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public void setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>);
    descriptor: (ILjava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // int id
        start local 2 // java.util.Set keystrokes
         0: .line 4168
            iload 1 /* id */
            ifne 3
         1: .line 4169
            aload 0 /* this */
            bipush 26
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 4170
            goto 5
      StackMap locals:
      StackMap stack:
         3: iload 1 /* id */
            iconst_1
            if_icmpne 5
         4: .line 4171
            aload 0 /* this */
            bipush 27
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         5: .line 4173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* id */
            aload 2 /* keystrokes */
            invokespecial java.awt.Container.setFocusTraversalKeys:(ILjava/util/Set;)V
         6: .line 4174
            return
        end local 2 // java.util.Set keystrokes
        end local 1 // int id
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljavax/swing/JComponent;
            0    7     1          id  I
            0    7     2  keystrokes  Ljava/util/Set<+Ljava/awt/AWTKeyStroke;>;
    Signature: (ILjava/util/Set<+Ljava/awt/AWTKeyStroke;>;)V
    MethodParameters:
            Name  Flags
      id          
      keystrokes  

  public static boolean isLightweightComponent(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Component c
         0: .line 4189
            aload 0 /* c */
            invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            ireturn
        end local 0 // java.awt.Component c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      c     

  public void reshape(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // javax.swing.JComponent this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 4207
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokespecial java.awt.Container.reshape:(IIII)V
         1: .line 4208
            return
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     x  I
            0    2     2     y  I
            0    2     3     w  I
            0    2     4     h  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public java.awt.Rectangle getBounds(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Rectangle rv
         0: .line 4225
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4226
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getX:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getY:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
         2: .line 4229
      StackMap locals:
      StackMap stack:
            aload 1 /* rv */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getX:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getY:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            invokevirtual java.awt.Rectangle.setBounds:(IIII)V
         3: .line 4230
            aload 1 /* rv */
            areturn
        end local 1 // java.awt.Rectangle rv
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JComponent;
            0    4     1    rv  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      rv    

  public java.awt.Dimension getSize(java.awt.Dimension);
    descriptor: (Ljava/awt/Dimension;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Dimension rv
         0: .line 4247
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4248
            new java.awt.Dimension
            dup
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
         2: .line 4251
      StackMap locals:
      StackMap stack:
            aload 1 /* rv */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
            invokevirtual java.awt.Dimension.setSize:(II)V
         3: .line 4252
            aload 1 /* rv */
            areturn
        end local 1 // java.awt.Dimension rv
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JComponent;
            0    4     1    rv  Ljava/awt/Dimension;
    MethodParameters:
      Name  Flags
      rv    

  public java.awt.Point getLocation(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Point rv
         0: .line 4269
            aload 1 /* rv */
            ifnonnull 2
         1: .line 4270
            new java.awt.Point
            dup
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getX:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getY:()I
            invokespecial java.awt.Point.<init>:(II)V
            areturn
         2: .line 4273
      StackMap locals:
      StackMap stack:
            aload 1 /* rv */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getX:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getY:()I
            invokevirtual java.awt.Point.setLocation:(II)V
         3: .line 4274
            aload 1 /* rv */
            areturn
        end local 1 // java.awt.Point rv
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JComponent;
            0    4     1    rv  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      rv    

  public int getX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4288
            aload 0 /* this */
            invokespecial java.awt.Container.getX:()I
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public int getY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4300
            aload 0 /* this */
            invokespecial java.awt.Container.getY:()I
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4312
            aload 0 /* this */
            invokespecial java.awt.Container.getWidth:()I
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4324
            aload 0 /* this */
            invokespecial java.awt.Container.getHeight:()I
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public boolean isOpaque();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4342
            aload 0 /* this */
            iconst_3
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public void setOpaque(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean isOpaque
         0: .line 4363
            aload 0 /* this */
            iconst_3
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            istore 2 /* oldValue */
        start local 2 // boolean oldValue
         1: .line 4364
            aload 0 /* this */
            iconst_3
            iload 1 /* isOpaque */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         2: .line 4365
            aload 0 /* this */
            bipush 24
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         3: .line 4366
            aload 0 /* this */
            ldc "opaque"
            iload 2 /* oldValue */
            iload 1 /* isOpaque */
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;ZZ)V
         4: .line 4367
            return
        end local 2 // boolean oldValue
        end local 1 // boolean isOpaque
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavax/swing/JComponent;
            0    5     1  isOpaque  Z
            1    5     2  oldValue  Z
    MethodParameters:
          Name  Flags
      isOpaque  

  boolean rectangleIsObscured(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=12, args_size=5
        start local 0 // javax.swing.JComponent this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 4387
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            istore 5 /* numChildren */
        start local 5 // int numChildren
         1: .line 4389
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 14
         3: .line 4390
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            astore 7 /* child */
        start local 7 // java.awt.Component child
         4: .line 4393
            aload 7 /* child */
            invokevirtual java.awt.Component.getX:()I
            istore 8 /* cx */
        start local 8 // int cx
         5: .line 4394
            aload 7 /* child */
            invokevirtual java.awt.Component.getY:()I
            istore 9 /* cy */
        start local 9 // int cy
         6: .line 4395
            aload 7 /* child */
            invokevirtual java.awt.Component.getWidth:()I
            istore 10 /* cw */
        start local 10 // int cw
         7: .line 4396
            aload 7 /* child */
            invokevirtual java.awt.Component.getHeight:()I
            istore 11 /* ch */
        start local 11 // int ch
         8: .line 4398
            iload 1 /* x */
            iload 8 /* cx */
            if_icmplt 13
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iload 8 /* cx */
            iload 10 /* cw */
            iadd
            if_icmpgt 13
         9: .line 4399
            iload 2 /* y */
            iload 9 /* cy */
            if_icmplt 13
            iload 2 /* y */
            iload 4 /* height */
            iadd
            iload 9 /* cy */
            iload 11 /* ch */
            iadd
            if_icmpgt 13
            aload 7 /* child */
            invokevirtual java.awt.Component.isVisible:()Z
            ifeq 13
        10: .line 4401
            aload 7 /* child */
            instanceof javax.swing.JComponent
            ifeq 12
        11: .line 4405
            aload 7 /* child */
            invokevirtual java.awt.Component.isOpaque:()Z
            ireturn
        12: .line 4410
      StackMap locals: javax.swing.JComponent int int int int int int java.awt.Component int int int int
      StackMap stack:
            iconst_0
            ireturn
        end local 11 // int ch
        end local 10 // int cw
        end local 9 // int cy
        end local 8 // int cx
        end local 7 // java.awt.Component child
        13: .line 4389
      StackMap locals: javax.swing.JComponent int int int int int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 5 /* numChildren */
            if_icmplt 3
        end local 6 // int i
        15: .line 4415
            iconst_0
            ireturn
        end local 5 // int numChildren
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Ljavax/swing/JComponent;
            0   16     1            x  I
            0   16     2            y  I
            0   16     3        width  I
            0   16     4       height  I
            1   16     5  numChildren  I
            2   15     6            i  I
            4   13     7        child  Ljava/awt/Component;
            5   13     8           cx  I
            6   13     9           cy  I
            7   13    10           cw  I
            8   13    11           ch  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  static final void computeVisibleRect(java.awt.Component, java.awt.Rectangle);
    descriptor: (Ljava/awt/Component;Ljava/awt/Rectangle;)V
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.awt.Component c
        start local 1 // java.awt.Rectangle visibleRect
         0: .line 4433
            aload 0 /* c */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 2 /* p */
        start local 2 // java.awt.Container p
         1: .line 4434
            aload 0 /* c */
            invokevirtual java.awt.Component.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* bounds */
        start local 3 // java.awt.Rectangle bounds
         2: .line 4436
            aload 2 /* p */
            ifnull 3
            aload 2 /* p */
            instanceof java.awt.Window
            ifne 3
            aload 2 /* p */
            instanceof java.applet.Applet
            ifeq 5
         3: .line 4437
      StackMap locals: java.awt.Container java.awt.Rectangle
      StackMap stack:
            aload 1 /* visibleRect */
            iconst_0
            iconst_0
            aload 3 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 3 /* bounds */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Rectangle.setBounds:(IIII)V
         4: .line 4438
            goto 9
         5: .line 4439
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            aload 1 /* visibleRect */
            invokestatic javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Component;Ljava/awt/Rectangle;)V
         6: .line 4440
            aload 1 /* visibleRect */
            dup
            getfield java.awt.Rectangle.x:I
            aload 3 /* bounds */
            getfield java.awt.Rectangle.x:I
            isub
            putfield java.awt.Rectangle.x:I
         7: .line 4441
            aload 1 /* visibleRect */
            dup
            getfield java.awt.Rectangle.y:I
            aload 3 /* bounds */
            getfield java.awt.Rectangle.y:I
            isub
            putfield java.awt.Rectangle.y:I
         8: .line 4442
            iconst_0
            iconst_0
            aload 3 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 3 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 1 /* visibleRect */
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
         9: .line 4444
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.Rectangle bounds
        end local 2 // java.awt.Container p
        end local 1 // java.awt.Rectangle visibleRect
        end local 0 // java.awt.Component c
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0            c  Ljava/awt/Component;
            0   10     1  visibleRect  Ljava/awt/Rectangle;
            1   10     2            p  Ljava/awt/Container;
            2   10     3       bounds  Ljava/awt/Rectangle;
    MethodParameters:
             Name  Flags
      c            
      visibleRect  

  public void computeVisibleRect(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Rectangle visibleRect
         0: .line 4460
            aload 0 /* this */
            aload 1 /* visibleRect */
            invokestatic javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Component;Ljava/awt/Rectangle;)V
         1: .line 4461
            return
        end local 1 // java.awt.Rectangle visibleRect
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavax/swing/JComponent;
            0    2     1  visibleRect  Ljava/awt/Rectangle;
    MethodParameters:
             Name  Flags
      visibleRect  

  public java.awt.Rectangle getVisibleRect();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4473
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 1 /* visibleRect */
        start local 1 // java.awt.Rectangle visibleRect
         1: .line 4475
            aload 0 /* this */
            aload 1 /* visibleRect */
            invokevirtual javax.swing.JComponent.computeVisibleRect:(Ljava/awt/Rectangle;)V
         2: .line 4476
            aload 1 /* visibleRect */
            areturn
        end local 1 // java.awt.Rectangle visibleRect
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljavax/swing/JComponent;
            1    3     1  visibleRect  Ljava/awt/Rectangle;

  public void firePropertyChange(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.String propertyName
        start local 2 // boolean oldValue
        start local 3 // boolean newValue
         0: .line 4491
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;ZZ)V
         1: .line 4492
            return
        end local 3 // boolean newValue
        end local 2 // boolean oldValue
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavax/swing/JComponent;
            0    2     1  propertyName  Ljava/lang/String;
            0    2     2      oldValue  Z
            0    2     3      newValue  Z
    MethodParameters:
              Name  Flags
      propertyName  
      oldValue      
      newValue      

  public void firePropertyChange(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 // javax.swing.JComponent this
        start local 1 // java.lang.String propertyName
        start local 2 // int oldValue
        start local 3 // int newValue
         0: .line 4507
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;II)V
         1: .line 4508
            return
        end local 3 // int newValue
        end local 2 // int oldValue
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavax/swing/JComponent;
            0    2     1  propertyName  Ljava/lang/String;
            0    2     2      oldValue  I
            0    2     3      newValue  I
    MethodParameters:
              Name  Flags
      propertyName  
      oldValue      
      newValue      

  public void firePropertyChange(java.lang.String, char, char);
    descriptor: (Ljava/lang/String;CC)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.String propertyName
        start local 2 // char oldValue
        start local 3 // char newValue
         0: .line 4513
            aload 0 /* this */
            aload 1 /* propertyName */
            iload 2 /* oldValue */
            iload 3 /* newValue */
            invokespecial java.awt.Container.firePropertyChange:(Ljava/lang/String;CC)V
         1: .line 4514
            return
        end local 3 // char newValue
        end local 2 // char oldValue
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavax/swing/JComponent;
            0    2     1  propertyName  Ljava/lang/String;
            0    2     2      oldValue  C
            0    2     3      newValue  C
    MethodParameters:
              Name  Flags
      propertyName  
      oldValue      
      newValue      

  protected void fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 4531
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4532
            return
         2: .line 4534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            aload 1 /* propertyName */
            aload 2 /* oldValue */
            aload 3 /* newValue */
            invokevirtual java.beans.VetoableChangeSupport.fireVetoableChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 4535
            return
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljavax/swing/JComponent;
            0    4     1  propertyName  Ljava/lang/String;
            0    4     2      oldValue  Ljava/lang/Object;
            0    4     3      newValue  Ljava/lang/Object;
    Exceptions:
      throws java.beans.PropertyVetoException
    MethodParameters:
              Name  Flags
      propertyName  
      oldValue      
      newValue      

  public synchronized void addVetoableChangeListener(java.beans.VetoableChangeListener);
    descriptor: (Ljava/beans/VetoableChangeListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.beans.VetoableChangeListener listener
         0: .line 4545
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4546
            aload 0 /* this */
            new java.beans.VetoableChangeSupport
            dup
            aload 0 /* this */
            invokespecial java.beans.VetoableChangeSupport.<init>:(Ljava/lang/Object;)V
            putfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
         2: .line 4548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            aload 1 /* listener */
            invokevirtual java.beans.VetoableChangeSupport.addVetoableChangeListener:(Ljava/beans/VetoableChangeListener;)V
         3: .line 4549
            return
        end local 1 // java.beans.VetoableChangeListener listener
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/JComponent;
            0    4     1  listener  Ljava/beans/VetoableChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public synchronized void removeVetoableChangeListener(java.beans.VetoableChangeListener);
    descriptor: (Ljava/beans/VetoableChangeListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.beans.VetoableChangeListener listener
         0: .line 4560
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4561
            return
         2: .line 4563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            aload 1 /* listener */
            invokevirtual java.beans.VetoableChangeSupport.removeVetoableChangeListener:(Ljava/beans/VetoableChangeListener;)V
         3: .line 4564
            return
        end local 1 // java.beans.VetoableChangeListener listener
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/JComponent;
            0    4     1  listener  Ljava/beans/VetoableChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public synchronized java.beans.VetoableChangeListener[] getVetoableChangeListeners();
    descriptor: ()[Ljava/beans/VetoableChangeListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4581
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 4582
            iconst_0
            anewarray java.beans.VetoableChangeListener
            areturn
         2: .line 4584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.vetoableChangeSupport:Ljava/beans/VetoableChangeSupport;
            invokevirtual java.beans.VetoableChangeSupport.getVetoableChangeListeners:()[Ljava/beans/VetoableChangeListener;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;

  public java.awt.Container getTopLevelAncestor();
    descriptor: ()Ljava/awt/Container;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4598
            aload 0 /* this */
            astore 1 /* p */
        start local 1 // java.awt.Container p
         1: goto 5
         2: .line 4599
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* p */
            instanceof java.awt.Window
            ifne 3
            aload 1 /* p */
            instanceof java.applet.Applet
            ifeq 4
         3: .line 4600
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            areturn
         4: .line 4598
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 1 /* p */
      StackMap locals:
      StackMap stack:
         5: aload 1 /* p */
            ifnonnull 2
        end local 1 // java.awt.Container p
         6: .line 4603
            aconst_null
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/JComponent;
            1    6     1     p  Ljava/awt/Container;

  private javax.swing.AncestorNotifier getAncestorNotifier();
    descriptor: ()Ljavax/swing/AncestorNotifier;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4608
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER:Ljavax/swing/ClientPropertyKey;
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 4607
            checkcast javax.swing.AncestorNotifier
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;

  public void addAncestorListener(javax.swing.event.AncestorListener);
    descriptor: (Ljavax/swing/event/AncestorListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.event.AncestorListener listener
         0: .line 4622
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 2 /* ancestorNotifier */
        start local 2 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4623
            aload 2 /* ancestorNotifier */
            ifnonnull 6
         2: .line 4624
            new javax.swing.AncestorNotifier
            dup
            aload 0 /* this */
            invokespecial javax.swing.AncestorNotifier.<init>:(Ljavax/swing/JComponent;)V
            astore 2 /* ancestorNotifier */
         3: .line 4625
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER:Ljavax/swing/ClientPropertyKey;
         4: .line 4626
            aload 2 /* ancestorNotifier */
         5: .line 4625
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 4628
      StackMap locals: javax.swing.AncestorNotifier
      StackMap stack:
            aload 2 /* ancestorNotifier */
            aload 1 /* listener */
            invokevirtual javax.swing.AncestorNotifier.addAncestorListener:(Ljavax/swing/event/AncestorListener;)V
         7: .line 4629
            return
        end local 2 // javax.swing.AncestorNotifier ancestorNotifier
        end local 1 // javax.swing.event.AncestorListener listener
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Ljavax/swing/JComponent;
            0    8     1          listener  Ljavax/swing/event/AncestorListener;
            1    8     2  ancestorNotifier  Ljavax/swing/AncestorNotifier;
    MethodParameters:
          Name  Flags
      listener  

  public void removeAncestorListener(javax.swing.event.AncestorListener);
    descriptor: (Ljavax/swing/event/AncestorListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // javax.swing.event.AncestorListener listener
         0: .line 4639
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 2 /* ancestorNotifier */
        start local 2 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4640
            aload 2 /* ancestorNotifier */
            ifnonnull 3
         2: .line 4641
            return
         3: .line 4643
      StackMap locals: javax.swing.AncestorNotifier
      StackMap stack:
            aload 2 /* ancestorNotifier */
            aload 1 /* listener */
            invokevirtual javax.swing.AncestorNotifier.removeAncestorListener:(Ljavax/swing/event/AncestorListener;)V
         4: .line 4644
            aload 2 /* ancestorNotifier */
            getfield javax.swing.AncestorNotifier.listenerList:Ljavax/swing/event/EventListenerList;
            invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
            arraylength
            ifne 7
         5: .line 4645
            aload 2 /* ancestorNotifier */
            invokevirtual javax.swing.AncestorNotifier.removeAllListeners:()V
         6: .line 4646
            aload 0 /* this */
            getstatic javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER:Ljavax/swing/ClientPropertyKey;
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 4648
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.AncestorNotifier ancestorNotifier
        end local 1 // javax.swing.event.AncestorListener listener
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Ljavax/swing/JComponent;
            0    8     1          listener  Ljavax/swing/event/AncestorListener;
            1    8     2  ancestorNotifier  Ljavax/swing/AncestorNotifier;
    MethodParameters:
          Name  Flags
      listener  

  public javax.swing.event.AncestorListener[] getAncestorListeners();
    descriptor: ()[Ljavax/swing/event/AncestorListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4664
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorNotifier:()Ljavax/swing/AncestorNotifier;
            astore 1 /* ancestorNotifier */
        start local 1 // javax.swing.AncestorNotifier ancestorNotifier
         1: .line 4665
            aload 1 /* ancestorNotifier */
            ifnonnull 3
         2: .line 4666
            iconst_0
            anewarray javax.swing.event.AncestorListener
            areturn
         3: .line 4668
      StackMap locals: javax.swing.AncestorNotifier
      StackMap stack:
            aload 1 /* ancestorNotifier */
            invokevirtual javax.swing.AncestorNotifier.getAncestorListeners:()[Ljavax/swing/event/AncestorListener;
            areturn
        end local 1 // javax.swing.AncestorNotifier ancestorNotifier
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Ljavax/swing/JComponent;
            1    4     1  ancestorNotifier  Ljavax/swing/AncestorNotifier;

  public <T extends java.util.EventListener> T[] getListeners(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)[Ljava/util/EventListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.lang.Class listenerType
         0: .line 4708
            aload 1 /* listenerType */
            ldc Ljavax/swing/event/AncestorListener;
            if_acmpne 3
         1: .line 4710
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getAncestorListeners:()[Ljavax/swing/event/AncestorListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         2: .line 4711
            goto 10
        end local 2 // java.util.EventListener[] result
         3: .line 4712
      StackMap locals:
      StackMap stack:
            aload 1 /* listenerType */
            ldc Ljava/beans/VetoableChangeListener;
            if_acmpne 6
         4: .line 4714
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getVetoableChangeListeners:()[Ljava/beans/VetoableChangeListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         5: .line 4715
            goto 10
        end local 2 // java.util.EventListener[] result
         6: .line 4716
      StackMap locals:
      StackMap stack:
            aload 1 /* listenerType */
            ldc Ljava/beans/PropertyChangeListener;
            if_acmpne 9
         7: .line 4718
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getPropertyChangeListeners:()[Ljava/beans/PropertyChangeListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
         8: .line 4719
            goto 10
        end local 2 // java.util.EventListener[] result
         9: .line 4721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.listenerList:Ljavax/swing/event/EventListenerList;
            aload 1 /* listenerType */
            invokevirtual javax.swing.event.EventListenerList.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            astore 2 /* result */
        start local 2 // java.util.EventListener[] result
        10: .line 4724
      StackMap locals: java.util.EventListener[]
      StackMap stack:
            aload 2 /* result */
            arraylength
            ifne 12
        11: .line 4725
            aload 0 /* this */
            aload 1 /* listenerType */
            invokespecial java.awt.Container.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            areturn
        12: .line 4727
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.util.EventListener[] result
        end local 1 // java.lang.Class listenerType
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljavax/swing/JComponent;
            0   13     1  listenerType  Ljava/lang/Class<TT;>;
            2    3     2        result  [Ljava/util/EventListener;
            5    6     2        result  [Ljava/util/EventListener;
            8    9     2        result  [Ljava/util/EventListener;
           10   13     2        result  [Ljava/util/EventListener;
    Signature: <T::Ljava/util/EventListener;>(Ljava/lang/Class<TT;>;)[TT;
    MethodParameters:
              Name  Flags
      listenerType  

  public void addNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4740
            aload 0 /* this */
            invokespecial java.awt.Container.addNotify:()V
         1: .line 4741
            aload 0 /* this */
            ldc "ancestor"
            aconst_null
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 4743
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.registerWithKeyboardManager:(Z)V
         3: .line 4744
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.registerNextFocusableComponent:()V
         4: .line 4745
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/JComponent;

  public void removeNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4758
            aload 0 /* this */
            invokespecial java.awt.Container.removeNotify:()V
         1: .line 4762
            aload 0 /* this */
            ldc "ancestor"
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            aconst_null
            invokevirtual javax.swing.JComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 4764
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.unregisterWithKeyboardManager:()V
         3: .line 4765
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.deregisterNextFocusableComponent:()V
         4: .line 4767
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getCreatedDoubleBuffer:()Z
            ifeq 7
         5: .line 4768
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            invokevirtual javax.swing.RepaintManager.resetDoubleBuffer:()V
         6: .line 4769
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.setCreatedDoubleBuffer:(Z)V
         7: .line 4771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.autoscrolls:Z
            ifeq 9
         8: .line 4772
            aload 0 /* this */
            invokestatic javax.swing.Autoscroller.stop:(Ljavax/swing/JComponent;)V
         9: .line 4774
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/JComponent;

  public void repaint(long, int, int, int, int);
    descriptor: (JIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // javax.swing.JComponent this
        start local 1 // long tm
        start local 3 // int x
        start local 4 // int y
        start local 5 // int width
        start local 6 // int height
         0: .line 4792
            aload 0 /* this */
            invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
            invokestatic javax.swing.RepaintManager.currentManager:(Lsun/awt/AppContext;)Ljavax/swing/RepaintManager;
         1: .line 4793
            aload 0 /* this */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* width */
            iload 6 /* height */
            invokevirtual javax.swing.RepaintManager.addDirtyRegion:(Ljavax/swing/JComponent;IIII)V
         2: .line 4794
            return
        end local 6 // int height
        end local 5 // int width
        end local 4 // int y
        end local 3 // int x
        end local 1 // long tm
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavax/swing/JComponent;
            0    3     1      tm  J
            0    3     3       x  I
            0    3     4       y  I
            0    3     5   width  I
            0    3     6  height  I
    MethodParameters:
        Name  Flags
      tm      
      x       
      y       
      width   
      height  

  public void repaint(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Rectangle r
         0: .line 4808
            aload 0 /* this */
            lconst_0
            aload 1 /* r */
            getfield java.awt.Rectangle.x:I
            aload 1 /* r */
            getfield java.awt.Rectangle.y:I
            aload 1 /* r */
            getfield java.awt.Rectangle.width:I
            aload 1 /* r */
            getfield java.awt.Rectangle.height:I
            invokevirtual javax.swing.JComponent.repaint:(JIIII)V
         1: .line 4809
            return
        end local 1 // java.awt.Rectangle r
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      r     

  public void revalidate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4838
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            ifnonnull 2
         1: .line 4845
            return
         2: .line 4847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.awt.SunToolkit.isDispatchThreadForAppContext:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 4848
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.invalidate:()V
         4: .line 4849
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            aload 0 /* this */
            invokevirtual javax.swing.RepaintManager.addInvalidComponent:(Ljavax/swing/JComponent;)V
         5: .line 4850
            goto 9
         6: .line 4855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.revalidateRunnableScheduled:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
            ifeq 8
         7: .line 4856
            return
         8: .line 4858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic run(Ljavax/swing/JComponent;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  javax/swing/JComponent.lambda$0()V (7)
                  ()V
            invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         9: .line 4863
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/JComponent;

  public boolean isValidateRoot();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4880
            iconst_0
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public boolean isOptimizedDrawingEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4895
            iconst_1
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  protected boolean isPaintingOrigin();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4915
            iconst_0
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public void paintImmediately(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // javax.swing.JComponent this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 4939
            aload 0 /* this */
            astore 5 /* c */
        start local 5 // java.awt.Component c
         1: .line 4942
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isShowing:()Z
            ifne 3
         2: .line 4943
            return
         3: .line 4946
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getPaintingOrigin:(Ljavax/swing/JComponent;)Ljavax/swing/JComponent;
            astore 7 /* paintingOigin */
        start local 7 // javax.swing.JComponent paintingOigin
         4: .line 4947
            aload 7 /* paintingOigin */
            ifnull 16
         5: .line 4949
            aload 5 /* c */
            new java.awt.Rectangle
            dup
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            aload 7 /* paintingOigin */
         6: .line 4948
            invokestatic javax.swing.SwingUtilities.convertRectangle:(Ljava/awt/Component;Ljava/awt/Rectangle;Ljava/awt/Component;)Ljava/awt/Rectangle;
            astore 8 /* rectangle */
        start local 8 // java.awt.Rectangle rectangle
         7: .line 4950
            aload 7 /* paintingOigin */
            aload 8 /* rectangle */
            getfield java.awt.Rectangle.x:I
            aload 8 /* rectangle */
            getfield java.awt.Rectangle.y:I
            aload 8 /* rectangle */
            getfield java.awt.Rectangle.width:I
            aload 8 /* rectangle */
            getfield java.awt.Rectangle.height:I
            invokevirtual javax.swing.JComponent.paintImmediately:(IIII)V
         8: .line 4951
            return
        end local 8 // java.awt.Rectangle rectangle
         9: .line 4955
      StackMap locals: javax.swing.JComponent int int int int java.awt.Component top javax.swing.JComponent
      StackMap stack:
            aload 5 /* c */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 6 /* parent */
        start local 6 // java.awt.Component parent
        10: .line 4956
            aload 6 /* parent */
            ifnull 17
        11: .line 4957
            iload 1 /* x */
            aload 5 /* c */
            invokevirtual java.awt.Component.getX:()I
            iadd
            istore 1 /* x */
        12: .line 4958
            iload 2 /* y */
            aload 5 /* c */
            invokevirtual java.awt.Component.getY:()I
            iadd
            istore 2 /* y */
        13: .line 4959
            aload 6 /* parent */
            astore 5 /* c */
        14: .line 4964
            aload 5 /* c */
            instanceof javax.swing.JComponent
            ifne 16
        15: .line 4965
            goto 17
        end local 6 // java.awt.Component parent
        16: .line 4954
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            invokevirtual java.awt.Component.isOpaque:()Z
            ifeq 9
        17: .line 4968
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            instanceof javax.swing.JComponent
            ifeq 20
        18: .line 4969
            aload 5 /* c */
            checkcast javax.swing.JComponent
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual javax.swing.JComponent._paintImmediately:(IIII)V
        19: .line 4970
            goto 21
        20: .line 4971
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual java.awt.Component.repaint:(IIII)V
        21: .line 4973
      StackMap locals:
      StackMap stack:
            return
        end local 7 // javax.swing.JComponent paintingOigin
        end local 5 // java.awt.Component c
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Ljavax/swing/JComponent;
            0   22     1              x  I
            0   22     2              y  I
            0   22     3              w  I
            0   22     4              h  I
            1   22     5              c  Ljava/awt/Component;
           10   16     6         parent  Ljava/awt/Component;
            4   22     7  paintingOigin  Ljavax/swing/JComponent;
            7    9     8      rectangle  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void paintImmediately(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Rectangle r
         0: .line 4981
            aload 0 /* this */
            aload 1 /* r */
            getfield java.awt.Rectangle.x:I
            aload 1 /* r */
            getfield java.awt.Rectangle.y:I
            aload 1 /* r */
            getfield java.awt.Rectangle.width:I
            aload 1 /* r */
            getfield java.awt.Rectangle.height:I
            invokevirtual javax.swing.JComponent.paintImmediately:(IIII)V
         1: .line 4982
            return
        end local 1 // java.awt.Rectangle r
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JComponent;
            0    2     1     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      r     

  boolean alwaysOnTop();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4994
            iconst_0
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  void setPaintingChild(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Component paintingChild
         0: .line 4998
            aload 0 /* this */
            aload 1 /* paintingChild */
            putfield javax.swing.JComponent.paintingChild:Ljava/awt/Component;
         1: .line 4999
            return
        end local 1 // java.awt.Component paintingChild
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Ljavax/swing/JComponent;
            0    2     1  paintingChild  Ljava/awt/Component;
    MethodParameters:
               Name  Flags
      paintingChild  

  void _paintImmediately(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0000) 
    Code:
      stack=8, locals=29, args_size=5
        start local 0 // javax.swing.JComponent this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 5007
            iconst_0
            istore 11 /* offsetX */
        start local 11 // int offsetX
         1: iconst_0
            istore 12 /* offsetY */
        start local 12 // int offsetY
         2: .line 5009
            iconst_0
            istore 13 /* hasBuffer */
        start local 13 // boolean hasBuffer
         3: .line 5011
            aconst_null
            astore 14 /* bufferedComponent */
        start local 14 // javax.swing.JComponent bufferedComponent
         4: .line 5012
            aload 0 /* this */
            astore 15 /* paintingComponent */
        start local 15 // javax.swing.JComponent paintingComponent
         5: .line 5014
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            astore 16 /* repaintManager */
        start local 16 // javax.swing.RepaintManager repaintManager
         6: .line 5019
            new java.util.ArrayList
            dup
            bipush 7
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 17 /* path */
        start local 17 // java.util.List path
         7: .line 5020
            iconst_m1
            istore 18 /* pIndex */
        start local 18 // int pIndex
         8: .line 5021
            iconst_0
            istore 19 /* pCount */
        start local 19 // int pCount
         9: .line 5023
            iconst_0
            dup
            istore 10 /* tmpHeight */
        start local 10 // int tmpHeight
        10: dup
            istore 9 /* tmpWidth */
        start local 9 // int tmpWidth
        11: dup
            istore 8 /* tmpY */
        start local 8 // int tmpY
        12: istore 7 /* tmpX */
        start local 7 // int tmpX
        13: .line 5025
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 20 /* paintImmediatelyClip */
        start local 20 // java.awt.Rectangle paintImmediatelyClip
        14: .line 5026
            aload 20 /* paintImmediatelyClip */
            iload 1 /* x */
            putfield java.awt.Rectangle.x:I
        15: .line 5027
            aload 20 /* paintImmediatelyClip */
            iload 2 /* y */
            putfield java.awt.Rectangle.y:I
        16: .line 5028
            aload 20 /* paintImmediatelyClip */
            iload 3 /* w */
            putfield java.awt.Rectangle.width:I
        17: .line 5029
            aload 20 /* paintImmediatelyClip */
            iload 4 /* h */
            putfield java.awt.Rectangle.height:I
        18: .line 5034
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.alwaysOnTop:()Z
            ifeq 19
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isOpaque:()Z
            ifeq 19
            iconst_1
            goto 20
      StackMap locals: javax.swing.JComponent int int int int top top int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 21 /* ontop */
        start local 21 // boolean ontop
        21: .line 5035
            iload 21 /* ontop */
            ifeq 28
        22: .line 5036
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getHeight:()I
        23: .line 5037
            aload 20 /* paintImmediatelyClip */
        24: .line 5036
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        25: .line 5038
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            ifne 28
        26: .line 5039
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        27: .line 5040
            return
        28: .line 5044
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            astore 6 /* c */
        start local 6 // java.awt.Container c
        29: aconst_null
            astore 22 /* child */
        start local 22 // java.awt.Component child
        30: .line 5045
            goto 80
        31: .line 5047
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component
      StackMap stack:
            aload 6 /* c */
            instanceof javax.swing.JComponent
            ifeq 32
            aload 6 /* c */
            checkcast javax.swing.JComponent
            goto 33
        32: .line 5048
      StackMap locals:
      StackMap stack:
            aconst_null
        33: .line 5047
      StackMap locals:
      StackMap stack: javax.swing.JComponent
            astore 23 /* jc */
        start local 23 // javax.swing.JComponent jc
        34: .line 5049
            aload 17 /* path */
            aload 6 /* c */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        35: .line 5050
            iload 21 /* ontop */
            ifne 64
            aload 23 /* jc */
            ifnull 64
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isOptimizedDrawingEnabled:()Z
            ifne 64
        36: .line 5061
            aload 6 /* c */
            aload 0 /* this */
            if_acmpeq 58
        37: .line 5062
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isPaintingOrigin:()Z
            ifeq 40
        38: .line 5063
            iconst_1
            istore 24 /* resetPC */
        start local 24 // boolean resetPC
        39: .line 5064
            goto 59
        end local 24 // boolean resetPC
        40: .line 5066
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            aload 6 /* c */
            invokevirtual java.awt.Container.getComponents:()[Ljava/awt/Component;
            astore 25 /* children */
        start local 25 // java.awt.Component[] children
        41: .line 5067
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        42: .line 5068
            goto 45
        43: .line 5069
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component javax.swing.JComponent top java.awt.Component[] int
      StackMap stack:
            aload 25 /* children */
            iload 26 /* i */
            aaload
            aload 22 /* child */
            if_acmpne 44
            goto 46
        44: .line 5068
      StackMap locals:
      StackMap stack:
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 26 /* i */
            aload 25 /* children */
            arraylength
            if_icmplt 43
        46: .line 5071
      StackMap locals:
      StackMap stack:
            aload 23 /* jc */
            iload 26 /* i */
        47: .line 5072
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.x:I
        48: .line 5073
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.y:I
        49: .line 5074
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
        50: .line 5075
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
        51: .line 5071
            invokevirtual javax.swing.JComponent.getObscuredState:(IIIII)I
            tableswitch { // 0 - 2
                    0: 52
                    1: 56
                    2: 54
              default: 56
          }
        52: .line 5077
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 24 /* resetPC */
        start local 24 // boolean resetPC
        53: .line 5078
            goto 59
        end local 24 // boolean resetPC
        54: .line 5080
      StackMap locals:
      StackMap stack:
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        55: .line 5081
            return
        56: .line 5083
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 24 /* resetPC */
        end local 26 // int i
        end local 25 // java.awt.Component[] children
        start local 24 // boolean resetPC
        57: .line 5087
            goto 59
        end local 24 // boolean resetPC
        58: .line 5089
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component javax.swing.JComponent
      StackMap stack:
            iconst_0
            istore 24 /* resetPC */
        start local 24 // boolean resetPC
        59: .line 5092
      StackMap locals: int
      StackMap stack:
            iload 24 /* resetPC */
            ifeq 64
        60: .line 5095
            aload 23 /* jc */
            astore 15 /* paintingComponent */
        61: .line 5096
            iload 19 /* pCount */
            istore 18 /* pIndex */
        62: .line 5097
            iconst_0
            dup
            istore 12 /* offsetY */
            istore 11 /* offsetX */
        63: .line 5098
            iconst_0
            istore 13 /* hasBuffer */
        end local 24 // boolean resetPC
        64: .line 5101
      StackMap locals:
      StackMap stack:
            iinc 19 /* pCount */ 1
        65: .line 5105
            aload 16 /* repaintManager */
            invokevirtual javax.swing.RepaintManager.isDoubleBufferingEnabled:()Z
            ifeq 69
            aload 23 /* jc */
            ifnull 69
        66: .line 5106
            aload 23 /* jc */
            invokevirtual javax.swing.JComponent.isDoubleBuffered:()Z
            ifeq 69
        67: .line 5107
            iconst_1
            istore 13 /* hasBuffer */
        68: .line 5108
            aload 23 /* jc */
            astore 14 /* bufferedComponent */
        69: .line 5112
      StackMap locals:
      StackMap stack:
            iload 21 /* ontop */
            ifne 79
        70: .line 5113
            aload 6 /* c */
            invokevirtual java.awt.Container.getX:()I
            istore 24 /* bx */
        start local 24 // int bx
        71: .line 5114
            aload 6 /* c */
            invokevirtual java.awt.Container.getY:()I
            istore 25 /* by */
        start local 25 // int by
        72: .line 5115
            aload 6 /* c */
            invokevirtual java.awt.Container.getWidth:()I
            istore 9 /* tmpWidth */
        73: .line 5116
            aload 6 /* c */
            invokevirtual java.awt.Container.getHeight:()I
            istore 10 /* tmpHeight */
        74: .line 5117
            iload 7 /* tmpX */
            iload 8 /* tmpY */
            iload 9 /* tmpWidth */
            iload 10 /* tmpHeight */
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        75: .line 5118
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.x:I
            iload 24 /* bx */
            iadd
            putfield java.awt.Rectangle.x:I
        76: .line 5119
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.y:I
            iload 25 /* by */
            iadd
            putfield java.awt.Rectangle.y:I
        77: .line 5120
            iload 11 /* offsetX */
            iload 24 /* bx */
            iadd
            istore 11 /* offsetX */
        78: .line 5121
            iload 12 /* offsetY */
            iload 25 /* by */
            iadd
            istore 12 /* offsetY */
        end local 25 // int by
        end local 24 // int bx
        end local 23 // javax.swing.JComponent jc
        79: .line 5046
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            astore 22 /* child */
            aload 6 /* c */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 6 /* c */
        80: .line 5045
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            ifnull 81
            aload 6 /* c */
            instanceof java.awt.Window
            ifne 81
            aload 6 /* c */
            instanceof java.applet.Applet
            ifeq 31
        81: .line 5126
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            ifnull 84
            aload 6 /* c */
            invokevirtual java.awt.Container.getPeer:()Ljava/awt/peer/ComponentPeer;
            ifnull 84
        82: .line 5127
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            ifle 84
        83: .line 5128
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
            ifgt 86
        84: .line 5129
      StackMap locals:
      StackMap stack:
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        85: .line 5130
            return
        86: .line 5133
      StackMap locals:
      StackMap stack:
            aload 15 /* paintingComponent */
            bipush 13
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        87: .line 5135
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.x:I
            iload 11 /* offsetX */
            isub
            putfield java.awt.Rectangle.x:I
        88: .line 5136
            aload 20 /* paintImmediatelyClip */
            dup
            getfield java.awt.Rectangle.y:I
            iload 12 /* offsetY */
            isub
            putfield java.awt.Rectangle.y:I
        89: .line 5140
            aload 15 /* paintingComponent */
            aload 0 /* this */
            if_acmpeq 97
        90: .line 5142
            iload 18 /* pIndex */
            istore 24 /* i */
        start local 24 // int i
        91: .line 5143
            goto 96
        92: .line 5144
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top int
      StackMap stack:
            aload 17 /* path */
            iload 24 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 23 /* comp */
        start local 23 // java.awt.Component comp
        93: .line 5145
            aload 23 /* comp */
            instanceof javax.swing.JComponent
            ifeq 95
        94: .line 5146
            aload 23 /* comp */
            checkcast javax.swing.JComponent
            aload 17 /* path */
            iload 24 /* i */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            invokevirtual javax.swing.JComponent.setPaintingChild:(Ljava/awt/Component;)V
        95: .line 5143
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component java.awt.Component int
      StackMap stack:
            iinc 24 /* i */ -1
        end local 23 // java.awt.Component comp
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top int
      StackMap stack:
        96: iload 24 /* i */
            ifgt 92
        end local 24 // int i
        97: .line 5151
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component
      StackMap stack:
            aload 15 /* paintingComponent */
            aload 6 /* c */
            invokestatic javax.swing.JComponent.safelyGetGraphics:(Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Graphics;
            dup
            astore 5 /* g */
        start local 5 // java.awt.Graphics g
        98: ifnull 136
        99: .line 5153
            iload 13 /* hasBuffer */
            ifeq 115
       100: .line 5155
            aload 14 /* bufferedComponent */
       101: .line 5154
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            astore 23 /* rm */
        start local 23 // javax.swing.RepaintManager rm
       102: .line 5156
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.beginPaint:()V
       103: .line 5158
            aload 23 /* rm */
            aload 15 /* paintingComponent */
            aload 14 /* bufferedComponent */
            aload 5 /* g */
       104: .line 5159
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.x:I
       105: .line 5160
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.y:I
       106: .line 5161
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
       107: .line 5162
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
       108: .line 5158
            invokevirtual javax.swing.RepaintManager.paint:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)V
       109: .line 5163
            goto 113
      StackMap locals: javax.swing.JComponent int int int int java.awt.Graphics java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component javax.swing.RepaintManager
      StackMap stack: java.lang.Throwable
       110: astore 24
       111: .line 5164
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
       112: .line 5165
            aload 24
            athrow
       113: .line 5164
      StackMap locals:
      StackMap stack:
            aload 23 /* rm */
            invokevirtual javax.swing.RepaintManager.endPaint:()V
        end local 23 // javax.swing.RepaintManager rm
       114: .line 5166
            goto 123
       115: .line 5167
      StackMap locals:
      StackMap stack:
            aload 5 /* g */
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.x:I
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.y:I
       116: .line 5168
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.width:I
            aload 20 /* paintImmediatelyClip */
            getfield java.awt.Rectangle.height:I
       117: .line 5167
            invokevirtual java.awt.Graphics.setClip:(IIII)V
       118: .line 5169
            aload 15 /* paintingComponent */
            aload 5 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
       119: .line 5171
            goto 123
      StackMap locals:
      StackMap stack: java.lang.Throwable
       120: astore 25
       121: .line 5172
            aload 5 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
       122: .line 5173
            aload 25
            athrow
       123: .line 5172
      StackMap locals:
      StackMap stack:
            aload 5 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
       124: .line 5175
            goto 136
        end local 5 // java.awt.Graphics g
       125: .line 5176
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component
      StackMap stack: java.lang.Throwable
            astore 26
       126: .line 5178
            aload 15 /* paintingComponent */
            aload 0 /* this */
            if_acmpeq 134
       127: .line 5180
            iload 18 /* pIndex */
            istore 28 /* i */
        start local 28 // int i
       128: .line 5181
            goto 133
       129: .line 5182
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top top top java.lang.Throwable top int
      StackMap stack:
            aload 17 /* path */
            iload 28 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 27 /* comp */
        start local 27 // java.awt.Component comp
       130: .line 5183
            aload 27 /* comp */
            instanceof javax.swing.JComponent
            ifeq 132
       131: .line 5184
            aload 27 /* comp */
            checkcast javax.swing.JComponent
            aconst_null
            invokevirtual javax.swing.JComponent.setPaintingChild:(Ljava/awt/Component;)V
       132: .line 5181
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top top top java.lang.Throwable java.awt.Component int
      StackMap stack:
            iinc 28 /* i */ -1
        end local 27 // java.awt.Component comp
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top top top java.lang.Throwable top int
      StackMap stack:
       133: iload 28 /* i */
            ifgt 129
        end local 28 // int i
       134: .line 5188
      StackMap locals: javax.swing.JComponent int int int int top java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top top top java.lang.Throwable
      StackMap stack:
            aload 15 /* paintingComponent */
            bipush 13
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       135: .line 5189
            aload 26
            athrow
        start local 5 // java.awt.Graphics g
       136: .line 5178
      StackMap locals: javax.swing.JComponent int int int int java.awt.Graphics java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component
      StackMap stack:
            aload 15 /* paintingComponent */
            aload 0 /* this */
            if_acmpeq 144
       137: .line 5180
            iload 18 /* pIndex */
            istore 28 /* i */
        start local 28 // int i
       138: .line 5181
            goto 143
       139: .line 5182
      StackMap locals: javax.swing.JComponent int int int int java.awt.Graphics java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top top top top top int
      StackMap stack:
            aload 17 /* path */
            iload 28 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 27 /* comp */
        start local 27 // java.awt.Component comp
       140: .line 5183
            aload 27 /* comp */
            instanceof javax.swing.JComponent
            ifeq 142
       141: .line 5184
            aload 27 /* comp */
            checkcast javax.swing.JComponent
            aconst_null
            invokevirtual javax.swing.JComponent.setPaintingChild:(Ljava/awt/Component;)V
       142: .line 5181
      StackMap locals: javax.swing.JComponent int int int int java.awt.Graphics java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top top top top java.awt.Component int
      StackMap stack:
            iinc 28 /* i */ -1
        end local 27 // java.awt.Component comp
      StackMap locals: javax.swing.JComponent int int int int java.awt.Graphics java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component top top top top top int
      StackMap stack:
       143: iload 28 /* i */
            ifgt 139
        end local 28 // int i
       144: .line 5188
      StackMap locals: javax.swing.JComponent int int int int java.awt.Graphics java.awt.Container int int int int int int int javax.swing.JComponent javax.swing.JComponent javax.swing.RepaintManager java.util.List int int java.awt.Rectangle int java.awt.Component
      StackMap stack:
            aload 15 /* paintingComponent */
            bipush 13
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
       145: .line 5190
            aload 20 /* paintImmediatelyClip */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
       146: .line 5191
            return
        end local 22 // java.awt.Component child
        end local 21 // boolean ontop
        end local 20 // java.awt.Rectangle paintImmediatelyClip
        end local 19 // int pCount
        end local 18 // int pIndex
        end local 17 // java.util.List path
        end local 16 // javax.swing.RepaintManager repaintManager
        end local 15 // javax.swing.JComponent paintingComponent
        end local 14 // javax.swing.JComponent bufferedComponent
        end local 13 // boolean hasBuffer
        end local 12 // int offsetY
        end local 11 // int offsetX
        end local 10 // int tmpHeight
        end local 9 // int tmpWidth
        end local 8 // int tmpY
        end local 7 // int tmpX
        end local 6 // java.awt.Container c
        end local 5 // java.awt.Graphics g
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  147     0                  this  Ljavax/swing/JComponent;
            0  147     1                     x  I
            0  147     2                     y  I
            0  147     3                     w  I
            0  147     4                     h  I
           98  125     5                     g  Ljava/awt/Graphics;
          136  147     5                     g  Ljava/awt/Graphics;
           29  147     6                     c  Ljava/awt/Container;
           13  147     7                  tmpX  I
           12  147     8                  tmpY  I
           11  147     9              tmpWidth  I
           10  147    10             tmpHeight  I
            1  147    11               offsetX  I
            2  147    12               offsetY  I
            3  147    13             hasBuffer  Z
            4  147    14     bufferedComponent  Ljavax/swing/JComponent;
            5  147    15     paintingComponent  Ljavax/swing/JComponent;
            6  147    16        repaintManager  Ljavax/swing/RepaintManager;
            7  147    17                  path  Ljava/util/List<Ljava/awt/Component;>;
            8  147    18                pIndex  I
            9  147    19                pCount  I
           14  147    20  paintImmediatelyClip  Ljava/awt/Rectangle;
           21  147    21                 ontop  Z
           30  147    22                 child  Ljava/awt/Component;
           34   79    23                    jc  Ljavax/swing/JComponent;
           39   40    24               resetPC  Z
           53   54    24               resetPC  Z
           57   58    24               resetPC  Z
           59   64    24               resetPC  Z
           41   57    25              children  [Ljava/awt/Component;
           42   57    26                     i  I
           71   79    24                    bx  I
           72   79    25                    by  I
           93   96    23                  comp  Ljava/awt/Component;
           91   97    24                     i  I
          102  114    23                    rm  Ljavax/swing/RepaintManager;
          130  133    27                  comp  Ljava/awt/Component;
          140  143    27                  comp  Ljava/awt/Component;
          128  134    28                     i  I
          138  144    28                     i  I
      Exception table:
        from    to  target  type
         103   110     110  any
          99   120     120  any
          97   125     125  any
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  void paintToOffscreen(java.awt.Graphics, int, int, int, int, int, int);
    descriptor: (Ljava/awt/Graphics;IIIIII)V
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=8
        start local 0 // javax.swing.JComponent this
        start local 1 // java.awt.Graphics g
        start local 2 // int x
        start local 3 // int y
        start local 4 // int w
        start local 5 // int h
        start local 6 // int maxX
        start local 7 // int maxY
         0: .line 5203
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 5204
            iload 3 /* y */
            iload 5 /* h */
            iadd
            iload 7 /* maxY */
            if_icmplt 2
            iload 2 /* x */
            iload 4 /* w */
            iadd
            iload 6 /* maxX */
            if_icmpge 3
         2: .line 5205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            iconst_1
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         3: .line 5207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 13
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ifeq 6
         4: .line 5210
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         5: .line 5211
            goto 15
         6: .line 5213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* x */
            iload 3 /* y */
            iload 4 /* w */
            iload 5 /* h */
            invokevirtual javax.swing.JComponent.rectangleIsObscured:(IIII)Z
            ifne 9
         7: .line 5214
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
         8: .line 5215
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
         9: .line 5217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paintChildren:(Ljava/awt/Graphics;)V
        10: .line 5219
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 8
        12: .line 5220
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        13: .line 5221
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        14: .line 5222
            aload 8
            athrow
        15: .line 5220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        16: .line 5221
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
        17: .line 5223
            return
        end local 7 // int maxY
        end local 6 // int maxX
        end local 5 // int h
        end local 4 // int w
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljavax/swing/JComponent;
            0   18     1     g  Ljava/awt/Graphics;
            0   18     2     x  I
            0   18     3     y  I
            0   18     4     w  I
            0   18     5     h  I
            0   18     6  maxX  I
            0   18     7  maxY  I
      Exception table:
        from    to  target  type
           0    11      11  any
    MethodParameters:
      Name  Flags
      g     
      x     
      y     
      w     
      h     
      maxX  
      maxY  

  private int getObscuredState(int, int, int, int, int);
    descriptor: (IIIII)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=6
        start local 0 // javax.swing.JComponent this
        start local 1 // int compIndex
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
         0: .line 5236
            iconst_0
            istore 6 /* retValue */
        start local 6 // int retValue
         1: .line 5237
            invokestatic javax.swing.JComponent.fetchRectangle:()Ljava/awt/Rectangle;
            astore 7 /* tmpRect */
        start local 7 // java.awt.Rectangle tmpRect
         2: .line 5239
            iload 1 /* compIndex */
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
         3: goto 27
         4: .line 5240
      StackMap locals: int java.awt.Rectangle int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* i */
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            astore 9 /* sibling */
        start local 9 // java.awt.Component sibling
         5: .line 5241
            aload 9 /* sibling */
            invokevirtual java.awt.Component.isVisible:()Z
            ifne 7
         6: .line 5242
            goto 26
         7: .line 5246
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 9 /* sibling */
            instanceof javax.swing.JComponent
            ifeq 12
         8: .line 5247
            aload 9 /* sibling */
            invokevirtual java.awt.Component.isOpaque:()Z
            istore 11 /* opaque */
        start local 11 // boolean opaque
         9: .line 5248
            iload 11 /* opaque */
            ifne 13
        10: .line 5249
            iload 6 /* retValue */
            iconst_1
            if_icmpne 13
        11: .line 5250
            goto 26
        end local 11 // boolean opaque
        12: .line 5255
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* opaque */
        start local 11 // boolean opaque
        13: .line 5257
      StackMap locals: javax.swing.JComponent int int int int int int java.awt.Rectangle int java.awt.Component top int
      StackMap stack:
            aload 9 /* sibling */
            aload 7 /* tmpRect */
            invokevirtual java.awt.Component.getBounds:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 10 /* siblingRect */
        start local 10 // java.awt.Rectangle siblingRect
        14: .line 5258
            iload 11 /* opaque */
            ifeq 20
            iload 2 /* x */
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.x:I
            if_icmplt 20
            iload 2 /* x */
            iload 4 /* width */
            iadd
        15: .line 5259
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.x:I
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmpgt 20
        16: .line 5260
            iload 3 /* y */
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            if_icmplt 20
            iload 3 /* y */
            iload 5 /* height */
            iadd
        17: .line 5261
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmpgt 20
        18: .line 5262
            aload 7 /* tmpRect */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        19: .line 5263
            iconst_2
            ireturn
        20: .line 5265
      StackMap locals: javax.swing.JComponent int int int int int int java.awt.Rectangle int java.awt.Component java.awt.Rectangle int
      StackMap stack:
            iload 6 /* retValue */
            ifne 26
        21: .line 5266
            iload 2 /* x */
            iload 4 /* width */
            iadd
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.x:I
            if_icmple 26
        22: .line 5267
            iload 3 /* y */
            iload 5 /* height */
            iadd
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            if_icmple 26
        23: .line 5268
            iload 2 /* x */
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.x:I
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmpge 26
        24: .line 5269
            iload 3 /* y */
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.y:I
            aload 10 /* siblingRect */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmpge 26
        25: .line 5270
            iconst_1
            istore 6 /* retValue */
        end local 11 // boolean opaque
        end local 10 // java.awt.Rectangle siblingRect
        end local 9 // java.awt.Component sibling
        26: .line 5239
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        27: iload 8 /* i */
            ifge 4
        end local 8 // int i
        28: .line 5273
            aload 7 /* tmpRect */
            invokestatic javax.swing.JComponent.recycleRectangle:(Ljava/awt/Rectangle;)V
        29: .line 5274
            iload 6 /* retValue */
            ireturn
        end local 7 // java.awt.Rectangle tmpRect
        end local 6 // int retValue
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // int compIndex
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Ljavax/swing/JComponent;
            0   30     1    compIndex  I
            0   30     2            x  I
            0   30     3            y  I
            0   30     4        width  I
            0   30     5       height  I
            1   30     6     retValue  I
            2   30     7      tmpRect  Ljava/awt/Rectangle;
            3   28     8            i  I
            5   26     9      sibling  Ljava/awt/Component;
           14   26    10  siblingRect  Ljava/awt/Rectangle;
            9   12    11       opaque  Z
           13   26    11       opaque  Z
    MethodParameters:
           Name  Flags
      compIndex  
      x          
      y          
      width      
      height     

  boolean checkIfChildObscuredBySibling();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5286
            iconst_1
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  private void setFlag(int, boolean);
    descriptor: (IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.JComponent this
        start local 1 // int aFlag
        start local 2 // boolean aValue
         0: .line 5291
            iload 2 /* aValue */
            ifeq 3
         1: .line 5292
            aload 0 /* this */
            dup
            getfield javax.swing.JComponent.flags:I
            iconst_1
            iload 1 /* aFlag */
            ishl
            ior
            putfield javax.swing.JComponent.flags:I
         2: .line 5293
            goto 4
         3: .line 5294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javax.swing.JComponent.flags:I
            iconst_1
            iload 1 /* aFlag */
            ishl
            iconst_m1
            ixor
            iand
            putfield javax.swing.JComponent.flags:I
         4: .line 5296
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean aValue
        end local 1 // int aFlag
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/swing/JComponent;
            0    5     1   aFlag  I
            0    5     2  aValue  Z
    MethodParameters:
        Name  Flags
      aFlag   
      aValue  

  private boolean getFlag(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // int aFlag
         0: .line 5298
            iconst_1
            iload 1 /* aFlag */
            ishl
            istore 2 /* mask */
        start local 2 // int mask
         1: .line 5299
            aload 0 /* this */
            getfield javax.swing.JComponent.flags:I
            iload 2 /* mask */
            iand
            iload 2 /* mask */
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // int mask
        end local 1 // int aFlag
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavax/swing/JComponent;
            0    3     1  aFlag  I
            1    3     2   mask  I
    MethodParameters:
       Name  Flags
      aFlag  

  static void setWriteObjCounter(javax.swing.JComponent, byte);
    descriptor: (Ljavax/swing/JComponent;B)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JComponent comp
        start local 1 // byte count
         0: .line 5305
            aload 0 /* comp */
            aload 0 /* comp */
            getfield javax.swing.JComponent.flags:I
            ldc -4177921
            iand
         1: .line 5306
            iload 1 /* count */
            bipush 14
            ishl
            ior
         2: .line 5305
            putfield javax.swing.JComponent.flags:I
         3: .line 5307
            return
        end local 1 // byte count
        end local 0 // javax.swing.JComponent comp
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   comp  Ljavax/swing/JComponent;
            0    4     1  count  B
    MethodParameters:
       Name  Flags
      comp   
      count  

  static byte getWriteObjCounter(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent comp
         0: .line 5309
            aload 0 /* comp */
            getfield javax.swing.JComponent.flags:I
            bipush 14
            ishr
            sipush 255
            iand
            i2b
            ireturn
        end local 0 // javax.swing.JComponent comp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  comp  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      comp  

  public void setDoubleBuffered(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // boolean aFlag
         0: .line 5325
            aload 0 /* this */
            iconst_0
            iload 1 /* aFlag */
            invokevirtual javax.swing.JComponent.setFlag:(IZ)V
         1: .line 5326
            return
        end local 1 // boolean aFlag
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/swing/JComponent;
            0    2     1  aFlag  Z
    MethodParameters:
       Name  Flags
      aFlag  

  public boolean isDoubleBuffered();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5334
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JComponent.getFlag:(I)Z
            ireturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  public javax.swing.JRootPane getRootPane();
    descriptor: ()Ljavax/swing/JRootPane;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5344
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getRootPane:(Ljava/awt/Component;)Ljavax/swing/JRootPane;
            areturn
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComponent;

  void compWriteObjectNotify();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5355
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 1 /* count */
        start local 1 // byte count
         1: .line 5356
            aload 0 /* this */
            iload 1 /* count */
            iconst_1
            iadd
            i2b
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
         2: .line 5357
            iload 1 /* count */
            ifeq 4
         3: .line 5358
            return
         4: .line 5361
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.uninstallUIAndProperties:()V
         5: .line 5370
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            ifnonnull 7
         6: .line 5371
            aload 0 /* this */
            instanceof javax.swing.table.JTableHeader
            ifeq 8
         7: .line 5372
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.unregisterComponent:(Ljavax/swing/JComponent;)V
         8: .line 5374
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte count
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavax/swing/JComponent;
            1    9     1  count  B

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.io.ObjectInputStream s
         0: .line 5467
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 5475
            getstatic javax.swing.JComponent.readObjectCallbacks:Ljava/util/Hashtable;
            aload 1 /* s */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.JComponent$ReadObjectCallback
            astore 2 /* cb */
        start local 2 // javax.swing.JComponent$ReadObjectCallback cb
         2: .line 5476
            aload 2 /* cb */
            ifnonnull 7
         3: .line 5478
            getstatic javax.swing.JComponent.readObjectCallbacks:Ljava/util/Hashtable;
            aload 1 /* s */
            new javax.swing.JComponent$ReadObjectCallback
            dup
            aload 0 /* this */
            aload 1 /* s */
            invokespecial javax.swing.JComponent$ReadObjectCallback.<init>:(Ljavax/swing/JComponent;Ljava/io/ObjectInputStream;)V
            dup
            astore 2 /* cb */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 5479
            goto 7
         5: .line 5480
      StackMap locals: javax.swing.JComponent java.io.ObjectInputStream javax.swing.JComponent$ReadObjectCallback
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         6: .line 5481
            new java.io.IOException
            dup
            aload 3 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Exception e
         7: .line 5484
      StackMap locals:
      StackMap stack:
            aload 2 /* cb */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent$ReadObjectCallback.registerComponent:(Ljavax/swing/JComponent;)V
         8: .line 5487
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 3 /* cpCount */
        start local 3 // int cpCount
         9: .line 5488
            iload 3 /* cpCount */
            ifle 18
        10: .line 5489
            aload 0 /* this */
            new javax.swing.ArrayTable
            dup
            invokespecial javax.swing.ArrayTable.<init>:()V
            putfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
        11: .line 5490
            iconst_0
            istore 4 /* counter */
        start local 4 // int counter
        12: goto 17
        13: .line 5491
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
        14: .line 5492
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
        15: .line 5491
            invokevirtual javax.swing.ArrayTable.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 5490
            iinc 4 /* counter */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* counter */
            iload 3 /* cpCount */
            if_icmplt 13
        end local 4 // int counter
        18: .line 5495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            ifnull 20
        19: .line 5496
            invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.registerComponent:(Ljavax/swing/JComponent;)V
        20: .line 5498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
        21: .line 5499
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            putfield javax.swing.JComponent.revalidateRunnableScheduled:Ljava/util/concurrent/atomic/AtomicBoolean;
        22: .line 5500
            return
        end local 3 // int cpCount
        end local 2 // javax.swing.JComponent$ReadObjectCallback cb
        end local 1 // java.io.ObjectInputStream s
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Ljavax/swing/JComponent;
            0   23     1        s  Ljava/io/ObjectInputStream;
            2   23     2       cb  Ljavax/swing/JComponent$ReadObjectCallback;
            6    7     3        e  Ljava/lang/Exception;
            9   23     3  cpCount  I
           12   18     4  counter  I
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JComponent this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 5515
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 5516
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getUIClassID:()Ljava/lang/String;
            ldc "ComponentUI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 5517
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 2 /* count */
        start local 2 // byte count
         3: .line 5518
            aload 0 /* this */
            iload 2 /* count */
            iconst_1
            isub
            i2b
            dup
            istore 2 /* count */
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
         4: .line 5519
            iload 2 /* count */
            ifne 6
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 6
         5: .line 5520
            aload 0 /* this */
            getfield javax.swing.JComponent.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.installUI:(Ljavax/swing/JComponent;)V
        end local 2 // byte count
         6: .line 5523
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            getfield javax.swing.JComponent.clientProperties:Ljavax/swing/ArrayTable;
            invokestatic javax.swing.ArrayTable.writeArrayTable:(Ljava/io/ObjectOutputStream;Ljavax/swing/ArrayTable;)V
         7: .line 5524
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/swing/JComponent;
            0    8     1      s  Ljava/io/ObjectOutputStream;
            3    6     2  count  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  protected java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5538
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isPreferredSizeSet:()Z
            ifeq 2
         1: .line 5539
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            invokevirtual java.awt.Dimension.toString:()Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc ""
         3: .line 5538
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* preferredSizeString */
        start local 1 // java.lang.String preferredSizeString
         4: .line 5540
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMinimumSizeSet:()Z
            ifeq 6
         5: .line 5541
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getMinimumSize:()Ljava/awt/Dimension;
            invokevirtual java.awt.Dimension.toString:()Ljava/lang/String;
            goto 7
      StackMap locals: java.lang.String
      StackMap stack:
         6: ldc ""
         7: .line 5540
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* minimumSizeString */
        start local 2 // java.lang.String minimumSizeString
         8: .line 5542
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isMaximumSizeSet:()Z
            ifeq 10
         9: .line 5543
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getMaximumSize:()Ljava/awt/Dimension;
            invokevirtual java.awt.Dimension.toString:()Ljava/lang/String;
            goto 11
      StackMap locals: java.lang.String
      StackMap stack:
        10: ldc ""
        11: .line 5542
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* maximumSizeString */
        start local 3 // java.lang.String maximumSizeString
        12: .line 5544
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            ifnonnull 13
            ldc ""
            goto 15
        13: .line 5545
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            aload 0 /* this */
            if_acmpne 14
            ldc "this"
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield javax.swing.JComponent.border:Ljavax/swing/border/Border;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
        15: .line 5544
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* borderString */
        start local 4 // java.lang.String borderString
        16: .line 5547
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial java.awt.Container.paramString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 5548
            ldc ",alignmentX="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.swing.JComponent.alignmentX:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
        18: .line 5549
            ldc ",alignmentY="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.swing.JComponent.alignmentY:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
        19: .line 5550
            ldc ",border="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* borderString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 5551
            ldc ",flags="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.swing.JComponent.flags:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        21: .line 5552
            ldc ",maximumSize="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* maximumSizeString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 5553
            ldc ",minimumSize="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* minimumSizeString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 5554
            ldc ",preferredSize="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* preferredSizeString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 5547
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.String borderString
        end local 3 // java.lang.String maximumSizeString
        end local 2 // java.lang.String minimumSizeString
        end local 1 // java.lang.String preferredSizeString
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   25     0                 this  Ljavax/swing/JComponent;
            4   25     1  preferredSizeString  Ljava/lang/String;
            8   25     2    minimumSizeString  Ljava/lang/String;
           12   25     3    maximumSizeString  Ljava/lang/String;
           16   25     4         borderString  Ljava/lang/String;

  public void hide();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 5563
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.isShowing:()Z
            istore 1 /* showing */
        start local 1 // boolean showing
         1: .line 5564
            aload 0 /* this */
            invokespecial java.awt.Container.hide:()V
         2: .line 5565
            iload 1 /* showing */
            ifeq 8
         3: .line 5566
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         4: .line 5567
            aload 2 /* parent */
            ifnull 7
         5: .line 5568
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         6: .line 5569
            aload 2 /* parent */
            aload 3 /* r */
            getfield java.awt.Rectangle.x:I
            aload 3 /* r */
            getfield java.awt.Rectangle.y:I
            aload 3 /* r */
            getfield java.awt.Rectangle.width:I
            aload 3 /* r */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Container.repaint:(IIII)V
        end local 3 // java.awt.Rectangle r
         7: .line 5571
      StackMap locals: int java.awt.Container
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
        end local 2 // java.awt.Container parent
         8: .line 5573
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean showing
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljavax/swing/JComponent;
            1    9     1  showing  Z
            4    8     2   parent  Ljava/awt/Container;
            6    7     3        r  Ljava/awt/Rectangle;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  static javax.accessibility.AccessibleContext access$0(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/accessibility/AccessibleContext;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 184
            aload 0
            getfield javax.swing.JComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$0();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent this
         0: .line 4859
            aload 0 /* this */
            getfield javax.swing.JComponent.revalidateRunnableScheduled:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
         1: .line 4860
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.revalidate:()V
         2: .line 4861
            return
        end local 0 // javax.swing.JComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JComponent;
}
SourceFile: "JComponent.java"
NestMembers:
  javax.swing.JComponent$1  javax.swing.JComponent$AccessibleJComponent  javax.swing.JComponent$AccessibleJComponent$AccessibleContainerHandler  javax.swing.JComponent$AccessibleJComponent$AccessibleFocusHandler  javax.swing.JComponent$ActionStandin  javax.swing.JComponent$IntVector  javax.swing.JComponent$KeyboardState  javax.swing.JComponent$ReadObjectCallback
InnerClasses:
  public final BaselineResizeBehavior = java.awt.Component$BaselineResizeBehavior of java.awt.Component
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  javax.swing.JComponent$1
  public abstract AccessibleJComponent = javax.swing.JComponent$AccessibleJComponent of javax.swing.JComponent
  final ActionStandin = javax.swing.JComponent$ActionStandin of javax.swing.JComponent
  final IntVector = javax.swing.JComponent$IntVector of javax.swing.JComponent
  KeyboardState = javax.swing.JComponent$KeyboardState of javax.swing.JComponent
  private ReadObjectCallback = javax.swing.JComponent$ReadObjectCallback of javax.swing.JComponent
  HeavyWeightWindow = javax.swing.Popup$HeavyWeightWindow of javax.swing.Popup
  public DropLocation = javax.swing.TransferHandler$DropLocation of javax.swing.TransferHandler
  abstract HasGetTransferHandler = javax.swing.TransferHandler$HasGetTransferHandler of javax.swing.TransferHandler