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 0: aload 0
aload 1
putfield com.sun.javafx.font.AndroidFontFinder$1.val$fontToFileMap:Ljava/util/HashMap;
aload 0
aload 2
putfield com.sun.javafx.font.AndroidFontFinder$1.val$fontToFamilyNameMap:Ljava/util/HashMap;
aload 0
aload 3
putfield com.sun.javafx.font.AndroidFontFinder$1.val$familyToFontListMap:Ljava/util/HashMap;
aload 0
invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.javafx.font.AndroidFontFinder$1.filesets:Ljava/util/List;
2: aload 0
iconst_0
putfield com.sun.javafx.font.AndroidFontFinder$1.inFamily:Z
3: aload 0
iconst_0
putfield com.sun.javafx.font.AndroidFontFinder$1.inFile:Z
4: aload 0
iconst_0
putfield com.sun.javafx.font.AndroidFontFinder$1.inFileset:Z
5: aload 0
iconst_0
putfield com.sun.javafx.font.AndroidFontFinder$1.inName:Z
6: aload 0
iconst_0
putfield com.sun.javafx.font.AndroidFontFinder$1.inNameset:Z
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.javafx.font.AndroidFontFinder$1.namesets:Ljava/util/List;
8: aload 0
iconst_4
anewarray java.lang.String
dup
iconst_0
9: 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: return
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.javafx.font.AndroidFontFinder$1.inName:Z
ifeq 6
1: new java.lang.String
dup
aload 1
iload 2
iload 3
invokespecial java.lang.String.<init>:([CII)V
2: invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
3: astore 4
start local 4 4: aload 0
getfield com.sun.javafx.font.AndroidFontFinder$1.namesets:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 5: goto 9
StackMap locals:
StackMap stack:
6: aload 0
getfield com.sun.javafx.font.AndroidFontFinder$1.inFile:Z
ifeq 9
7: new java.lang.String
dup
aload 1
iload 2
iload 3
invokespecial java.lang.String.<init>:([CII)V
astore 4
start local 4 8: aload 0
getfield com.sun.javafx.font.AndroidFontFinder$1.filesets:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
ldc "family"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 28
1: aload 0
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
start local 4 3: iconst_0
istore 6
start local 6 4: aload 4
bipush 45
bipush 32
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 7
start local 7 5: aload 0
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
start local 8 7: new java.lang.StringBuilder
dup
aload 7
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
getfield com.sun.javafx.font.AndroidFontFinder$1.styles:[Ljava/lang/String;
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 8: new java.lang.StringBuilder
dup
ldc "/system/fonts"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
start local 11 11: new java.io.File
dup
aload 11
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 12
start local 12 12: aload 12
invokevirtual java.io.File.exists:()Z
ifeq 24
aload 12
invokevirtual java.io.File.canRead:()Z
ifne 14
13: goto 24
14: 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
getfield com.sun.javafx.font.AndroidFontFinder$1.val$fontToFileMap:Ljava/util/HashMap;
aload 10
aload 11
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
getfield com.sun.javafx.font.AndroidFontFinder$1.val$fontToFamilyNameMap:Ljava/util/HashMap;
aload 10
aload 7
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
getfield com.sun.javafx.font.AndroidFontFinder$1.val$familyToFontListMap:Ljava/util/HashMap;
17: aload 7
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
18: astore 13
start local 13 19: aload 13
ifnonnull 22
20: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
21: aload 0
getfield com.sun.javafx.font.AndroidFontFinder$1.val$familyToFontListMap:Ljava/util/HashMap;
aload 7
aload 13
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: StackMap locals: java.util.ArrayList
StackMap stack:
aload 13
aload 10
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
23: iinc 6 1
end local 13 end local 12 end local 11 end local 10 end local 8 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:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 7 end local 6 end local 4 25: 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: aload 0
iconst_0
putfield com.sun.javafx.font.AndroidFontFinder$1.inFamily:Z
27: goto 39
StackMap locals: com.sun.javafx.font.AndroidFontFinder$1 java.lang.String java.lang.String java.lang.String
StackMap stack:
28: aload 3
ldc "nameset"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 31
29: aload 0
iconst_0
putfield com.sun.javafx.font.AndroidFontFinder$1.inNameset:Z
30: goto 39
StackMap locals:
StackMap stack:
31: aload 3
ldc "fileset"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 34
32: aload 0
iconst_0
putfield com.sun.javafx.font.AndroidFontFinder$1.inFileset:Z
33: goto 39
StackMap locals:
StackMap stack:
34: aload 3
ldc "name"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 37
35: aload 0
iconst_0
putfield com.sun.javafx.font.AndroidFontFinder$1.inName:Z
36: goto 39
StackMap locals:
StackMap stack:
37: aload 3
ldc "file"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 39
38: aload 0
iconst_0
putfield com.sun.javafx.font.AndroidFontFinder$1.inFile:Z
39: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 3
ldc "family"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 5
1: aload 0
iconst_1
putfield com.sun.javafx.font.AndroidFontFinder$1.inFamily:Z
2: aload 0
getfield com.sun.javafx.font.AndroidFontFinder$1.namesets:Ljava/util/List;
invokeinterface java.util.List.clear:()V
3: aload 0
getfield com.sun.javafx.font.AndroidFontFinder$1.filesets:Ljava/util/List;
invokeinterface java.util.List.clear:()V
4: goto 16
StackMap locals:
StackMap stack:
5: aload 3
ldc "nameset"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 8
6: aload 0
iconst_1
putfield com.sun.javafx.font.AndroidFontFinder$1.inNameset:Z
7: goto 16
StackMap locals:
StackMap stack:
8: aload 3
ldc "fileset"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 11
9: aload 0
iconst_1
putfield com.sun.javafx.font.AndroidFontFinder$1.inFileset:Z
10: goto 16
StackMap locals:
StackMap stack:
11: aload 3
ldc "name"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 14
12: aload 0
iconst_1
putfield com.sun.javafx.font.AndroidFontFinder$1.inName:Z
13: goto 16
StackMap locals:
StackMap stack:
14: aload 3
ldc "file"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 16
15: aload 0
iconst_1
putfield com.sun.javafx.font.AndroidFontFinder$1.inFile:Z
16: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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