public class org.apache.batik.css.engine.value.css2.FontShorthandManager extends org.apache.batik.css.engine.value.AbstractValueFactory implements org.apache.batik.css.engine.value.ShorthandManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.css.engine.value.css2.FontShorthandManager
  super_class: org.apache.batik.css.engine.value.AbstractValueFactory
{
  static org.w3c.css.sac.LexicalUnit NORMAL_LU;
    descriptor: Lorg/w3c/css/sac/LexicalUnit;
    flags: (0x0008) ACC_STATIC

  static org.w3c.css.sac.LexicalUnit BOLD_LU;
    descriptor: Lorg/w3c/css/sac/LexicalUnit;
    flags: (0x0008) ACC_STATIC

  static org.w3c.css.sac.LexicalUnit MEDIUM_LU;
    descriptor: Lorg/w3c/css/sac/LexicalUnit;
    flags: (0x0008) ACC_STATIC

  static org.w3c.css.sac.LexicalUnit SZ_10PT_LU;
    descriptor: Lorg/w3c/css/sac/LexicalUnit;
    flags: (0x0008) ACC_STATIC

  static org.w3c.css.sac.LexicalUnit SZ_8PT_LU;
    descriptor: Lorg/w3c/css/sac/LexicalUnit;
    flags: (0x0008) ACC_STATIC

  static org.w3c.css.sac.LexicalUnit FONT_FAMILY_LU;
    descriptor: Lorg/w3c/css/sac/LexicalUnit;
    flags: (0x0008) ACC_STATIC

  protected static final java.util.Set values;
    descriptor: Ljava/util/Set;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 81
            bipush 35
            ldc "normal"
            aconst_null
         1: .line 80
            invokestatic org.apache.batik.css.parser.CSSLexicalUnit.createString:(SLjava/lang/String;Lorg/w3c/css/sac/LexicalUnit;)Lorg/apache/batik/css/parser/CSSLexicalUnit;
            putstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.NORMAL_LU:Lorg/w3c/css/sac/LexicalUnit;
         2: .line 83
            bipush 35
            ldc "bold"
            aconst_null
         3: .line 82
            invokestatic org.apache.batik.css.parser.CSSLexicalUnit.createString:(SLjava/lang/String;Lorg/w3c/css/sac/LexicalUnit;)Lorg/apache/batik/css/parser/CSSLexicalUnit;
            putstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.BOLD_LU:Lorg/w3c/css/sac/LexicalUnit;
         4: .line 86
            bipush 35
            ldc "medium"
            aconst_null
         5: .line 85
            invokestatic org.apache.batik.css.parser.CSSLexicalUnit.createString:(SLjava/lang/String;Lorg/w3c/css/sac/LexicalUnit;)Lorg/apache/batik/css/parser/CSSLexicalUnit;
            putstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.MEDIUM_LU:Lorg/w3c/css/sac/LexicalUnit;
         6: .line 89
            bipush 21
            ldc 10.0
            aconst_null
         7: .line 88
            invokestatic org.apache.batik.css.parser.CSSLexicalUnit.createFloat:(SFLorg/w3c/css/sac/LexicalUnit;)Lorg/apache/batik/css/parser/CSSLexicalUnit;
            putstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.SZ_10PT_LU:Lorg/w3c/css/sac/LexicalUnit;
         8: .line 91
            bipush 21
            ldc 8.0
            aconst_null
         9: .line 90
            invokestatic org.apache.batik.css.parser.CSSLexicalUnit.createFloat:(SFLorg/w3c/css/sac/LexicalUnit;)Lorg/apache/batik/css/parser/CSSLexicalUnit;
            putstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.SZ_8PT_LU:Lorg/w3c/css/sac/LexicalUnit;
        10: .line 98
            bipush 35
            ldc "Dialog"
            aconst_null
        11: .line 97
            invokestatic org.apache.batik.css.parser.CSSLexicalUnit.createString:(SLjava/lang/String;Lorg/w3c/css/sac/LexicalUnit;)Lorg/apache/batik/css/parser/CSSLexicalUnit;
            putstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.FONT_FAMILY_LU:Lorg/w3c/css/sac/LexicalUnit;
        12: .line 100
            bipush 35
            ldc "Helvetica"
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.FONT_FAMILY_LU:Lorg/w3c/css/sac/LexicalUnit;
        13: .line 99
            invokestatic org.apache.batik.css.parser.CSSLexicalUnit.createString:(SLjava/lang/String;Lorg/w3c/css/sac/LexicalUnit;)Lorg/apache/batik/css/parser/CSSLexicalUnit;
            astore 0 /* lu */
        start local 0 // org.w3c.css.sac.LexicalUnit lu
        14: .line 102
            bipush 35
        15: .line 103
            ldc "sans-serif"
            aload 0 /* lu */
        16: .line 101
            invokestatic org.apache.batik.css.parser.CSSLexicalUnit.createString:(SLjava/lang/String;Lorg/w3c/css/sac/LexicalUnit;)Lorg/apache/batik/css/parser/CSSLexicalUnit;
            pop
        end local 0 // org.w3c.css.sac.LexicalUnit lu
        17: .line 106
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.values:Ljava/util/Set;
        18: .line 108
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.values:Ljava/util/Set;
            ldc "caption"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        19: .line 109
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.values:Ljava/util/Set;
            ldc "icon"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        20: .line 110
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.values:Ljava/util/Set;
            ldc "menu"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        21: .line 111
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.values:Ljava/util/Set;
            ldc "message-box"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 112
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.values:Ljava/util/Set;
            ldc "small-caption"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        23: .line 113
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.values:Ljava/util/Set;
            ldc "status-bar"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        24: .line 114
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           14   17     0    lu  Lorg/w3c/css/sac/LexicalUnit;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.css.engine.value.css2.FontShorthandManager this
         0: .line 57
            aload 0 /* this */
            invokespecial org.apache.batik.css.engine.value.AbstractValueFactory.<init>:()V
            return
        end local 0 // org.apache.batik.css.engine.value.css2.FontShorthandManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/css/engine/value/css2/FontShorthandManager;

  public java.lang.String getPropertyName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.css.engine.value.css2.FontShorthandManager this
         0: .line 63
            ldc "font"
            areturn
        end local 0 // org.apache.batik.css.engine.value.css2.FontShorthandManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/css/engine/value/css2/FontShorthandManager;

  public boolean isAnimatableProperty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.css.engine.value.css2.FontShorthandManager this
         0: .line 70
            iconst_1
            ireturn
        end local 0 // org.apache.batik.css.engine.value.css2.FontShorthandManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/css/engine/value/css2/FontShorthandManager;

  public boolean isAdditiveProperty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.css.engine.value.css2.FontShorthandManager this
         0: .line 77
            iconst_0
            ireturn
        end local 0 // org.apache.batik.css.engine.value.css2.FontShorthandManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/css/engine/value/css2/FontShorthandManager;

  public void handleSystemFont(org.apache.batik.css.engine.CSSEngine, org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler, java.lang.String, boolean);
    descriptor: (Lorg/apache/batik/css/engine/CSSEngine;Lorg/apache/batik/css/engine/value/ShorthandManager$PropertyHandler;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // org.apache.batik.css.engine.value.css2.FontShorthandManager this
        start local 1 // org.apache.batik.css.engine.CSSEngine eng
        start local 2 // org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler ph
        start local 3 // java.lang.String s
        start local 4 // boolean imp
         0: .line 121
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.NORMAL_LU:Lorg/w3c/css/sac/LexicalUnit;
            astore 5 /* fontStyle */
        start local 5 // org.w3c.css.sac.LexicalUnit fontStyle
         1: .line 122
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.NORMAL_LU:Lorg/w3c/css/sac/LexicalUnit;
            astore 6 /* fontVariant */
        start local 6 // org.w3c.css.sac.LexicalUnit fontVariant
         2: .line 123
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.NORMAL_LU:Lorg/w3c/css/sac/LexicalUnit;
            astore 7 /* fontWeight */
        start local 7 // org.w3c.css.sac.LexicalUnit fontWeight
         3: .line 124
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.NORMAL_LU:Lorg/w3c/css/sac/LexicalUnit;
            astore 8 /* lineHeight */
        start local 8 // org.w3c.css.sac.LexicalUnit lineHeight
         4: .line 125
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.FONT_FAMILY_LU:Lorg/w3c/css/sac/LexicalUnit;
            astore 9 /* fontFamily */
        start local 9 // org.w3c.css.sac.LexicalUnit fontFamily
         5: .line 128
            aload 3 /* s */
            ldc "small-caption"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 129
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.SZ_8PT_LU:Lorg/w3c/css/sac/LexicalUnit;
            astore 10 /* fontSize */
        start local 10 // org.w3c.css.sac.LexicalUnit fontSize
         7: .line 130
            goto 9
        end local 10 // org.w3c.css.sac.LexicalUnit fontSize
         8: .line 131
      StackMap locals: org.apache.batik.css.engine.value.css2.FontShorthandManager org.apache.batik.css.engine.CSSEngine org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler java.lang.String int org.w3c.css.sac.LexicalUnit org.w3c.css.sac.LexicalUnit org.w3c.css.sac.LexicalUnit org.w3c.css.sac.LexicalUnit org.w3c.css.sac.LexicalUnit
      StackMap stack:
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.SZ_10PT_LU:Lorg/w3c/css/sac/LexicalUnit;
            astore 10 /* fontSize */
        start local 10 // org.w3c.css.sac.LexicalUnit fontSize
         9: .line 133
      StackMap locals: org.w3c.css.sac.LexicalUnit
      StackMap stack:
            aload 2 /* ph */
            ldc "font-family"
            aload 9 /* fontFamily */
            iload 4 /* imp */
            invokeinterface org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler.property:(Ljava/lang/String;Lorg/w3c/css/sac/LexicalUnit;Z)V
        10: .line 134
            aload 2 /* ph */
            ldc "font-style"
            aload 5 /* fontStyle */
            iload 4 /* imp */
            invokeinterface org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler.property:(Ljava/lang/String;Lorg/w3c/css/sac/LexicalUnit;Z)V
        11: .line 135
            aload 2 /* ph */
            ldc "font-variant"
            aload 6 /* fontVariant */
            iload 4 /* imp */
            invokeinterface org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler.property:(Ljava/lang/String;Lorg/w3c/css/sac/LexicalUnit;Z)V
        12: .line 136
            aload 2 /* ph */
            ldc "font-weight"
            aload 7 /* fontWeight */
            iload 4 /* imp */
            invokeinterface org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler.property:(Ljava/lang/String;Lorg/w3c/css/sac/LexicalUnit;Z)V
        13: .line 137
            aload 2 /* ph */
            ldc "font-size"
            aload 10 /* fontSize */
            iload 4 /* imp */
            invokeinterface org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler.property:(Ljava/lang/String;Lorg/w3c/css/sac/LexicalUnit;Z)V
        14: .line 138
            aload 2 /* ph */
            ldc "line-height"
            aload 8 /* lineHeight */
            iload 4 /* imp */
            invokeinterface org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler.property:(Ljava/lang/String;Lorg/w3c/css/sac/LexicalUnit;Z)V
        15: .line 139
            return
        end local 10 // org.w3c.css.sac.LexicalUnit fontSize
        end local 9 // org.w3c.css.sac.LexicalUnit fontFamily
        end local 8 // org.w3c.css.sac.LexicalUnit lineHeight
        end local 7 // org.w3c.css.sac.LexicalUnit fontWeight
        end local 6 // org.w3c.css.sac.LexicalUnit fontVariant
        end local 5 // org.w3c.css.sac.LexicalUnit fontStyle
        end local 4 // boolean imp
        end local 3 // java.lang.String s
        end local 2 // org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler ph
        end local 1 // org.apache.batik.css.engine.CSSEngine eng
        end local 0 // org.apache.batik.css.engine.value.css2.FontShorthandManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/apache/batik/css/engine/value/css2/FontShorthandManager;
            0   16     1          eng  Lorg/apache/batik/css/engine/CSSEngine;
            0   16     2           ph  Lorg/apache/batik/css/engine/value/ShorthandManager$PropertyHandler;
            0   16     3            s  Ljava/lang/String;
            0   16     4          imp  Z
            1   16     5    fontStyle  Lorg/w3c/css/sac/LexicalUnit;
            2   16     6  fontVariant  Lorg/w3c/css/sac/LexicalUnit;
            3   16     7   fontWeight  Lorg/w3c/css/sac/LexicalUnit;
            4   16     8   lineHeight  Lorg/w3c/css/sac/LexicalUnit;
            5   16     9   fontFamily  Lorg/w3c/css/sac/LexicalUnit;
            7    8    10     fontSize  Lorg/w3c/css/sac/LexicalUnit;
            9   16    10     fontSize  Lorg/w3c/css/sac/LexicalUnit;
    MethodParameters:
      Name  Flags
      eng   
      ph    
      s     
      imp   

  public void setValues(org.apache.batik.css.engine.CSSEngine, org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler, org.w3c.css.sac.LexicalUnit, boolean);
    descriptor: (Lorg/apache/batik/css/engine/CSSEngine;Lorg/apache/batik/css/engine/value/ShorthandManager$PropertyHandler;Lorg/w3c/css/sac/LexicalUnit;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=28, args_size=5
        start local 0 // org.apache.batik.css.engine.value.css2.FontShorthandManager this
        start local 1 // org.apache.batik.css.engine.CSSEngine eng
        start local 2 // org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler ph
        start local 3 // org.w3c.css.sac.LexicalUnit lu
        start local 4 // boolean imp
         0: .line 148
            aload 3 /* lu */
            invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
            lookupswitch { // 2
                   12: 1
                   35: 2
              default: 6
          }
         1: .line 149
      StackMap locals:
      StackMap stack:
            return
         2: .line 151
      StackMap locals:
      StackMap stack:
            aload 3 /* lu */
            invokeinterface org.w3c.css.sac.LexicalUnit.getStringValue:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
         3: .line 152
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.values:Ljava/util/Set;
            aload 5 /* s */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 153
            aload 0 /* this */
            aload 1 /* eng */
            aload 2 /* ph */
            aload 5 /* s */
            iload 4 /* imp */
            invokevirtual org.apache.batik.css.engine.value.css2.FontShorthandManager.handleSystemFont:(Lorg/apache/batik/css/engine/CSSEngine;Lorg/apache/batik/css/engine/value/ShorthandManager$PropertyHandler;Ljava/lang/String;Z)V
         5: .line 154
            return
        end local 5 // java.lang.String s
         6: .line 159
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* fontStyle */
        start local 5 // org.w3c.css.sac.LexicalUnit fontStyle
         7: .line 160
            aconst_null
            astore 6 /* fontVariant */
        start local 6 // org.w3c.css.sac.LexicalUnit fontVariant
         8: .line 161
            aconst_null
            astore 7 /* fontWeight */
        start local 7 // org.w3c.css.sac.LexicalUnit fontWeight
         9: .line 162
            aconst_null
            astore 8 /* fontSize */
        start local 8 // org.w3c.css.sac.LexicalUnit fontSize
        10: .line 163
            aconst_null
            astore 9 /* lineHeight */
        start local 9 // org.w3c.css.sac.LexicalUnit lineHeight
        11: .line 164
            aconst_null
            astore 10 /* fontFamily */
        start local 10 // org.w3c.css.sac.LexicalUnit fontFamily
        12: .line 166
            aload 1 /* eng */
            invokevirtual org.apache.batik.css.engine.CSSEngine.getValueManagers:()[Lorg/apache/batik/css/engine/value/ValueManager;
            astore 11 /* vMgrs */
        start local 11 // org.apache.batik.css.engine.value.ValueManager[] vMgrs
        13: .line 168
            aload 1 /* eng */
            ldc "font-style"
            invokevirtual org.apache.batik.css.engine.CSSEngine.getPropertyIndex:(Ljava/lang/String;)I
            istore 12 /* fst */
        start local 12 // int fst
        14: .line 169
            aload 1 /* eng */
            ldc "font-variant"
            invokevirtual org.apache.batik.css.engine.CSSEngine.getPropertyIndex:(Ljava/lang/String;)I
            istore 13 /* fv */
        start local 13 // int fv
        15: .line 170
            aload 1 /* eng */
            ldc "font-weight"
            invokevirtual org.apache.batik.css.engine.CSSEngine.getPropertyIndex:(Ljava/lang/String;)I
            istore 14 /* fw */
        start local 14 // int fw
        16: .line 171
            aload 1 /* eng */
            ldc "font-size"
            invokevirtual org.apache.batik.css.engine.CSSEngine.getPropertyIndex:(Ljava/lang/String;)I
            istore 15 /* fsz */
        start local 15 // int fsz
        17: .line 172
            aload 1 /* eng */
            ldc "line-height"
            invokevirtual org.apache.batik.css.engine.CSSEngine.getPropertyIndex:(Ljava/lang/String;)I
            istore 16 /* lh */
        start local 16 // int lh
        18: .line 174
            aload 11 /* vMgrs */
            iload 12 /* fst */
            aaload
            checkcast org.apache.batik.css.engine.value.IdentifierManager
            astore 17 /* fstVM */
        start local 17 // org.apache.batik.css.engine.value.IdentifierManager fstVM
        19: .line 175
            aload 11 /* vMgrs */
            iload 13 /* fv */
            aaload
            checkcast org.apache.batik.css.engine.value.IdentifierManager
            astore 18 /* fvVM */
        start local 18 // org.apache.batik.css.engine.value.IdentifierManager fvVM
        20: .line 176
            aload 11 /* vMgrs */
            iload 14 /* fw */
            aaload
            checkcast org.apache.batik.css.engine.value.IdentifierManager
            astore 19 /* fwVM */
        start local 19 // org.apache.batik.css.engine.value.IdentifierManager fwVM
        21: .line 177
            aload 11 /* vMgrs */
            iload 15 /* fsz */
            aaload
            checkcast org.apache.batik.css.engine.value.css2.FontSizeManager
            astore 20 /* fszVM */
        start local 20 // org.apache.batik.css.engine.value.css2.FontSizeManager fszVM
        22: .line 179
            aload 17 /* fstVM */
            invokevirtual org.apache.batik.css.engine.value.IdentifierManager.getIdentifiers:()Lorg/apache/batik/css/engine/value/StringMap;
            astore 21 /* fstSM */
        start local 21 // org.apache.batik.css.engine.value.StringMap fstSM
        23: .line 180
            aload 18 /* fvVM */
            invokevirtual org.apache.batik.css.engine.value.IdentifierManager.getIdentifiers:()Lorg/apache/batik/css/engine/value/StringMap;
            astore 22 /* fvSM */
        start local 22 // org.apache.batik.css.engine.value.StringMap fvSM
        24: .line 181
            aload 19 /* fwVM */
            invokevirtual org.apache.batik.css.engine.value.IdentifierManager.getIdentifiers:()Lorg/apache/batik/css/engine/value/StringMap;
            astore 23 /* fwSM */
        start local 23 // org.apache.batik.css.engine.value.StringMap fwSM
        25: .line 182
            aload 20 /* fszVM */
            invokevirtual org.apache.batik.css.engine.value.css2.FontSizeManager.getIdentifiers:()Lorg/apache/batik/css/engine/value/StringMap;
            astore 24 /* fszSM */
        start local 24 // org.apache.batik.css.engine.value.StringMap fszSM
        26: .line 188
            iconst_0
            istore 25 /* svwDone */
        start local 25 // boolean svwDone
        27: .line 189
            aconst_null
            astore 26 /* intLU */
        start local 26 // org.w3c.css.sac.LexicalUnit intLU
        28: .line 190
            goto 64
        29: .line 191
      StackMap locals: org.apache.batik.css.engine.value.css2.FontShorthandManager org.apache.batik.css.engine.CSSEngine org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler org.w3c.css.sac.LexicalUnit int org.w3c.css.sac.LexicalUnit org.w3c.css.sac.LexicalUnit org.w3c.css.sac.LexicalUnit org.w3c.css.sac.LexicalUnit org.w3c.css.sac.LexicalUnit org.w3c.css.sac.LexicalUnit org.apache.batik.css.engine.value.ValueManager[] int int int int int org.apache.batik.css.engine.value.IdentifierManager org.apache.batik.css.engine.value.IdentifierManager org.apache.batik.css.engine.value.IdentifierManager org.apache.batik.css.engine.value.css2.FontSizeManager org.apache.batik.css.engine.value.StringMap org.apache.batik.css.engine.value.StringMap org.apache.batik.css.engine.value.StringMap org.apache.batik.css.engine.value.StringMap int org.w3c.css.sac.LexicalUnit
      StackMap stack:
            aload 3 /* lu */
            invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
            lookupswitch { // 2
                   13: 57
                   35: 30
              default: 62
          }
        30: .line 193
      StackMap locals:
      StackMap stack:
            aload 3 /* lu */
            invokeinterface org.w3c.css.sac.LexicalUnit.getStringValue:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 27 /* s */
        start local 27 // java.lang.String s
        31: .line 194
            aload 5 /* fontStyle */
            ifnonnull 41
            aload 21 /* fstSM */
            aload 27 /* s */
            invokevirtual org.apache.batik.css.engine.value.StringMap.get:(Ljava/lang/String;)Ljava/lang/Object;
            ifnull 41
        32: .line 195
            aload 3 /* lu */
            astore 5 /* fontStyle */
        33: .line 196
            aload 26 /* intLU */
            ifnull 63
        34: .line 197
            aload 7 /* fontWeight */
            ifnonnull 38
        35: .line 198
            aload 26 /* intLU */
            astore 7 /* fontWeight */
        36: .line 199
            aconst_null
            astore 26 /* intLU */
        37: .line 200
            goto 63
        38: .line 201
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
        39: .line 202
            aload 26 /* intLU */
            invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
        40: .line 201
            invokevirtual org.apache.batik.css.engine.value.css2.FontShorthandManager.createInvalidLexicalUnitDOMException:(S)Lorg/w3c/dom/DOMException;
            athrow
        41: .line 208
      StackMap locals:
      StackMap stack:
            aload 6 /* fontVariant */
            ifnonnull 51
            aload 22 /* fvSM */
            aload 27 /* s */
            invokevirtual org.apache.batik.css.engine.value.StringMap.get:(Ljava/lang/String;)Ljava/lang/Object;
            ifnull 51
        42: .line 209
            aload 3 /* lu */
            astore 6 /* fontVariant */
        43: .line 210
            aload 26 /* intLU */
            ifnull 63
        44: .line 211
            aload 7 /* fontWeight */
            ifnonnull 48
        45: .line 212
            aload 26 /* intLU */
            astore 7 /* fontWeight */
        46: .line 213
            aconst_null
            astore 26 /* intLU */
        47: .line 214
            goto 63
        48: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        49: .line 216
            aload 26 /* intLU */
            invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
        50: .line 215
            invokevirtual org.apache.batik.css.engine.value.css2.FontShorthandManager.createInvalidLexicalUnitDOMException:(S)Lorg/w3c/dom/DOMException;
            athrow
        51: .line 222
      StackMap locals:
      StackMap stack:
            aload 26 /* intLU */
            ifnonnull 55
            aload 7 /* fontWeight */
            ifnonnull 55
        52: .line 223
            aload 23 /* fwSM */
            aload 27 /* s */
            invokevirtual org.apache.batik.css.engine.value.StringMap.get:(Ljava/lang/String;)Ljava/lang/Object;
            ifnull 55
        53: .line 224
            aload 3 /* lu */
            astore 7 /* fontWeight */
        54: .line 225
            goto 63
        55: .line 228
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 25 /* svwDone */
        56: .line 229
            goto 63
        end local 27 // java.lang.String s
        57: .line 232
      StackMap locals:
      StackMap stack:
            aload 26 /* intLU */
            ifnonnull 60
            aload 7 /* fontWeight */
            ifnonnull 60
        58: .line 233
            aload 3 /* lu */
            astore 26 /* intLU */
        59: .line 234
            goto 63
        60: .line 236
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 25 /* svwDone */
        61: .line 237
            goto 63
        62: .line 240
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 25 /* svwDone */
        63: .line 243
      StackMap locals:
      StackMap stack:
            iload 25 /* svwDone */
            ifne 64
            aload 3 /* lu */
            invokeinterface org.w3c.css.sac.LexicalUnit.getNextLexicalUnit:()Lorg/w3c/css/sac/LexicalUnit;
            astore 3 /* lu */
        64: .line 190
      StackMap locals:
      StackMap stack:
            iload 25 /* svwDone */
            ifne 65
            aload 3 /* lu */
            ifnonnull 29
        65: .line 247
      StackMap locals:
      StackMap stack:
            aload 3 /* lu */
            ifnonnull 67
        66: .line 248
            aload 0 /* this */
            invokevirtual org.apache.batik.css.engine.value.css2.FontShorthandManager.createMalformedLexicalUnitDOMException:()Lorg/w3c/dom/DOMException;
            athrow
        67: .line 251
      StackMap locals:
      StackMap stack:
            aload 3 /* lu */
            invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
            tableswitch { // 13 - 35
                   13: 73
                   14: 73
                   15: 73
                   16: 73
                   17: 73
                   18: 73
                   19: 73
                   20: 73
                   21: 73
                   22: 73
                   23: 73
                   24: 75
                   25: 75
                   26: 75
                   27: 75
                   28: 75
                   29: 75
                   30: 75
                   31: 75
                   32: 75
                   33: 75
                   34: 75
                   35: 68
              default: 75
          }
        68: .line 253
      StackMap locals:
      StackMap stack:
            aload 3 /* lu */
            invokeinterface org.w3c.css.sac.LexicalUnit.getStringValue:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 27 /* s */
        start local 27 // java.lang.String s
        69: .line 254
            aload 24 /* fszSM */
            aload 27 /* s */
            invokevirtual org.apache.batik.css.engine.value.StringMap.get:(Ljava/lang/String;)Ljava/lang/Object;
            ifnull 75
        70: .line 255
            aload 3 /* lu */
            astore 8 /* fontSize */
        71: .line 256
            aload 3 /* lu */
            invokeinterface org.w3c.css.sac.LexicalUnit.getNextLexicalUnit:()Lorg/w3c/css/sac/LexicalUnit;
            astore 3 /* lu */
        end local 27 // java.lang.String s
        72: .line 259
            goto 75
        73: .line 272
      StackMap locals:
      StackMap stack:
            aload 3 /* lu */
            astore 8 /* fontSize */
        74: .line 273
            aload 3 /* lu */
            invokeinterface org.w3c.css.sac.LexicalUnit.getNextLexicalUnit:()Lorg/w3c/css/sac/LexicalUnit;
            astore 3 /* lu */
        75: .line 278
      StackMap locals:
      StackMap stack:
            aload 8 /* fontSize */
            ifnonnull 83
        76: .line 280
            aload 26 /* intLU */
            ifnull 80
        77: .line 281
            aload 26 /* intLU */
            astore 8 /* fontSize */
        78: .line 282
            aconst_null
            astore 26 /* intLU */
        79: .line 283
            goto 83
        80: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        81: .line 285
            aload 3 /* lu */
            invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
        82: .line 284
            invokevirtual org.apache.batik.css.engine.value.css2.FontShorthandManager.createInvalidLexicalUnitDOMException:(S)Lorg/w3c/dom/DOMException;
            athrow
        83: .line 289
      StackMap locals:
      StackMap stack:
            aload 26 /* intLU */
            ifnull 90
        84: .line 291
            aload 7 /* fontWeight */
            ifnonnull 87
        85: .line 292
            aload 26 /* intLU */
            astore 7 /* fontWeight */
        86: .line 293
            goto 90
        87: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        88: .line 296
            aload 26 /* intLU */
            invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
        89: .line 295
            invokevirtual org.apache.batik.css.engine.value.css2.FontShorthandManager.createInvalidLexicalUnitDOMException:(S)Lorg/w3c/dom/DOMException;
            athrow
        90: .line 301
      StackMap locals:
      StackMap stack:
            aload 3 /* lu */
            ifnonnull 92
        91: .line 302
            aload 0 /* this */
            invokevirtual org.apache.batik.css.engine.value.css2.FontShorthandManager.createMalformedLexicalUnitDOMException:()Lorg/w3c/dom/DOMException;
            athrow
        92: .line 306
      StackMap locals:
      StackMap stack:
            aload 3 /* lu */
            invokeinterface org.w3c.css.sac.LexicalUnit.getLexicalUnitType:()S
            tableswitch { // 4 - 4
                    4: 93
              default: 98
          }
        93: .line 308
      StackMap locals:
      StackMap stack:
            aload 3 /* lu */
            invokeinterface org.w3c.css.sac.LexicalUnit.getNextLexicalUnit:()Lorg/w3c/css/sac/LexicalUnit;
            astore 3 /* lu */
        94: .line 309
            aload 3 /* lu */
            ifnonnull 96
        95: .line 310
            aload 0 /* this */
            invokevirtual org.apache.batik.css.engine.value.css2.FontShorthandManager.createMalformedLexicalUnitDOMException:()Lorg/w3c/dom/DOMException;
            athrow
        96: .line 311
      StackMap locals:
      StackMap stack:
            aload 3 /* lu */
            astore 9 /* lineHeight */
        97: .line 312
            aload 3 /* lu */
            invokeinterface org.w3c.css.sac.LexicalUnit.getNextLexicalUnit:()Lorg/w3c/css/sac/LexicalUnit;
            astore 3 /* lu */
        98: .line 317
      StackMap locals:
      StackMap stack:
            aload 3 /* lu */
            ifnonnull 100
        99: .line 318
            aload 0 /* this */
            invokevirtual org.apache.batik.css.engine.value.css2.FontShorthandManager.createMalformedLexicalUnitDOMException:()Lorg/w3c/dom/DOMException;
            athrow
       100: .line 319
      StackMap locals:
      StackMap stack:
            aload 3 /* lu */
            astore 10 /* fontFamily */
       101: .line 321
            aload 5 /* fontStyle */
            ifnonnull 102
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.NORMAL_LU:Lorg/w3c/css/sac/LexicalUnit;
            astore 5 /* fontStyle */
       102: .line 322
      StackMap locals:
      StackMap stack:
            aload 6 /* fontVariant */
            ifnonnull 103
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.NORMAL_LU:Lorg/w3c/css/sac/LexicalUnit;
            astore 6 /* fontVariant */
       103: .line 323
      StackMap locals:
      StackMap stack:
            aload 7 /* fontWeight */
            ifnonnull 104
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.NORMAL_LU:Lorg/w3c/css/sac/LexicalUnit;
            astore 7 /* fontWeight */
       104: .line 324
      StackMap locals:
      StackMap stack:
            aload 9 /* lineHeight */
            ifnonnull 105
            getstatic org.apache.batik.css.engine.value.css2.FontShorthandManager.NORMAL_LU:Lorg/w3c/css/sac/LexicalUnit;
            astore 9 /* lineHeight */
       105: .line 326
      StackMap locals:
      StackMap stack:
            aload 2 /* ph */
            ldc "font-family"
            aload 10 /* fontFamily */
            iload 4 /* imp */
            invokeinterface org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler.property:(Ljava/lang/String;Lorg/w3c/css/sac/LexicalUnit;Z)V
       106: .line 327
            aload 2 /* ph */
            ldc "font-style"
            aload 5 /* fontStyle */
            iload 4 /* imp */
            invokeinterface org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler.property:(Ljava/lang/String;Lorg/w3c/css/sac/LexicalUnit;Z)V
       107: .line 328
            aload 2 /* ph */
            ldc "font-variant"
            aload 6 /* fontVariant */
            iload 4 /* imp */
            invokeinterface org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler.property:(Ljava/lang/String;Lorg/w3c/css/sac/LexicalUnit;Z)V
       108: .line 329
            aload 2 /* ph */
            ldc "font-weight"
            aload 7 /* fontWeight */
            iload 4 /* imp */
            invokeinterface org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler.property:(Ljava/lang/String;Lorg/w3c/css/sac/LexicalUnit;Z)V
       109: .line 330
            aload 2 /* ph */
            ldc "font-size"
            aload 8 /* fontSize */
            iload 4 /* imp */
            invokeinterface org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler.property:(Ljava/lang/String;Lorg/w3c/css/sac/LexicalUnit;Z)V
       110: .line 331
            iload 16 /* lh */
            iconst_m1
            if_icmpeq 114
       111: .line 332
            aload 2 /* ph */
            ldc "line-height"
       112: .line 333
            aload 9 /* lineHeight */
            iload 4 /* imp */
       113: .line 332
            invokeinterface org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler.property:(Ljava/lang/String;Lorg/w3c/css/sac/LexicalUnit;Z)V
       114: .line 335
      StackMap locals:
      StackMap stack:
            return
        end local 26 // org.w3c.css.sac.LexicalUnit intLU
        end local 25 // boolean svwDone
        end local 24 // org.apache.batik.css.engine.value.StringMap fszSM
        end local 23 // org.apache.batik.css.engine.value.StringMap fwSM
        end local 22 // org.apache.batik.css.engine.value.StringMap fvSM
        end local 21 // org.apache.batik.css.engine.value.StringMap fstSM
        end local 20 // org.apache.batik.css.engine.value.css2.FontSizeManager fszVM
        end local 19 // org.apache.batik.css.engine.value.IdentifierManager fwVM
        end local 18 // org.apache.batik.css.engine.value.IdentifierManager fvVM
        end local 17 // org.apache.batik.css.engine.value.IdentifierManager fstVM
        end local 16 // int lh
        end local 15 // int fsz
        end local 14 // int fw
        end local 13 // int fv
        end local 12 // int fst
        end local 11 // org.apache.batik.css.engine.value.ValueManager[] vMgrs
        end local 10 // org.w3c.css.sac.LexicalUnit fontFamily
        end local 9 // org.w3c.css.sac.LexicalUnit lineHeight
        end local 8 // org.w3c.css.sac.LexicalUnit fontSize
        end local 7 // org.w3c.css.sac.LexicalUnit fontWeight
        end local 6 // org.w3c.css.sac.LexicalUnit fontVariant
        end local 5 // org.w3c.css.sac.LexicalUnit fontStyle
        end local 4 // boolean imp
        end local 3 // org.w3c.css.sac.LexicalUnit lu
        end local 2 // org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler ph
        end local 1 // org.apache.batik.css.engine.CSSEngine eng
        end local 0 // org.apache.batik.css.engine.value.css2.FontShorthandManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  115     0         this  Lorg/apache/batik/css/engine/value/css2/FontShorthandManager;
            0  115     1          eng  Lorg/apache/batik/css/engine/CSSEngine;
            0  115     2           ph  Lorg/apache/batik/css/engine/value/ShorthandManager$PropertyHandler;
            0  115     3           lu  Lorg/w3c/css/sac/LexicalUnit;
            0  115     4          imp  Z
            3    6     5            s  Ljava/lang/String;
            7  115     5    fontStyle  Lorg/w3c/css/sac/LexicalUnit;
            8  115     6  fontVariant  Lorg/w3c/css/sac/LexicalUnit;
            9  115     7   fontWeight  Lorg/w3c/css/sac/LexicalUnit;
           10  115     8     fontSize  Lorg/w3c/css/sac/LexicalUnit;
           11  115     9   lineHeight  Lorg/w3c/css/sac/LexicalUnit;
           12  115    10   fontFamily  Lorg/w3c/css/sac/LexicalUnit;
           13  115    11        vMgrs  [Lorg/apache/batik/css/engine/value/ValueManager;
           14  115    12          fst  I
           15  115    13           fv  I
           16  115    14           fw  I
           17  115    15          fsz  I
           18  115    16           lh  I
           19  115    17        fstVM  Lorg/apache/batik/css/engine/value/IdentifierManager;
           20  115    18         fvVM  Lorg/apache/batik/css/engine/value/IdentifierManager;
           21  115    19         fwVM  Lorg/apache/batik/css/engine/value/IdentifierManager;
           22  115    20        fszVM  Lorg/apache/batik/css/engine/value/css2/FontSizeManager;
           23  115    21        fstSM  Lorg/apache/batik/css/engine/value/StringMap;
           24  115    22         fvSM  Lorg/apache/batik/css/engine/value/StringMap;
           25  115    23         fwSM  Lorg/apache/batik/css/engine/value/StringMap;
           26  115    24        fszSM  Lorg/apache/batik/css/engine/value/StringMap;
           27  115    25      svwDone  Z
           28  115    26        intLU  Lorg/w3c/css/sac/LexicalUnit;
           31   57    27            s  Ljava/lang/String;
           69   72    27            s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      eng   
      ph    
      lu    
      imp   
}
SourceFile: "FontShorthandManager.java"
InnerClasses:
  public abstract PropertyHandler = org.apache.batik.css.engine.value.ShorthandManager$PropertyHandler of org.apache.batik.css.engine.value.ShorthandManager