public class org.apache.batik.svggen.font.table.FeatureList
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.svggen.font.table.FeatureList
super_class: java.lang.Object
{
private int featureCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.svggen.font.table.FeatureRecord[] featureRecords;
descriptor: [Lorg/apache/batik/svggen/font/table/FeatureRecord;
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.svggen.font.table.Feature[] features;
descriptor: [Lorg/apache/batik/svggen/font/table/Feature;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.io.RandomAccessFile, int);
descriptor: (Ljava/io/RandomAccessFile;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 // org.apache.batik.svggen.font.table.FeatureList this
start local 1 // java.io.RandomAccessFile raf
start local 2 // int offset
0: .line 36
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 37
aload 1 /* raf */
iload 2 /* offset */
i2l
invokevirtual java.io.RandomAccessFile.seek:(J)V
2: .line 38
aload 0 /* this */
aload 1 /* raf */
invokevirtual java.io.RandomAccessFile.readUnsignedShort:()I
putfield org.apache.batik.svggen.font.table.FeatureList.featureCount:I
3: .line 39
aload 0 /* this */
aload 0 /* this */
getfield org.apache.batik.svggen.font.table.FeatureList.featureCount:I
anewarray org.apache.batik.svggen.font.table.FeatureRecord
putfield org.apache.batik.svggen.font.table.FeatureList.featureRecords:[Lorg/apache/batik/svggen/font/table/FeatureRecord;
4: .line 40
aload 0 /* this */
aload 0 /* this */
getfield org.apache.batik.svggen.font.table.FeatureList.featureCount:I
anewarray org.apache.batik.svggen.font.table.Feature
putfield org.apache.batik.svggen.font.table.FeatureList.features:[Lorg/apache/batik/svggen/font/table/Feature;
5: .line 41
iconst_0
istore 3 /* i */
start local 3 // int i
6: goto 9
7: .line 42
StackMap locals: org.apache.batik.svggen.font.table.FeatureList java.io.RandomAccessFile int int
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.svggen.font.table.FeatureList.featureRecords:[Lorg/apache/batik/svggen/font/table/FeatureRecord;
iload 3 /* i */
new org.apache.batik.svggen.font.table.FeatureRecord
dup
aload 1 /* raf */
invokespecial org.apache.batik.svggen.font.table.FeatureRecord.<init>:(Ljava/io/RandomAccessFile;)V
aastore
8: .line 41
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 3 /* i */
aload 0 /* this */
getfield org.apache.batik.svggen.font.table.FeatureList.featureCount:I
if_icmplt 7
end local 3 // int i
10: .line 44
iconst_0
istore 3 /* i */
start local 3 // int i
11: goto 14
12: .line 45
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.svggen.font.table.FeatureList.features:[Lorg/apache/batik/svggen/font/table/Feature;
iload 3 /* i */
new org.apache.batik.svggen.font.table.Feature
dup
aload 1 /* raf */
iload 2 /* offset */
aload 0 /* this */
getfield org.apache.batik.svggen.font.table.FeatureList.featureRecords:[Lorg/apache/batik/svggen/font/table/FeatureRecord;
iload 3 /* i */
aaload
invokevirtual org.apache.batik.svggen.font.table.FeatureRecord.getOffset:()I
iadd
invokespecial org.apache.batik.svggen.font.table.Feature.<init>:(Ljava/io/RandomAccessFile;I)V
aastore
13: .line 44
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 3 /* i */
aload 0 /* this */
getfield org.apache.batik.svggen.font.table.FeatureList.featureCount:I
if_icmplt 12
end local 3 // int i
15: .line 47
return
end local 2 // int offset
end local 1 // java.io.RandomAccessFile raf
end local 0 // org.apache.batik.svggen.font.table.FeatureList this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/batik/svggen/font/table/FeatureList;
0 16 1 raf Ljava/io/RandomAccessFile;
0 16 2 offset I
6 10 3 i I
11 15 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
raf
offset
public org.apache.batik.svggen.font.table.Feature findFeature(org.apache.batik.svggen.font.table.LangSys, java.lang.String);
descriptor: (Lorg/apache/batik/svggen/font/table/LangSys;Ljava/lang/String;)Lorg/apache/batik/svggen/font/table/Feature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 // org.apache.batik.svggen.font.table.FeatureList this
start local 1 // org.apache.batik.svggen.font.table.LangSys langSys
start local 2 // java.lang.String tag
0: .line 50
aload 2 /* tag */
invokevirtual java.lang.String.length:()I
iconst_4
if_icmpeq 2
1: .line 51
aconst_null
areturn
2: .line 53
StackMap locals:
StackMap stack:
aload 2 /* tag */
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 24
ishl
3: .line 54
aload 2 /* tag */
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 16
ishl
4: .line 53
ior
5: .line 55
aload 2 /* tag */
iconst_2
invokevirtual java.lang.String.charAt:(I)C
bipush 8
ishl
6: .line 53
ior
7: .line 56
aload 2 /* tag */
iconst_3
invokevirtual java.lang.String.charAt:(I)C
8: .line 53
ior
istore 3 /* tagVal */
start local 3 // int tagVal
9: .line 57
iconst_0
istore 4 /* i */
start local 4 // int i
10: goto 15
11: .line 58
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.svggen.font.table.FeatureList.featureRecords:[Lorg/apache/batik/svggen/font/table/FeatureRecord;
iload 4 /* i */
aaload
invokevirtual org.apache.batik.svggen.font.table.FeatureRecord.getTag:()I
iload 3 /* tagVal */
if_icmpne 14
12: .line 59
aload 1 /* langSys */
iload 4 /* i */
invokevirtual org.apache.batik.svggen.font.table.LangSys.isFeatureIndexed:(I)Z
ifeq 14
13: .line 60
aload 0 /* this */
getfield org.apache.batik.svggen.font.table.FeatureList.features:[Lorg/apache/batik/svggen/font/table/Feature;
iload 4 /* i */
aaload
areturn
14: .line 57
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 4 /* i */
aload 0 /* this */
getfield org.apache.batik.svggen.font.table.FeatureList.featureCount:I
if_icmplt 11
end local 4 // int i
16: .line 64
aconst_null
areturn
end local 3 // int tagVal
end local 2 // java.lang.String tag
end local 1 // org.apache.batik.svggen.font.table.LangSys langSys
end local 0 // org.apache.batik.svggen.font.table.FeatureList this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/batik/svggen/font/table/FeatureList;
0 17 1 langSys Lorg/apache/batik/svggen/font/table/LangSys;
0 17 2 tag Ljava/lang/String;
9 17 3 tagVal I
10 16 4 i I
MethodParameters:
Name Flags
langSys
tag
}
SourceFile: "FeatureList.java"