public class com.apple.laf.AquaTextFieldSearch
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.apple.laf.AquaTextFieldSearch
  super_class: java.lang.Object
{
  private static final java.lang.String VARIANT_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "JTextField.variant"

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

  private static final java.lang.String FIND_POPUP_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "JTextField.Search.FindPopup"

  private static final java.lang.String FIND_ACTION_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "JTextField.Search.FindAction"

  private static final java.lang.String CANCEL_ACTION_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "JTextField.Search.CancelAction"

  private static final java.lang.String PROMPT_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "JTextField.Search.Prompt"

  private static final com.apple.laf.AquaTextFieldSearch$SearchFieldPropertyListener SEARCH_FIELD_PROPERTY_LISTENER;
    descriptor: Lcom/apple/laf/AquaTextFieldSearch$SearchFieldPropertyListener;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected static final com.apple.laf.AquaUtils$RecyclableSingleton<com.apple.laf.AquaTextFieldSearch$SearchFieldBorder> instance;
    descriptor: Lcom/apple/laf/AquaUtils$RecyclableSingleton;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Signature: Lcom/apple/laf/AquaUtils$RecyclableSingleton<Lcom/apple/laf/AquaTextFieldSearch$SearchFieldBorder;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 52
            new com.apple.laf.AquaTextFieldSearch$SearchFieldPropertyListener
            dup
            invokespecial com.apple.laf.AquaTextFieldSearch$SearchFieldPropertyListener.<init>:()V
            putstatic com.apple.laf.AquaTextFieldSearch.SEARCH_FIELD_PROPERTY_LISTENER:Lcom/apple/laf/AquaTextFieldSearch$SearchFieldPropertyListener;
         1: .line 93
            new com.apple.laf.AquaUtils$RecyclableSingletonFromDefaultConstructor
            dup
            ldc Lcom/apple/laf/AquaTextFieldSearch$SearchFieldBorder;
            invokespecial com.apple.laf.AquaUtils$RecyclableSingletonFromDefaultConstructor.<init>:(Ljava/lang/Class;)V
            putstatic com.apple.laf.AquaTextFieldSearch.instance:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaTextFieldSearch this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.apple.laf.AquaTextFieldSearch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaTextFieldSearch;

  protected static void installSearchFieldListener(javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/JTextComponent;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent c
         0: .line 54
            aload 0 /* c */
            getstatic com.apple.laf.AquaTextFieldSearch.SEARCH_FIELD_PROPERTY_LISTENER:Lcom/apple/laf/AquaTextFieldSearch$SearchFieldPropertyListener;
            invokevirtual javax.swing.text.JTextComponent.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 55
            return
        end local 0 // javax.swing.text.JTextComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  Ljavax/swing/text/JTextComponent;
    MethodParameters:
      Name  Flags
      c     final

  protected static void uninstallSearchFieldListener(javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/JTextComponent;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent c
         0: .line 58
            aload 0 /* c */
            getstatic com.apple.laf.AquaTextFieldSearch.SEARCH_FIELD_PROPERTY_LISTENER:Lcom/apple/laf/AquaTextFieldSearch$SearchFieldPropertyListener;
            invokevirtual javax.swing.text.JTextComponent.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 59
            return
        end local 0 // javax.swing.text.JTextComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  Ljavax/swing/text/JTextComponent;
    MethodParameters:
      Name  Flags
      c     final

  protected static boolean wantsToBeASearchField(javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/JTextComponent;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent c
         0: .line 86
            ldc "search"
            aload 0 /* c */
            ldc "JTextField.variant"
            invokevirtual javax.swing.text.JTextComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // javax.swing.text.JTextComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/text/JTextComponent;
    MethodParameters:
      Name  Flags
      c     final

  protected static boolean hasPopupMenu(javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/JTextComponent;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent c
         0: .line 90
            aload 0 /* c */
            ldc "JTextField.Search.FindPopup"
            invokevirtual javax.swing.text.JTextComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            instanceof javax.swing.JPopupMenu
            ireturn
        end local 0 // javax.swing.text.JTextComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/text/JTextComponent;
    MethodParameters:
      Name  Flags
      c     final

  public static com.apple.laf.AquaTextFieldSearch$SearchFieldBorder getSearchTextFieldBorder();
    descriptor: ()Lcom/apple/laf/AquaTextFieldSearch$SearchFieldBorder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 95
            getstatic com.apple.laf.AquaTextFieldSearch.instance:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
            invokevirtual com.apple.laf.AquaUtils$RecyclableSingleton.get:()Ljava/lang/Object;
            checkcast com.apple.laf.AquaTextFieldSearch$SearchFieldBorder
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected static void installSearchField(javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/JTextComponent;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.text.JTextComponent c
         0: .line 99
            invokestatic com.apple.laf.AquaTextFieldSearch.getSearchTextFieldBorder:()Lcom/apple/laf/AquaTextFieldSearch$SearchFieldBorder;
            astore 1 /* border */
        start local 1 // com.apple.laf.AquaTextFieldSearch$SearchFieldBorder border
         1: .line 100
            aload 0 /* c */
            aload 1 /* border */
            invokevirtual javax.swing.text.JTextComponent.setBorder:(Ljavax/swing/border/Border;)V
         2: .line 101
            aload 0 /* c */
            aload 1 /* border */
            invokevirtual com.apple.laf.AquaTextFieldSearch$SearchFieldBorder.getCustomLayout:()Ljava/awt/LayoutManager;
            invokevirtual javax.swing.text.JTextComponent.setLayout:(Ljava/awt/LayoutManager;)V
         3: .line 102
            aload 0 /* c */
            aload 0 /* c */
            invokestatic com.apple.laf.AquaTextFieldSearch.getFindButton:(Ljavax/swing/text/JTextComponent;)Ljavax/swing/JButton;
            ldc "West"
            invokevirtual javax.swing.text.JTextComponent.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         4: .line 103
            aload 0 /* c */
            aload 0 /* c */
            invokestatic com.apple.laf.AquaTextFieldSearch.getCancelButton:(Ljavax/swing/text/JTextComponent;)Ljavax/swing/JButton;
            ldc "East"
            invokevirtual javax.swing.text.JTextComponent.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         5: .line 104
            aload 0 /* c */
            aload 0 /* c */
            invokestatic com.apple.laf.AquaTextFieldSearch.getPromptLabel:(Ljavax/swing/text/JTextComponent;)Ljava/awt/Component;
            ldc "Center"
            invokevirtual javax.swing.text.JTextComponent.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         6: .line 106
            aload 0 /* c */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            astore 2 /* ui */
        start local 2 // javax.swing.plaf.TextUI ui
         7: .line 107
            aload 2 /* ui */
            instanceof com.apple.laf.AquaTextFieldUI
            ifeq 9
         8: .line 108
            aload 2 /* ui */
            checkcast com.apple.laf.AquaTextFieldUI
            aload 1 /* border */
            invokevirtual com.apple.laf.AquaTextFieldUI.setPaintingDelegate:(Lcom/apple/laf/AquaUtils$JComponentPainter;)V
         9: .line 110
      StackMap locals: com.apple.laf.AquaTextFieldSearch$SearchFieldBorder javax.swing.plaf.TextUI
      StackMap stack:
            return
        end local 2 // javax.swing.plaf.TextUI ui
        end local 1 // com.apple.laf.AquaTextFieldSearch$SearchFieldBorder border
        end local 0 // javax.swing.text.JTextComponent c
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0       c  Ljavax/swing/text/JTextComponent;
            1   10     1  border  Lcom/apple/laf/AquaTextFieldSearch$SearchFieldBorder;
            7   10     2      ui  Ljavax/swing/plaf/TextUI;
    MethodParameters:
      Name  Flags
      c     final

  protected static void uninstallSearchField(javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/JTextComponent;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent c
         0: .line 113
            aload 0 /* c */
            ldc "TextField.border"
            invokestatic javax.swing.UIManager.getBorder:(Ljava/lang/Object;)Ljavax/swing/border/Border;
            invokevirtual javax.swing.text.JTextComponent.setBorder:(Ljavax/swing/border/Border;)V
         1: .line 114
            aload 0 /* c */
            invokevirtual javax.swing.text.JTextComponent.removeAll:()V
         2: .line 116
            aload 0 /* c */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            astore 1 /* ui */
        start local 1 // javax.swing.plaf.TextUI ui
         3: .line 117
            aload 1 /* ui */
            instanceof com.apple.laf.AquaTextFieldUI
            ifeq 5
         4: .line 118
            aload 1 /* ui */
            checkcast com.apple.laf.AquaTextFieldUI
            aconst_null
            invokevirtual com.apple.laf.AquaTextFieldUI.setPaintingDelegate:(Lcom/apple/laf/AquaUtils$JComponentPainter;)V
         5: .line 120
      StackMap locals: javax.swing.plaf.TextUI
      StackMap stack:
            return
        end local 1 // javax.swing.plaf.TextUI ui
        end local 0 // javax.swing.text.JTextComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     c  Ljavax/swing/text/JTextComponent;
            3    6     1    ui  Ljavax/swing/plaf/TextUI;
    MethodParameters:
      Name  Flags
      c     final

  protected static com.apple.laf.AquaIcon$DynamicallySizingJRSUIIcon getFindIcon(javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/JTextComponent;)Lcom/apple/laf/AquaIcon$DynamicallySizingJRSUIIcon;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent text
         0: .line 125
            aload 0 /* text */
            ldc "JTextField.Search.FindPopup"
            invokevirtual javax.swing.text.JTextComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 3
         1: .line 126
            new com.apple.laf.AquaTextFieldSearch$1
            dup
            new com.apple.laf.AquaUtilControlSize$SizeDescriptor
            dup
            new com.apple.laf.AquaUtilControlSize$SizeVariant
            dup
            bipush 25
            bipush 22
            invokespecial com.apple.laf.AquaUtilControlSize$SizeVariant.<init>:(II)V
            iconst_0
            iconst_4
            iconst_0
            bipush -5
            invokevirtual com.apple.laf.AquaUtilControlSize$SizeVariant.alterMargins:(IIII)Lcom/apple/laf/AquaUtilControlSize$SizeVariant;
            invokespecial com.apple.laf.AquaUtilControlSize$SizeDescriptor.<init>:(Lcom/apple/laf/AquaUtilControlSize$SizeVariant;)V
            invokespecial com.apple.laf.AquaTextFieldSearch$1.<init>:(Lcom/apple/laf/AquaUtilControlSize$SizeDescriptor;)V
         2: .line 130
            goto 4
         3: .line 132
      StackMap locals:
      StackMap stack:
            new com.apple.laf.AquaTextFieldSearch$2
            dup
            new com.apple.laf.AquaUtilControlSize$SizeDescriptor
            dup
            new com.apple.laf.AquaUtilControlSize$SizeVariant
            dup
            bipush 25
            bipush 22
            invokespecial com.apple.laf.AquaUtilControlSize$SizeVariant.<init>:(II)V
            iconst_0
            iconst_4
            iconst_0
            iconst_2
            invokevirtual com.apple.laf.AquaUtilControlSize$SizeVariant.alterMargins:(IIII)Lcom/apple/laf/AquaUtilControlSize$SizeVariant;
            invokespecial com.apple.laf.AquaUtilControlSize$SizeDescriptor.<init>:(Lcom/apple/laf/AquaUtilControlSize$SizeVariant;)V
            invokespecial com.apple.laf.AquaTextFieldSearch$2.<init>:(Lcom/apple/laf/AquaUtilControlSize$SizeDescriptor;)V
         4: .line 125
      StackMap locals:
      StackMap stack: com.apple.laf.AquaIcon$DynamicallySizingJRSUIIcon
            areturn
        end local 0 // javax.swing.text.JTextComponent text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  text  Ljavax/swing/text/JTextComponent;
    MethodParameters:
      Name  Flags
      text  final

  protected static com.apple.laf.AquaIcon$DynamicallySizingJRSUIIcon getCancelIcon();
    descriptor: ()Lcom/apple/laf/AquaIcon$DynamicallySizingJRSUIIcon;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=9, locals=0, args_size=0
         0: .line 142
            new com.apple.laf.AquaTextFieldSearch$3
            dup
            new com.apple.laf.AquaUtilControlSize$SizeDescriptor
            dup
            new com.apple.laf.AquaUtilControlSize$SizeVariant
            dup
            bipush 22
            bipush 22
            invokespecial com.apple.laf.AquaUtilControlSize$SizeVariant.<init>:(II)V
            iconst_0
            iconst_0
            iconst_0
            iconst_4
            invokevirtual com.apple.laf.AquaUtilControlSize$SizeVariant.alterMargins:(IIII)Lcom/apple/laf/AquaUtilControlSize$SizeVariant;
            invokespecial com.apple.laf.AquaUtilControlSize$SizeDescriptor.<init>:(Lcom/apple/laf/AquaUtilControlSize$SizeVariant;)V
            invokespecial com.apple.laf.AquaTextFieldSearch$3.<init>:(Lcom/apple/laf/AquaUtilControlSize$SizeDescriptor;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected static apple.laf.JRSUIConstants$State getState(javax.swing.JButton);
    descriptor: (Ljavax/swing/JButton;)Lapple/laf/JRSUIConstants$State;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JButton b
         0: .line 150
            aload 0 /* b */
            invokestatic com.apple.laf.AquaFocusHandler.isActive:(Ljavax/swing/JComponent;)Z
            ifne 1
            getstatic apple.laf.JRSUIConstants$State.INACTIVE:Lapple/laf/JRSUIConstants$State;
            areturn
         1: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            invokevirtual javax.swing.JButton.getModel:()Ljavax/swing/ButtonModel;
            invokeinterface javax.swing.ButtonModel.isPressed:()Z
            ifeq 2
            getstatic apple.laf.JRSUIConstants$State.PRESSED:Lapple/laf/JRSUIConstants$State;
            areturn
         2: .line 152
      StackMap locals:
      StackMap stack:
            getstatic apple.laf.JRSUIConstants$State.ACTIVE:Lapple/laf/JRSUIConstants$State;
            areturn
        end local 0 // javax.swing.JButton b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     b  Ljavax/swing/JButton;
    MethodParameters:
      Name  Flags
      b     final

  protected static javax.swing.JButton createButton(javax.swing.text.JTextComponent, com.apple.laf.AquaIcon$DynamicallySizingJRSUIIcon);
    descriptor: (Ljavax/swing/text/JTextComponent;Lcom/apple/laf/AquaIcon$DynamicallySizingJRSUIIcon;)Ljavax/swing/JButton;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent c
        start local 1 // com.apple.laf.AquaIcon$DynamicallySizingJRSUIIcon icon
         0: .line 156
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 2 /* b */
        start local 2 // javax.swing.JButton b
         1: .line 167
            aload 1 /* icon */
            getfield com.apple.laf.AquaIcon$DynamicallySizingJRSUIIcon.sizeVariant:Lcom/apple/laf/AquaUtilControlSize$SizeVariant;
            getfield com.apple.laf.AquaUtilControlSize$SizeVariant.margins:Ljava/awt/Insets;
            astore 3 /* i */
        start local 3 // java.awt.Insets i
         2: .line 168
            aload 2 /* b */
            aload 3 /* i */
            getfield java.awt.Insets.top:I
            aload 3 /* i */
            getfield java.awt.Insets.left:I
            aload 3 /* i */
            getfield java.awt.Insets.bottom:I
            aload 3 /* i */
            getfield java.awt.Insets.right:I
            invokestatic javax.swing.BorderFactory.createEmptyBorder:(IIII)Ljavax/swing/border/Border;
            invokevirtual javax.swing.JButton.setBorder:(Ljavax/swing/border/Border;)V
         3: .line 170
            aload 2 /* b */
            aload 1 /* icon */
            invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
         4: .line 171
            aload 2 /* b */
            iconst_0
            invokevirtual javax.swing.JButton.setBorderPainted:(Z)V
         5: .line 172
            aload 2 /* b */
            iconst_0
            invokevirtual javax.swing.JButton.setFocusable:(Z)V
         6: .line 173
            aload 2 /* b */
            new java.awt.Cursor
            dup
            iconst_0
            invokespecial java.awt.Cursor.<init>:(I)V
            invokevirtual javax.swing.JButton.setCursor:(Ljava/awt/Cursor;)V
         7: .line 174
            aload 2 /* b */
            new com.apple.laf.AquaTextFieldSearch$4
            dup
            aload 1 /* icon */
            aload 2 /* b */
            invokespecial com.apple.laf.AquaTextFieldSearch$4.<init>:(Lcom/apple/laf/AquaIcon$DynamicallySizingJRSUIIcon;Ljavax/swing/JButton;)V
            invokevirtual javax.swing.JButton.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
         8: .line 179
            aload 2 /* b */
            new com.apple.laf.AquaTextFieldSearch$5
            dup
            aload 0 /* c */
            invokespecial com.apple.laf.AquaTextFieldSearch$5.<init>:(Ljavax/swing/text/JTextComponent;)V
            invokevirtual javax.swing.JButton.addMouseListener:(Ljava/awt/event/MouseListener;)V
         9: .line 185
            aload 2 /* b */
            areturn
        end local 3 // java.awt.Insets i
        end local 2 // javax.swing.JButton b
        end local 1 // com.apple.laf.AquaIcon$DynamicallySizingJRSUIIcon icon
        end local 0 // javax.swing.text.JTextComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     c  Ljavax/swing/text/JTextComponent;
            0   10     1  icon  Lcom/apple/laf/AquaIcon$DynamicallySizingJRSUIIcon;
            1   10     2     b  Ljavax/swing/JButton;
            2   10     3     i  Ljava/awt/Insets;
    MethodParameters:
      Name  Flags
      c     final
      icon  final

  protected static javax.swing.JButton getFindButton(javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/JTextComponent;)Ljavax/swing/JButton;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // javax.swing.text.JTextComponent c
         0: .line 189
            aload 0 /* c */
            invokestatic com.apple.laf.AquaTextFieldSearch.getFindIcon:(Ljavax/swing/text/JTextComponent;)Lcom/apple/laf/AquaIcon$DynamicallySizingJRSUIIcon;
            astore 1 /* findIcon */
        start local 1 // com.apple.laf.AquaIcon$DynamicallySizingJRSUIIcon findIcon
         1: .line 190
            aload 0 /* c */
            aload 1 /* findIcon */
            invokestatic com.apple.laf.AquaTextFieldSearch.createButton:(Ljavax/swing/text/JTextComponent;Lcom/apple/laf/AquaIcon$DynamicallySizingJRSUIIcon;)Ljavax/swing/JButton;
            astore 2 /* b */
        start local 2 // javax.swing.JButton b
         2: .line 191
            aload 2 /* b */
            ldc "find"
            invokevirtual javax.swing.JButton.setName:(Ljava/lang/String;)V
         3: .line 193
            aload 0 /* c */
            ldc "JTextField.Search.FindPopup"
            invokevirtual javax.swing.text.JTextComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* findPopup */
        start local 3 // java.lang.Object findPopup
         4: .line 194
            aload 3 /* findPopup */
            instanceof javax.swing.JPopupMenu
            ifeq 7
         5: .line 196
            aload 1 /* findIcon */
            getfield com.apple.laf.AquaIcon$DynamicallySizingJRSUIIcon.painter:Lcom/apple/laf/AquaPainter;
            getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
            getstatic apple.laf.JRSUIConstants$Variant.MENU_GLYPH:Lapple/laf/JRSUIConstants$Variant;
            invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
         6: .line 198
            aload 2 /* b */
            new com.apple.laf.AquaTextFieldSearch$6
            dup
            aload 3 /* findPopup */
            aload 2 /* b */
            aload 0 /* c */
            invokespecial com.apple.laf.AquaTextFieldSearch$6.<init>:(Ljava/lang/Object;Ljavax/swing/JButton;Ljavax/swing/text/JTextComponent;)V
            invokevirtual javax.swing.JButton.addMouseListener:(Ljava/awt/event/MouseListener;)V
         7: .line 207
      StackMap locals: com.apple.laf.AquaIcon$DynamicallySizingJRSUIIcon javax.swing.JButton java.lang.Object
      StackMap stack:
            aload 0 /* c */
            ldc "JTextField.Search.FindAction"
            invokevirtual javax.swing.text.JTextComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* findAction */
        start local 4 // java.lang.Object findAction
         8: .line 208
            aload 4 /* findAction */
            instanceof java.awt.event.ActionListener
            ifeq 10
         9: .line 209
            aload 2 /* b */
            aload 4 /* findAction */
            checkcast java.awt.event.ActionListener
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        10: .line 212
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* b */
            areturn
        end local 4 // java.lang.Object findAction
        end local 3 // java.lang.Object findPopup
        end local 2 // javax.swing.JButton b
        end local 1 // com.apple.laf.AquaIcon$DynamicallySizingJRSUIIcon findIcon
        end local 0 // javax.swing.text.JTextComponent c
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           c  Ljavax/swing/text/JTextComponent;
            1   11     1    findIcon  Lcom/apple/laf/AquaIcon$DynamicallySizingJRSUIIcon;
            2   11     2           b  Ljavax/swing/JButton;
            4   11     3   findPopup  Ljava/lang/Object;
            8   11     4  findAction  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      c     final

  private static java.awt.Component getPromptLabel(javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/JTextComponent;)Ljava/awt/Component;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent c
         0: .line 216
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 1 /* label */
        start local 1 // javax.swing.JLabel label
         1: .line 217
            aload 1 /* label */
            ldc "TextField.inactiveForeground"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.JLabel.setForeground:(Ljava/awt/Color;)V
         2: .line 219
            aload 0 /* c */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            new com.apple.laf.AquaTextFieldSearch$7
            dup
            aload 1 /* label */
            aload 0 /* c */
            invokespecial com.apple.laf.AquaTextFieldSearch$7.<init>:(Ljavax/swing/JLabel;Ljavax/swing/text/JTextComponent;)V
            invokeinterface javax.swing.text.Document.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         3: .line 224
            aload 0 /* c */
            new com.apple.laf.AquaTextFieldSearch$8
            dup
            aload 1 /* label */
            aload 0 /* c */
            invokespecial com.apple.laf.AquaTextFieldSearch$8.<init>:(Ljavax/swing/JLabel;Ljavax/swing/text/JTextComponent;)V
            invokevirtual javax.swing.text.JTextComponent.addFocusListener:(Ljava/awt/event/FocusListener;)V
         4: .line 228
            aload 1 /* label */
            aload 0 /* c */
            invokestatic com.apple.laf.AquaTextFieldSearch.updatePromptLabel:(Ljavax/swing/JLabel;Ljavax/swing/text/JTextComponent;)V
         5: .line 230
            aload 1 /* label */
            areturn
        end local 1 // javax.swing.JLabel label
        end local 0 // javax.swing.text.JTextComponent c
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0      c  Ljavax/swing/text/JTextComponent;
            1    6     1  label  Ljavax/swing/JLabel;
    MethodParameters:
      Name  Flags
      c     final

  static void updatePromptLabel(javax.swing.JLabel, javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/JLabel;Ljavax/swing/text/JTextComponent;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JLabel label
        start local 1 // javax.swing.text.JTextComponent text
         0: .line 234
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifeq 3
         1: .line 235
            aload 0 /* label */
            aload 1 /* text */
            invokestatic com.apple.laf.AquaTextFieldSearch.updatePromptLabelOnEDT:(Ljavax/swing/JLabel;Ljavax/swing/text/JTextComponent;)V
         2: .line 236
            goto 4
         3: .line 237
      StackMap locals:
      StackMap stack:
            new com.apple.laf.AquaTextFieldSearch$9
            dup
            aload 0 /* label */
            aload 1 /* text */
            invokespecial com.apple.laf.AquaTextFieldSearch$9.<init>:(Ljavax/swing/JLabel;Ljavax/swing/text/JTextComponent;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         4: .line 241
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.text.JTextComponent text
        end local 0 // javax.swing.JLabel label
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  label  Ljavax/swing/JLabel;
            0    5     1   text  Ljavax/swing/text/JTextComponent;
    MethodParameters:
       Name  Flags
      label  final
      text   final

  static void updatePromptLabelOnEDT(javax.swing.JLabel, javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/JLabel;Ljavax/swing/text/JTextComponent;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.JLabel label
        start local 1 // javax.swing.text.JTextComponent text
         0: .line 244
            ldc " "
            astore 2 /* promptText */
        start local 2 // java.lang.String promptText
         1: .line 245
            aload 1 /* text */
            invokevirtual javax.swing.text.JTextComponent.hasFocus:()Z
            ifne 4
            ldc ""
            aload 1 /* text */
            invokevirtual javax.swing.text.JTextComponent.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 246
            aload 1 /* text */
            ldc "JTextField.Search.Prompt"
            invokevirtual javax.swing.text.JTextComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* prompt */
        start local 3 // java.lang.Object prompt
         3: .line 247
            aload 3 /* prompt */
            ifnull 4
            aload 3 /* prompt */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 2 /* promptText */
        end local 3 // java.lang.Object prompt
         4: .line 249
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* label */
            aload 2 /* promptText */
            invokevirtual javax.swing.JLabel.setText:(Ljava/lang/String;)V
         5: .line 250
            return
        end local 2 // java.lang.String promptText
        end local 1 // javax.swing.text.JTextComponent text
        end local 0 // javax.swing.JLabel label
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0       label  Ljavax/swing/JLabel;
            0    6     1        text  Ljavax/swing/text/JTextComponent;
            1    6     2  promptText  Ljava/lang/String;
            3    4     3      prompt  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      label  final
      text   final

  protected static javax.swing.JButton getCancelButton(javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/JTextComponent;)Ljavax/swing/JButton;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // javax.swing.text.JTextComponent c
         0: .line 253
            aload 0 /* c */
            invokestatic com.apple.laf.AquaTextFieldSearch.getCancelIcon:()Lcom/apple/laf/AquaIcon$DynamicallySizingJRSUIIcon;
            invokestatic com.apple.laf.AquaTextFieldSearch.createButton:(Ljavax/swing/text/JTextComponent;Lcom/apple/laf/AquaIcon$DynamicallySizingJRSUIIcon;)Ljavax/swing/JButton;
            astore 1 /* b */
        start local 1 // javax.swing.JButton b
         1: .line 254
            aload 1 /* b */
            ldc "cancel"
            invokevirtual javax.swing.JButton.setName:(Ljava/lang/String;)V
         2: .line 256
            aload 0 /* c */
            ldc "JTextField.Search.CancelAction"
            invokevirtual javax.swing.text.JTextComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* cancelAction */
        start local 2 // java.lang.Object cancelAction
         3: .line 257
            aload 2 /* cancelAction */
            instanceof java.awt.event.ActionListener
            ifeq 5
         4: .line 258
            aload 1 /* b */
            aload 2 /* cancelAction */
            checkcast java.awt.event.ActionListener
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
         5: .line 261
      StackMap locals: javax.swing.JButton java.lang.Object
      StackMap stack:
            aload 1 /* b */
            new com.apple.laf.AquaTextFieldSearch$10
            dup
            ldc "cancel"
            aload 0 /* c */
            invokespecial com.apple.laf.AquaTextFieldSearch$10.<init>:(Ljava/lang/String;Ljavax/swing/text/JTextComponent;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
         6: .line 267
            aload 0 /* c */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            new com.apple.laf.AquaTextFieldSearch$11
            dup
            aload 1 /* b */
            aload 0 /* c */
            invokespecial com.apple.laf.AquaTextFieldSearch$11.<init>:(Ljavax/swing/JButton;Ljavax/swing/text/JTextComponent;)V
            invokeinterface javax.swing.text.Document.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         7: .line 273
            aload 1 /* b */
            aload 0 /* c */
            invokestatic com.apple.laf.AquaTextFieldSearch.updateCancelIcon:(Ljavax/swing/JButton;Ljavax/swing/text/JTextComponent;)V
         8: .line 274
            aload 1 /* b */
            areturn
        end local 2 // java.lang.Object cancelAction
        end local 1 // javax.swing.JButton b
        end local 0 // javax.swing.text.JTextComponent c
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0             c  Ljavax/swing/text/JTextComponent;
            1    9     1             b  Ljavax/swing/JButton;
            3    9     2  cancelAction  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      c     final

  static void updateCancelIcon(javax.swing.JButton, javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/JButton;Ljavax/swing/text/JTextComponent;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JButton button
        start local 1 // javax.swing.text.JTextComponent text
         0: .line 279
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifeq 3
         1: .line 280
            aload 0 /* button */
            aload 1 /* text */
            invokestatic com.apple.laf.AquaTextFieldSearch.updateCancelIconOnEDT:(Ljavax/swing/JButton;Ljavax/swing/text/JTextComponent;)V
         2: .line 281
            goto 4
         3: .line 282
      StackMap locals:
      StackMap stack:
            new com.apple.laf.AquaTextFieldSearch$12
            dup
            aload 0 /* button */
            aload 1 /* text */
            invokespecial com.apple.laf.AquaTextFieldSearch$12.<init>:(Ljavax/swing/JButton;Ljavax/swing/text/JTextComponent;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         4: .line 286
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.text.JTextComponent text
        end local 0 // javax.swing.JButton button
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  button  Ljavax/swing/JButton;
            0    5     1    text  Ljavax/swing/text/JTextComponent;
    MethodParameters:
        Name  Flags
      button  final
      text    final

  static void updateCancelIconOnEDT(javax.swing.JButton, javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/JButton;Ljavax/swing/text/JTextComponent;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JButton button
        start local 1 // javax.swing.text.JTextComponent text
         0: .line 289
            aload 0 /* button */
            ldc ""
            aload 1 /* text */
            invokevirtual javax.swing.text.JTextComponent.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: javax.swing.JButton
         1: iconst_1
      StackMap locals: javax.swing.JButton javax.swing.text.JTextComponent
      StackMap stack: javax.swing.JButton int
         2: invokevirtual javax.swing.JButton.setVisible:(Z)V
         3: .line 290
            return
        end local 1 // javax.swing.text.JTextComponent text
        end local 0 // javax.swing.JButton button
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  button  Ljavax/swing/JButton;
            0    4     1    text  Ljavax/swing/text/JTextComponent;
    MethodParameters:
        Name  Flags
      button  final
      text    final
}
SourceFile: "AquaTextFieldSearch.java"
NestMembers:
  com.apple.laf.AquaTextFieldSearch$1  com.apple.laf.AquaTextFieldSearch$10  com.apple.laf.AquaTextFieldSearch$11  com.apple.laf.AquaTextFieldSearch$12  com.apple.laf.AquaTextFieldSearch$2  com.apple.laf.AquaTextFieldSearch$3  com.apple.laf.AquaTextFieldSearch$4  com.apple.laf.AquaTextFieldSearch$5  com.apple.laf.AquaTextFieldSearch$6  com.apple.laf.AquaTextFieldSearch$7  com.apple.laf.AquaTextFieldSearch$8  com.apple.laf.AquaTextFieldSearch$9  com.apple.laf.AquaTextFieldSearch$SearchFieldBorder  com.apple.laf.AquaTextFieldSearch$SearchFieldBorder$1  com.apple.laf.AquaTextFieldSearch$SearchFieldPropertyListener
InnerClasses:
  public State = apple.laf.JRSUIConstants$State of apple.laf.JRSUIConstants
  public Variant = apple.laf.JRSUIConstants$Variant of apple.laf.JRSUIConstants
  abstract DynamicallySizingJRSUIIcon = com.apple.laf.AquaIcon$DynamicallySizingJRSUIIcon of com.apple.laf.AquaIcon
  com.apple.laf.AquaTextFieldSearch$1
  com.apple.laf.AquaTextFieldSearch$10
  com.apple.laf.AquaTextFieldSearch$11
  com.apple.laf.AquaTextFieldSearch$12
  com.apple.laf.AquaTextFieldSearch$2
  com.apple.laf.AquaTextFieldSearch$3
  com.apple.laf.AquaTextFieldSearch$4
  com.apple.laf.AquaTextFieldSearch$5
  com.apple.laf.AquaTextFieldSearch$6
  com.apple.laf.AquaTextFieldSearch$7
  com.apple.laf.AquaTextFieldSearch$8
  com.apple.laf.AquaTextFieldSearch$9
  SearchFieldBorder = com.apple.laf.AquaTextFieldSearch$SearchFieldBorder of com.apple.laf.AquaTextFieldSearch
  SearchFieldPropertyListener = com.apple.laf.AquaTextFieldSearch$SearchFieldPropertyListener of com.apple.laf.AquaTextFieldSearch
  public SizeDescriptor = com.apple.laf.AquaUtilControlSize$SizeDescriptor of com.apple.laf.AquaUtilControlSize
  public SizeVariant = com.apple.laf.AquaUtilControlSize$SizeVariant of com.apple.laf.AquaUtilControlSize
  abstract JComponentPainter = com.apple.laf.AquaUtils$JComponentPainter of com.apple.laf.AquaUtils
  abstract RecyclableSingleton = com.apple.laf.AquaUtils$RecyclableSingleton of com.apple.laf.AquaUtils
  RecyclableSingletonFromDefaultConstructor = com.apple.laf.AquaUtils$RecyclableSingletonFromDefaultConstructor of com.apple.laf.AquaUtils
  Property = apple.laf.JRSUIConstants$Property of apple.laf.JRSUIConstants