class javax.swing.plaf.synth.DefaultSynthStyleFactory extends javax.swing.plaf.synth.SynthStyleFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.synth.DefaultSynthStyleFactory
  super_class: javax.swing.plaf.synth.SynthStyleFactory
{
  public static final int NAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

  private java.util.List<sun.swing.plaf.synth.StyleAssociation> _styles;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lsun/swing/plaf/synth/StyleAssociation;>;

  private sun.swing.BakedArrayList _tmpList;
    descriptor: Lsun/swing/BakedArrayList;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<sun.swing.BakedArrayList, javax.swing.plaf.synth.SynthStyle> _resolvedStyles;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lsun/swing/BakedArrayList;Ljavax/swing/plaf/synth/SynthStyle;>;

  private javax.swing.plaf.synth.SynthStyle _defaultStyle;
    descriptor: Ljavax/swing/plaf/synth/SynthStyle;
    flags: (0x0002) ACC_PRIVATE

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
         0: .line 74
            aload 0 /* this */
            invokespecial javax.swing.plaf.synth.SynthStyleFactory.<init>:()V
         1: .line 75
            aload 0 /* this */
            new sun.swing.BakedArrayList
            dup
            iconst_5
            invokespecial sun.swing.BakedArrayList.<init>:(I)V
            putfield javax.swing.plaf.synth.DefaultSynthStyleFactory._tmpList:Lsun/swing/BakedArrayList;
         2: .line 76
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javax.swing.plaf.synth.DefaultSynthStyleFactory._styles:Ljava/util/List;
         3: .line 77
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield javax.swing.plaf.synth.DefaultSynthStyleFactory._resolvedStyles:Ljava/util/Map;
         4: .line 78
            return
        end local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/synth/DefaultSynthStyleFactory;

  public synchronized void addStyle(sun.swing.plaf.synth.DefaultSynthStyle, java.lang.String, int);
    descriptor: (Lsun/swing/plaf/synth/DefaultSynthStyle;Ljava/lang/String;I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
        start local 1 // sun.swing.plaf.synth.DefaultSynthStyle style
        start local 2 // java.lang.String path
        start local 3 // int type
         0: .line 82
            aload 2 /* path */
            ifnonnull 2
         1: .line 84
            ldc ".*"
            astore 2 /* path */
         2: .line 86
      StackMap locals:
      StackMap stack:
            iload 3 /* type */
            ifne 7
         3: .line 87
            aload 0 /* this */
            getfield javax.swing.plaf.synth.DefaultSynthStyleFactory._styles:Ljava/util/List;
         4: .line 88
            aload 2 /* path */
            aload 1 /* style */
            iload 3 /* type */
         5: .line 87
            invokestatic sun.swing.plaf.synth.StyleAssociation.createStyleAssociation:(Ljava/lang/String;Ljavax/swing/plaf/synth/SynthStyle;I)Lsun/swing/plaf/synth/StyleAssociation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 89
            goto 11
         7: .line 90
      StackMap locals:
      StackMap stack:
            iload 3 /* type */
            iconst_1
            if_icmpne 11
         8: .line 91
            aload 0 /* this */
            getfield javax.swing.plaf.synth.DefaultSynthStyleFactory._styles:Ljava/util/List;
         9: .line 92
            aload 2 /* path */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            aload 1 /* style */
            iload 3 /* type */
        10: .line 91
            invokestatic sun.swing.plaf.synth.StyleAssociation.createStyleAssociation:(Ljava/lang/String;Ljavax/swing/plaf/synth/SynthStyle;I)Lsun/swing/plaf/synth/StyleAssociation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 94
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int type
        end local 2 // java.lang.String path
        end local 1 // sun.swing.plaf.synth.DefaultSynthStyle style
        end local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljavax/swing/plaf/synth/DefaultSynthStyleFactory;
            0   12     1  style  Lsun/swing/plaf/synth/DefaultSynthStyle;
            0   12     2   path  Ljava/lang/String;
            0   12     3   type  I
    Exceptions:
      throws java.util.regex.PatternSyntaxException
    MethodParameters:
       Name  Flags
      style  
      path   
      type   

  public synchronized javax.swing.plaf.synth.SynthStyle getStyle(javax.swing.JComponent, javax.swing.plaf.synth.Region);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;)Ljavax/swing/plaf/synth/SynthStyle;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
        start local 1 // javax.swing.JComponent c
        start local 2 // javax.swing.plaf.synth.Region id
         0: .line 103
            aload 0 /* this */
            getfield javax.swing.plaf.synth.DefaultSynthStyleFactory._tmpList:Lsun/swing/BakedArrayList;
            astore 3 /* matches */
        start local 3 // sun.swing.BakedArrayList matches
         1: .line 105
            aload 3 /* matches */
            invokevirtual sun.swing.BakedArrayList.clear:()V
         2: .line 106
            aload 0 /* this */
            aload 3 /* matches */
            aload 1 /* c */
            aload 2 /* id */
            invokevirtual javax.swing.plaf.synth.DefaultSynthStyleFactory.getMatchingStyles:(Ljava/util/List;Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;)V
         3: .line 108
            aload 3 /* matches */
            invokevirtual sun.swing.BakedArrayList.size:()I
            ifne 5
         4: .line 109
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.DefaultSynthStyleFactory.getDefaultStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            areturn
         5: .line 112
      StackMap locals: sun.swing.BakedArrayList
      StackMap stack:
            aload 3 /* matches */
            invokevirtual sun.swing.BakedArrayList.cacheHashCode:()V
         6: .line 113
            aload 0 /* this */
            aload 3 /* matches */
            invokevirtual javax.swing.plaf.synth.DefaultSynthStyleFactory.getCachedStyle:(Ljava/util/List;)Ljavax/swing/plaf/synth/SynthStyle;
            astore 4 /* style */
        start local 4 // javax.swing.plaf.synth.SynthStyle style
         7: .line 115
            aload 4 /* style */
            ifnonnull 11
         8: .line 116
            aload 0 /* this */
            aload 3 /* matches */
            invokevirtual javax.swing.plaf.synth.DefaultSynthStyleFactory.mergeStyles:(Ljava/util/List;)Ljavax/swing/plaf/synth/SynthStyle;
            astore 4 /* style */
         9: .line 118
            aload 4 /* style */
            ifnull 11
        10: .line 119
            aload 0 /* this */
            aload 3 /* matches */
            aload 4 /* style */
            invokevirtual javax.swing.plaf.synth.DefaultSynthStyleFactory.cacheStyle:(Ljava/util/List;Ljavax/swing/plaf/synth/SynthStyle;)V
        11: .line 122
      StackMap locals: javax.swing.plaf.synth.SynthStyle
      StackMap stack:
            aload 4 /* style */
            areturn
        end local 4 // javax.swing.plaf.synth.SynthStyle style
        end local 3 // sun.swing.BakedArrayList matches
        end local 2 // javax.swing.plaf.synth.Region id
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Ljavax/swing/plaf/synth/DefaultSynthStyleFactory;
            0   12     1        c  Ljavax/swing/JComponent;
            0   12     2       id  Ljavax/swing/plaf/synth/Region;
            1   12     3  matches  Lsun/swing/BakedArrayList;
            7   12     4    style  Ljavax/swing/plaf/synth/SynthStyle;
    MethodParameters:
      Name  Flags
      c     
      id    

  private javax.swing.plaf.synth.SynthStyle getDefaultStyle();
    descriptor: ()Ljavax/swing/plaf/synth/SynthStyle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
         0: .line 129
            aload 0 /* this */
            getfield javax.swing.plaf.synth.DefaultSynthStyleFactory._defaultStyle:Ljavax/swing/plaf/synth/SynthStyle;
            ifnonnull 5
         1: .line 130
            aload 0 /* this */
            new sun.swing.plaf.synth.DefaultSynthStyle
            dup
            invokespecial sun.swing.plaf.synth.DefaultSynthStyle.<init>:()V
            putfield javax.swing.plaf.synth.DefaultSynthStyleFactory._defaultStyle:Ljavax/swing/plaf/synth/SynthStyle;
         2: .line 131
            aload 0 /* this */
            getfield javax.swing.plaf.synth.DefaultSynthStyleFactory._defaultStyle:Ljavax/swing/plaf/synth/SynthStyle;
            checkcast sun.swing.plaf.synth.DefaultSynthStyle
         3: .line 132
            new javax.swing.plaf.FontUIResource
            dup
            ldc "Dialog"
            iconst_0
            bipush 12
            invokespecial javax.swing.plaf.FontUIResource.<init>:(Ljava/lang/String;II)V
         4: .line 131
            invokevirtual sun.swing.plaf.synth.DefaultSynthStyle.setFont:(Ljava/awt/Font;)V
         5: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.DefaultSynthStyleFactory._defaultStyle:Ljavax/swing/plaf/synth/SynthStyle;
            areturn
        end local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/synth/DefaultSynthStyleFactory;

  private void getMatchingStyles(java.util.List, javax.swing.JComponent, javax.swing.plaf.synth.Region);
    descriptor: (Ljava/util/List;Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=4
        start local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
        start local 1 // java.util.List matches
        start local 2 // javax.swing.JComponent c
        start local 3 // javax.swing.plaf.synth.Region id
         0: .line 143
            aload 3 /* id */
            invokevirtual javax.swing.plaf.synth.Region.getLowerCaseName:()Ljava/lang/String;
            astore 4 /* idName */
        start local 4 // java.lang.String idName
         1: .line 144
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getName:()Ljava/lang/String;
            astore 5 /* cName */
        start local 5 // java.lang.String cName
         2: .line 146
            aload 5 /* cName */
            ifnonnull 4
         3: .line 147
            ldc ""
            astore 5 /* cName */
         4: .line 149
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.DefaultSynthStyleFactory._styles:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 6 /* counter */
        start local 6 // int counter
         5: goto 14
         6: .line 150
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.DefaultSynthStyleFactory._styles:Ljava/util/List;
            iload 6 /* counter */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast sun.swing.plaf.synth.StyleAssociation
            astore 7 /* sa */
        start local 7 // sun.swing.plaf.synth.StyleAssociation sa
         7: .line 153
            aload 7 /* sa */
            invokevirtual sun.swing.plaf.synth.StyleAssociation.getID:()I
            ifne 10
         8: .line 154
            aload 5 /* cName */
            astore 8 /* path */
        start local 8 // java.lang.String path
         9: .line 155
            goto 11
        end local 8 // java.lang.String path
        10: .line 157
      StackMap locals: sun.swing.plaf.synth.StyleAssociation
      StackMap stack:
            aload 4 /* idName */
            astore 8 /* path */
        start local 8 // java.lang.String path
        11: .line 160
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* sa */
            aload 8 /* path */
            invokevirtual sun.swing.plaf.synth.StyleAssociation.matches:(Ljava/lang/CharSequence;)Z
            ifeq 13
            aload 1 /* matches */
            aload 7 /* sa */
            invokevirtual sun.swing.plaf.synth.StyleAssociation.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            iconst_m1
            if_icmpne 13
        12: .line 161
            aload 1 /* matches */
            aload 7 /* sa */
            invokevirtual sun.swing.plaf.synth.StyleAssociation.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.String path
        end local 7 // sun.swing.plaf.synth.StyleAssociation sa
        13: .line 149
      StackMap locals:
      StackMap stack:
            iinc 6 /* counter */ -1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* counter */
            ifge 6
        end local 6 // int counter
        15: .line 164
            return
        end local 5 // java.lang.String cName
        end local 4 // java.lang.String idName
        end local 3 // javax.swing.plaf.synth.Region id
        end local 2 // javax.swing.JComponent c
        end local 1 // java.util.List matches
        end local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Ljavax/swing/plaf/synth/DefaultSynthStyleFactory;
            0   16     1  matches  Ljava/util/List;
            0   16     2        c  Ljavax/swing/JComponent;
            0   16     3       id  Ljavax/swing/plaf/synth/Region;
            1   16     4   idName  Ljava/lang/String;
            2   16     5    cName  Ljava/lang/String;
            5   15     6  counter  I
            7   13     7       sa  Lsun/swing/plaf/synth/StyleAssociation;
            9   10     8     path  Ljava/lang/String;
           11   13     8     path  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      matches  
      c        
      id       

  private void cacheStyle(java.util.List, javax.swing.plaf.synth.SynthStyle);
    descriptor: (Ljava/util/List;Ljavax/swing/plaf/synth/SynthStyle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
        start local 1 // java.util.List styles
        start local 2 // javax.swing.plaf.synth.SynthStyle style
         0: .line 170
            new sun.swing.BakedArrayList
            dup
            aload 1 /* styles */
            invokespecial sun.swing.BakedArrayList.<init>:(Ljava/util/List;)V
            astore 3 /* cachedStyles */
        start local 3 // sun.swing.BakedArrayList cachedStyles
         1: .line 172
            aload 0 /* this */
            getfield javax.swing.plaf.synth.DefaultSynthStyleFactory._resolvedStyles:Ljava/util/Map;
            aload 3 /* cachedStyles */
            aload 2 /* style */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 173
            return
        end local 3 // sun.swing.BakedArrayList cachedStyles
        end local 2 // javax.swing.plaf.synth.SynthStyle style
        end local 1 // java.util.List styles
        end local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljavax/swing/plaf/synth/DefaultSynthStyleFactory;
            0    3     1        styles  Ljava/util/List;
            0    3     2         style  Ljavax/swing/plaf/synth/SynthStyle;
            1    3     3  cachedStyles  Lsun/swing/BakedArrayList;
    MethodParameters:
        Name  Flags
      styles  
      style   

  private javax.swing.plaf.synth.SynthStyle getCachedStyle(java.util.List);
    descriptor: (Ljava/util/List;)Ljavax/swing/plaf/synth/SynthStyle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
        start local 1 // java.util.List styles
         0: .line 179
            aload 1 /* styles */
            invokeinterface java.util.List.size:()I
            ifne 2
         1: .line 180
            aconst_null
            areturn
         2: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.DefaultSynthStyleFactory._resolvedStyles:Ljava/util/Map;
            aload 1 /* styles */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.plaf.synth.SynthStyle
            areturn
        end local 1 // java.util.List styles
        end local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavax/swing/plaf/synth/DefaultSynthStyleFactory;
            0    3     1  styles  Ljava/util/List;
    MethodParameters:
        Name  Flags
      styles  

  private javax.swing.plaf.synth.SynthStyle mergeStyles(java.util.List);
    descriptor: (Ljava/util/List;)Ljavax/swing/plaf/synth/SynthStyle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
        start local 1 // java.util.List styles
         0: .line 191
            aload 1 /* styles */
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 193
            iload 2 /* size */
            ifne 3
         2: .line 194
            aconst_null
            areturn
         3: .line 196
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
            iconst_1
            if_icmpne 5
         4: .line 197
            aload 1 /* styles */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast sun.swing.plaf.synth.DefaultSynthStyle
            invokevirtual sun.swing.plaf.synth.DefaultSynthStyle.clone:()Ljava/lang/Object;
            checkcast javax.swing.plaf.synth.SynthStyle
            areturn
         5: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* styles */
            iload 2 /* size */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast sun.swing.plaf.synth.DefaultSynthStyle
            astore 3 /* style */
        start local 3 // sun.swing.plaf.synth.DefaultSynthStyle style
         6: .line 203
            aload 3 /* style */
            invokevirtual sun.swing.plaf.synth.DefaultSynthStyle.clone:()Ljava/lang/Object;
            checkcast sun.swing.plaf.synth.DefaultSynthStyle
            astore 3 /* style */
         7: .line 204
            iload 2 /* size */
            iconst_2
            isub
            istore 4 /* counter */
        start local 4 // int counter
         8: goto 11
         9: .line 205
      StackMap locals: sun.swing.plaf.synth.DefaultSynthStyle int
      StackMap stack:
            aload 1 /* styles */
            iload 4 /* counter */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast sun.swing.plaf.synth.DefaultSynthStyle
            aload 3 /* style */
            invokevirtual sun.swing.plaf.synth.DefaultSynthStyle.addTo:(Lsun/swing/plaf/synth/DefaultSynthStyle;)Lsun/swing/plaf/synth/DefaultSynthStyle;
            astore 3 /* style */
        10: .line 204
            iinc 4 /* counter */ -1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* counter */
            ifge 9
        end local 4 // int counter
        12: .line 207
            aload 3 /* style */
            areturn
        end local 3 // sun.swing.plaf.synth.DefaultSynthStyle style
        end local 2 // int size
        end local 1 // java.util.List styles
        end local 0 // javax.swing.plaf.synth.DefaultSynthStyleFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Ljavax/swing/plaf/synth/DefaultSynthStyleFactory;
            0   13     1   styles  Ljava/util/List;
            1   13     2     size  I
            6   13     3    style  Lsun/swing/plaf/synth/DefaultSynthStyle;
            8   12     4  counter  I
    MethodParameters:
        Name  Flags
      styles  
}
SourceFile: "DefaultSynthStyleFactory.java"