public class org.apache.batik.css.engine.value.css2.FontFamilyManager extends org.apache.batik.css.engine.value.AbstractValueManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.css.engine.value.css2.FontFamilyManager
super_class: org.apache.batik.css.engine.value.AbstractValueManager
{
protected static final org.apache.batik.css.engine.value.ListValue DEFAULT_VALUE;
descriptor: Lorg/apache/batik/css/engine/value/ListValue;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final org.apache.batik.css.engine.value.StringMap values;
descriptor: Lorg/apache/batik/css/engine/value/StringMap;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: new org.apache.batik.css.engine.value.ListValue
dup
invokespecial org.apache.batik.css.engine.value.ListValue.<init>:()V
putstatic org.apache.batik.css.engine.value.css2.FontFamilyManager.DEFAULT_VALUE:Lorg/apache/batik/css/engine/value/ListValue;
1: getstatic org.apache.batik.css.engine.value.css2.FontFamilyManager.DEFAULT_VALUE:Lorg/apache/batik/css/engine/value/ListValue;
2: new org.apache.batik.css.engine.value.StringValue
dup
bipush 19
3: ldc "Arial"
4: invokespecial org.apache.batik.css.engine.value.StringValue.<init>:(SLjava/lang/String;)V
5: invokevirtual org.apache.batik.css.engine.value.ListValue.append:(Lorg/apache/batik/css/engine/value/Value;)V
6: getstatic org.apache.batik.css.engine.value.css2.FontFamilyManager.DEFAULT_VALUE:Lorg/apache/batik/css/engine/value/ListValue;
7: new org.apache.batik.css.engine.value.StringValue
dup
bipush 19
8: ldc "Helvetica"
9: invokespecial org.apache.batik.css.engine.value.StringValue.<init>:(SLjava/lang/String;)V
10: invokevirtual org.apache.batik.css.engine.value.ListValue.append:(Lorg/apache/batik/css/engine/value/Value;)V
11: getstatic org.apache.batik.css.engine.value.css2.FontFamilyManager.DEFAULT_VALUE:Lorg/apache/batik/css/engine/value/ListValue;
12: new org.apache.batik.css.engine.value.StringValue
dup
bipush 21
13: ldc "sans-serif"
14: invokespecial org.apache.batik.css.engine.value.StringValue.<init>:(SLjava/lang/String;)V
15: invokevirtual org.apache.batik.css.engine.value.ListValue.append:(Lorg/apache/batik/css/engine/value/Value;)V
16: new org.apache.batik.css.engine.value.StringMap
dup
invokespecial org.apache.batik.css.engine.value.StringMap.<init>:()V
putstatic org.apache.batik.css.engine.value.css2.FontFamilyManager.values:Lorg/apache/batik/css/engine/value/StringMap;
17: getstatic org.apache.batik.css.engine.value.css2.FontFamilyManager.values:Lorg/apache/batik/css/engine/value/StringMap;
ldc "cursive"
18: getstatic org.apache.batik.css.engine.value.ValueConstants.CURSIVE_VALUE:Lorg/apache/batik/css/engine/value/Value;
19: invokevirtual org.apache.batik.css.engine.value.StringMap.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic org.apache.batik.css.engine.value.css2.FontFamilyManager.values:Lorg/apache/batik/css/engine/value/StringMap;
ldc "fantasy"
21: getstatic org.apache.batik.css.engine.value.ValueConstants.FANTASY_VALUE:Lorg/apache/batik/css/engine/value/Value;
22: invokevirtual org.apache.batik.css.engine.value.StringMap.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: getstatic org.apache.batik.css.engine.value.css2.FontFamilyManager.values:Lorg/apache/batik/css/engine/value/StringMap;
ldc "monospace"
24: getstatic org.apache.batik.css.engine.value.ValueConstants.MONOSPACE_VALUE:Lorg/apache/batik/css/engine/value/Value;
25: invokevirtual org.apache.batik.css.engine.value.StringMap.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: getstatic org.apache.batik.css.engine.value.css2.FontFamilyManager.values:Lorg/apache/batik/css/engine/value/StringMap;
ldc "serif"
27: getstatic org.apache.batik.css.engine.value.ValueConstants.SERIF_VALUE:Lorg/apache/batik/css/engine/value/Value;
28: invokevirtual org.apache.batik.css.engine.value.StringMap.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: getstatic org.apache.batik.css.engine.value.css2.FontFamilyManager.values:Lorg/apache/batik/css/engine/value/StringMap;
ldc "sans-serif"
30: getstatic org.apache.batik.css.engine.value.ValueConstants.SANS_SERIF_VALUE:Lorg/apache/batik/css/engine/value/Value;
31: invokevirtual org.apache.batik.css.engine.value.StringMap.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: 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 0: aload 0
invokespecial org.apache.batik.css.engine.value.AbstractValueManager.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/css/engine/value/css2/FontFamilyManager;
public boolean isInheritedProperty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/css/engine/value/css2/FontFamilyManager;
public boolean isAnimatableProperty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/css/engine/value/css2/FontFamilyManager;
public boolean isAdditiveProperty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/css/engine/value/css2/FontFamilyManager;
public int getPropertyType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 26
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/css/engine/value/css2/FontFamilyManager;
public java.lang.String getPropertyName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "font-family"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/css/engine/value/css2/FontFamilyManager;
public org.apache.batik.css.engine.value.Value getDefaultValue();
descriptor: ()Lorg/apache/batik/css/engine/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.apache.batik.css.engine.value.css2.FontFamilyManager.DEFAULT_VALUE:Lorg/apache/batik/css/engine/value/ListValue;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/css/engine/value/css2/FontFamilyManager;
public org.apache.batik.css.engine.value.Value createValue(org.w3c.css.sac.LexicalUnit, org.apache.batik.css.engine.CSSEngine);
descriptor: (Lorg/w3c/css/sac/LexicalUnit;Lorg/apache/batik/css/engine/CSSEngine;)Lorg/apache/batik/css/engine/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
lookupswitch { // 3
12: 1
35: 5
36: 5
default: 2
}
1: StackMap locals:
StackMap stack:
getstatic org.apache.batik.css.engine.value.ValueConstants.INHERIT_VALUE:Lorg/apache/batik/css/engine/value/Value;
areturn
2: StackMap locals:
StackMap stack:
aload 0
3: aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
4: invokevirtual org.apache.batik.css.engine.value.css2.FontFamilyManager.createInvalidLexicalUnitDOMException:(S)Lorg/w3c/dom/DOMException;
athrow
5: StackMap locals:
StackMap stack:
new org.apache.batik.css.engine.value.ListValue
dup
invokespecial org.apache.batik.css.engine.value.ListValue.<init>:()V
astore 3
start local 3 6: StackMap locals: org.apache.batik.css.engine.value.ListValue
StackMap stack:
aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
tableswitch { // 35 - 36
35: 12
36: 7
default: 35
}
7: StackMap locals:
StackMap stack:
aload 3
new org.apache.batik.css.engine.value.StringValue
dup
bipush 19
8: aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getStringValue:()Ljava/lang/String;
invokespecial org.apache.batik.css.engine.value.StringValue.<init>:(SLjava/lang/String;)V
9: invokevirtual org.apache.batik.css.engine.value.ListValue.append:(Lorg/apache/batik/css/engine/value/Value;)V
10: aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getNextLexicalUnit:()Lorg/w3c/css/sac/LexicalUnit;
astore 1
11: goto 35
12: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getStringValue:()Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 4
start local 4 13: aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getNextLexicalUnit:()Lorg/w3c/css/sac/LexicalUnit;
astore 1
14: aload 1
ifnull 26
aload 0
aload 1
invokevirtual org.apache.batik.css.engine.value.css2.FontFamilyManager.isIdentOrNumber:(Lorg/w3c/css/sac/LexicalUnit;)Z
ifeq 26
15: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 4
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
16: aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
lookupswitch { // 2
13: 19
35: 17
default: 20
}
17: StackMap locals:
StackMap stack:
aload 4
aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getStringValue:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: goto 20
19: StackMap locals:
StackMap stack:
aload 4
aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getIntegerValue:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getNextLexicalUnit:()Lorg/w3c/css/sac/LexicalUnit;
astore 1
21: aload 1
ifnull 22
aload 0
aload 1
invokevirtual org.apache.batik.css.engine.value.css2.FontFamilyManager.isIdentOrNumber:(Lorg/w3c/css/sac/LexicalUnit;)Z
ifne 15
22: StackMap locals:
StackMap stack:
aload 3
new org.apache.batik.css.engine.value.StringValue
dup
bipush 19
23: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial org.apache.batik.css.engine.value.StringValue.<init>:(SLjava/lang/String;)V
24: invokevirtual org.apache.batik.css.engine.value.ListValue.append:(Lorg/apache/batik/css/engine/value/Value;)V
25: goto 35
26: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 5
start local 5 27: aload 5
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.String.intern:()Ljava/lang/String;
astore 6
start local 6 28: getstatic org.apache.batik.css.engine.value.css2.FontFamilyManager.values:Lorg/apache/batik/css/engine/value/StringMap;
aload 6
invokevirtual org.apache.batik.css.engine.value.StringMap.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.batik.css.engine.value.Value
astore 7
start local 7 29: aload 3
aload 7
ifnull 31
30: aload 7
goto 34
31: StackMap locals: org.apache.batik.css.engine.value.css2.FontFamilyManager org.w3c.css.sac.LexicalUnit org.apache.batik.css.engine.CSSEngine org.apache.batik.css.engine.value.ListValue java.lang.StringBuffer java.lang.String java.lang.String org.apache.batik.css.engine.value.Value
StackMap stack: org.apache.batik.css.engine.value.ListValue
new org.apache.batik.css.engine.value.StringValue
dup
32: bipush 19
aload 5
33: invokespecial org.apache.batik.css.engine.value.StringValue.<init>:(SLjava/lang/String;)V
34: StackMap locals: org.apache.batik.css.engine.value.css2.FontFamilyManager org.w3c.css.sac.LexicalUnit org.apache.batik.css.engine.CSSEngine org.apache.batik.css.engine.value.ListValue java.lang.StringBuffer java.lang.String java.lang.String org.apache.batik.css.engine.value.Value
StackMap stack: org.apache.batik.css.engine.value.ListValue org.apache.batik.css.engine.value.Value
invokevirtual org.apache.batik.css.engine.value.ListValue.append:(Lorg/apache/batik/css/engine/value/Value;)V
end local 7 end local 6 end local 5 end local 4 35: StackMap locals: org.apache.batik.css.engine.value.css2.FontFamilyManager org.w3c.css.sac.LexicalUnit org.apache.batik.css.engine.CSSEngine org.apache.batik.css.engine.value.ListValue
StackMap stack:
aload 1
ifnonnull 37
36: aload 3
areturn
37: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
ifeq 41
38: aload 0
39: aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
40: invokevirtual org.apache.batik.css.engine.value.css2.FontFamilyManager.createInvalidLexicalUnitDOMException:(S)Lorg/w3c/dom/DOMException;
athrow
41: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getNextLexicalUnit:()Lorg/w3c/css/sac/LexicalUnit;
astore 1
42: aload 1
ifnonnull 6
43: aload 0
invokevirtual org.apache.batik.css.engine.value.css2.FontFamilyManager.createMalformedLexicalUnitDOMException:()Lorg/w3c/dom/DOMException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/apache/batik/css/engine/value/css2/FontFamilyManager;
0 44 1 lu Lorg/w3c/css/sac/LexicalUnit;
0 44 2 engine Lorg/apache/batik/css/engine/CSSEngine;
6 44 3 result Lorg/apache/batik/css/engine/value/ListValue;
13 35 4 sb Ljava/lang/StringBuffer;
27 35 5 id Ljava/lang/String;
28 35 6 s Ljava/lang/String;
29 35 7 v Lorg/apache/batik/css/engine/value/Value;
Exceptions:
throws org.w3c.dom.DOMException
MethodParameters:
Name Flags
lu
engine
private boolean isIdentOrNumber(org.w3c.css.sac.LexicalUnit);
descriptor: (Lorg/w3c/css/sac/LexicalUnit;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
istore 2
start local 2 1: iload 2
lookupswitch { // 2
13: 2
35: 2
default: 3
}
2: StackMap locals: int
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/css/engine/value/css2/FontFamilyManager;
0 4 1 lu Lorg/w3c/css/sac/LexicalUnit;
1 4 2 type S
MethodParameters:
Name Flags
lu
public org.apache.batik.css.engine.value.Value computeValue(org.apache.batik.css.engine.CSSStylableElement, java.lang.String, org.apache.batik.css.engine.CSSEngine, int, org.apache.batik.css.engine.StyleMap, org.apache.batik.css.engine.value.Value);
descriptor: (Lorg/apache/batik/css/engine/CSSStylableElement;Ljava/lang/String;Lorg/apache/batik/css/engine/CSSEngine;ILorg/apache/batik/css/engine/StyleMap;Lorg/apache/batik/css/engine/value/Value;)Lorg/apache/batik/css/engine/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 6
getstatic org.apache.batik.css.engine.value.css2.FontFamilyManager.DEFAULT_VALUE:Lorg/apache/batik/css/engine/value/ListValue;
if_acmpne 3
1: aload 3
invokevirtual org.apache.batik.css.engine.CSSEngine.getCSSContext:()Lorg/apache/batik/css/engine/CSSContext;
astore 7
start local 7 2: aload 7
invokeinterface org.apache.batik.css.engine.CSSContext.getDefaultFontFamily:()Lorg/apache/batik/css/engine/value/Value;
astore 6
end local 7 3: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/css/engine/value/css2/FontFamilyManager;
0 4 1 elt Lorg/apache/batik/css/engine/CSSStylableElement;
0 4 2 pseudo Ljava/lang/String;
0 4 3 engine Lorg/apache/batik/css/engine/CSSEngine;
0 4 4 idx I
0 4 5 sm Lorg/apache/batik/css/engine/StyleMap;
0 4 6 value Lorg/apache/batik/css/engine/value/Value;
2 3 7 ctx Lorg/apache/batik/css/engine/CSSContext;
MethodParameters:
Name Flags
elt
pseudo
engine
idx
sm
value
}
SourceFile: "FontFamilyManager.java"