class com.sun.javafx.font.AndroidFontFinder$1 extends org.xml.sax.helpers.DefaultHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.font.AndroidFontFinder$1
  super_class: org.xml.sax.helpers.DefaultHandler
{
  private static final char DASH;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 45

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

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

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

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

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

  private static final char SPACE;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  final java.util.List<java.lang.String> filesets;
    descriptor: Ljava/util/List;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  boolean inFamily;
    descriptor: Z
    flags: (0x0000) 

  boolean inFile;
    descriptor: Z
    flags: (0x0000) 

  boolean inFileset;
    descriptor: Z
    flags: (0x0000) 

  boolean inName;
    descriptor: Z
    flags: (0x0000) 

  boolean inNameset;
    descriptor: Z
    flags: (0x0000) 

  private final java.util.List<java.lang.String> namesets;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final java.lang.String[] styles;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.HashMap val$fontToFileMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.util.HashMap val$fontToFamilyNameMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.util.HashMap val$familyToFontListMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(java.util.HashMap, java.util.HashMap, java.util.HashMap);
    descriptor: (Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.javafx.font.AndroidFontFinder$1 this
         0: .line 125
            aload 0 /* this */
            aload 1
            putfield com.sun.javafx.font.AndroidFontFinder$1.val$fontToFileMap:Ljava/util/HashMap;
            aload 0 /* this */
            aload 2
            putfield com.sun.javafx.font.AndroidFontFinder$1.val$fontToFamilyNameMap:Ljava/util/HashMap;
            aload 0 /* this */
            aload 3
            putfield com.sun.javafx.font.AndroidFontFinder$1.val$familyToFontListMap:Ljava/util/HashMap;
            aload 0 /* this */
            invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
         1: .line 134
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.javafx.font.AndroidFontFinder$1.filesets:Ljava/util/List;
         2: .line 136
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.font.AndroidFontFinder$1.inFamily:Z
         3: .line 137
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.font.AndroidFontFinder$1.inFile:Z
         4: .line 138
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.font.AndroidFontFinder$1.inFileset:Z
         5: .line 139
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.font.AndroidFontFinder$1.inName:Z
         6: .line 140
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.font.AndroidFontFinder$1.inNameset:Z
         7: .line 142
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.javafx.font.AndroidFontFinder$1.namesets:Ljava/util/List;
         8: .line 143
            aload 0 /* this */
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
         9: .line 144
            ldc "regular"
            aastore
            dup
            iconst_1
            ldc "bold"
            aastore
            dup
            iconst_2
            ldc "italic"
            aastore
            dup
            iconst_3
            ldc "bold italic"
            aastore
            putfield com.sun.javafx.font.AndroidFontFinder$1.styles:[Ljava/lang/String;
        10: .line 125
            return
        end local 0 // com.sun.javafx.font.AndroidFontFinder$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/javafx/font/AndroidFontFinder$1;
    MethodParameters:
                         Name  Flags
      val$fontToFileMap        final
      val$fontToFamilyNameMap  final
      val$familyToFontListMap  final

  public void characters(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.javafx.font.AndroidFontFinder$1 this
        start local 1 // char[] ch
        start local 2 // int start
        start local 3 // int length
         0: .line 148
            aload 0 /* this */
            getfield com.sun.javafx.font.AndroidFontFinder$1.inName:Z
            ifeq 6
         1: .line 149
            new java.lang.String
            dup
            aload 1 /* ch */
            iload 2 /* start */
            iload 3 /* length */
            invokespecial java.lang.String.<init>:([CII)V
         2: .line 150
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
         3: .line 149
            astore 4 /* nameset */
        start local 4 // java.lang.String nameset
         4: .line 151
            aload 0 /* this */
            getfield com.sun.javafx.font.AndroidFontFinder$1.namesets:Ljava/util/List;
            aload 4 /* nameset */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String nameset
         5: .line 152
            goto 9
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield com.sun.javafx.font.AndroidFontFinder$1.inFile:Z
            ifeq 9
         7: .line 153
            new java.lang.String
            dup
            aload 1 /* ch */
            iload 2 /* start */
            iload 3 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            astore 4 /* fileset */
        start local 4 // java.lang.String fileset
         8: .line 154
            aload 0 /* this */
            getfield com.sun.javafx.font.AndroidFontFinder$1.filesets:Ljava/util/List;
            aload 4 /* fileset */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String fileset
         9: .line 156
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] ch
        end local 0 // com.sun.javafx.font.AndroidFontFinder$1 this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/javafx/font/AndroidFontFinder$1;
            0   10     1       ch  [C
            0   10     2    start  I
            0   10     3   length  I
            4    5     4  nameset  Ljava/lang/String;
            8    9     4  fileset  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      ch      
      start   
      length  

  public void endElement(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=14, args_size=4
        start local 0 // com.sun.javafx.font.AndroidFontFinder$1 this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qName
         0: .line 160
            aload 3 /* qName */
            ldc "family"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 28
         1: .line 161
            aload 0 /* this */
            getfield com.sun.javafx.font.AndroidFontFinder$1.namesets:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 25
      StackMap locals: com.sun.javafx.font.AndroidFontFinder$1 java.lang.String java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* family */
        start local 4 // java.lang.String family
         3: .line 162
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: .line 163
            aload 4 /* family */
            bipush 45
            bipush 32
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 7 /* familyName */
        start local 7 // java.lang.String familyName
         5: .line 164
            aload 0 /* this */
            getfield com.sun.javafx.font.AndroidFontFinder$1.filesets:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 24
      StackMap locals: com.sun.javafx.font.AndroidFontFinder$1 java.lang.String java.lang.String java.lang.String java.lang.String java.util.Iterator int java.lang.String top java.util.Iterator
      StackMap stack:
         6: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* file */
        start local 8 // java.lang.String file
         7: .line 165
            new java.lang.StringBuilder
            dup
            aload 7 /* familyName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.javafx.font.AndroidFontFinder$1.styles:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* fullName */
        start local 10 // java.lang.String fullName
         8: .line 166
            new java.lang.StringBuilder
            dup
            ldc "/system/fonts"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 167
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 166
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* fullFile */
        start local 11 // java.lang.String fullFile
        11: .line 168
            new java.io.File
            dup
            aload 11 /* fullFile */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 12 /* f */
        start local 12 // java.io.File f
        12: .line 169
            aload 12 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 24
            aload 12 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifne 14
        13: .line 170
            goto 24
        14: .line 172
      StackMap locals: com.sun.javafx.font.AndroidFontFinder$1 java.lang.String java.lang.String java.lang.String java.lang.String java.util.Iterator int java.lang.String java.lang.String java.util.Iterator java.lang.String java.lang.String java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.AndroidFontFinder$1.val$fontToFileMap:Ljava/util/HashMap;
            aload 10 /* fullName */
            aload 11 /* fullFile */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 173
            aload 0 /* this */
            getfield com.sun.javafx.font.AndroidFontFinder$1.val$fontToFamilyNameMap:Ljava/util/HashMap;
            aload 10 /* fullName */
            aload 7 /* familyName */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 174
            aload 0 /* this */
            getfield com.sun.javafx.font.AndroidFontFinder$1.val$familyToFontListMap:Ljava/util/HashMap;
        17: .line 175
            aload 7 /* familyName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
        18: .line 174
            astore 13 /* list */
        start local 13 // java.util.ArrayList list
        19: .line 176
            aload 13 /* list */
            ifnonnull 22
        20: .line 177
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* list */
        21: .line 178
            aload 0 /* this */
            getfield com.sun.javafx.font.AndroidFontFinder$1.val$familyToFontListMap:Ljava/util/HashMap;
            aload 7 /* familyName */
            aload 13 /* list */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 180
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 13 /* list */
            aload 10 /* fullName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 181
            iinc 6 /* i */ 1
        end local 13 // java.util.ArrayList list
        end local 12 // java.io.File f
        end local 11 // java.lang.String fullFile
        end local 10 // java.lang.String fullName
        end local 8 // java.lang.String file
        24: .line 164
      StackMap locals: com.sun.javafx.font.AndroidFontFinder$1 java.lang.String java.lang.String java.lang.String java.lang.String java.util.Iterator int java.lang.String top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 7 // java.lang.String familyName
        end local 6 // int i
        end local 4 // java.lang.String family
        25: .line 161
      StackMap locals: com.sun.javafx.font.AndroidFontFinder$1 java.lang.String java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        26: .line 184
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.font.AndroidFontFinder$1.inFamily:Z
        27: .line 185
            goto 39
      StackMap locals: com.sun.javafx.font.AndroidFontFinder$1 java.lang.String java.lang.String java.lang.String
      StackMap stack:
        28: aload 3 /* qName */
            ldc "nameset"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 31
        29: .line 186
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.font.AndroidFontFinder$1.inNameset:Z
        30: .line 187
            goto 39
      StackMap locals:
      StackMap stack:
        31: aload 3 /* qName */
            ldc "fileset"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 34
        32: .line 188
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.font.AndroidFontFinder$1.inFileset:Z
        33: .line 189
            goto 39
      StackMap locals:
      StackMap stack:
        34: aload 3 /* qName */
            ldc "name"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 37
        35: .line 190
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.font.AndroidFontFinder$1.inName:Z
        36: .line 191
            goto 39
      StackMap locals:
      StackMap stack:
        37: aload 3 /* qName */
            ldc "file"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 39
        38: .line 192
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.font.AndroidFontFinder$1.inFile:Z
        39: .line 194
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String qName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String uri
        end local 0 // com.sun.javafx.font.AndroidFontFinder$1 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   40     0        this  Lcom/sun/javafx/font/AndroidFontFinder$1;
            0   40     1         uri  Ljava/lang/String;
            0   40     2   localName  Ljava/lang/String;
            0   40     3       qName  Ljava/lang/String;
            3   25     4      family  Ljava/lang/String;
            4   25     6           i  I
            5   25     7  familyName  Ljava/lang/String;
            7   24     8        file  Ljava/lang/String;
            8   24    10    fullName  Ljava/lang/String;
           11   24    11    fullFile  Ljava/lang/String;
           12   24    12           f  Ljava/io/File;
           19   24    13        list  Ljava/util/ArrayList<Ljava/lang/String;>;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      uri        
      localName  
      qName      

  public void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.sun.javafx.font.AndroidFontFinder$1 this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qName
        start local 4 // org.xml.sax.Attributes attributes
         0: .line 200
            aload 3 /* qName */
            ldc "family"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 5
         1: .line 201
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.font.AndroidFontFinder$1.inFamily:Z
         2: .line 202
            aload 0 /* this */
            getfield com.sun.javafx.font.AndroidFontFinder$1.namesets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         3: .line 203
            aload 0 /* this */
            getfield com.sun.javafx.font.AndroidFontFinder$1.filesets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         4: .line 204
            goto 16
      StackMap locals:
      StackMap stack:
         5: aload 3 /* qName */
            ldc "nameset"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 205
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.font.AndroidFontFinder$1.inNameset:Z
         7: .line 206
            goto 16
      StackMap locals:
      StackMap stack:
         8: aload 3 /* qName */
            ldc "fileset"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
         9: .line 207
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.font.AndroidFontFinder$1.inFileset:Z
        10: .line 208
            goto 16
      StackMap locals:
      StackMap stack:
        11: aload 3 /* qName */
            ldc "name"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 209
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.font.AndroidFontFinder$1.inName:Z
        13: .line 210
            goto 16
      StackMap locals:
      StackMap stack:
        14: aload 3 /* qName */
            ldc "file"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 16
        15: .line 211
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.font.AndroidFontFinder$1.inFile:Z
        16: .line 213
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.xml.sax.Attributes attributes
        end local 3 // java.lang.String qName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String uri
        end local 0 // com.sun.javafx.font.AndroidFontFinder$1 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lcom/sun/javafx/font/AndroidFontFinder$1;
            0   17     1         uri  Ljava/lang/String;
            0   17     2   localName  Ljava/lang/String;
            0   17     3       qName  Ljava/lang/String;
            0   17     4  attributes  Lorg/xml/sax/Attributes;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
            Name  Flags
      uri         
      localName   
      qName       
      attributes  
}
SourceFile: "AndroidFontFinder.java"
EnclosingMethod: com.sun.javafx.font.AndroidFontFinder.parseSystemDefaultFonts:(Ljava/io/InputStream;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)Z
NestHost: com.sun.javafx.font.AndroidFontFinder
InnerClasses:
  com.sun.javafx.font.AndroidFontFinder$1