public final class org.apache.fop.area.Trait implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.fop.area.Trait
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3234280285391611437

  public static final java.lang.Integer INTERNAL_LINK;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer EXTERNAL_LINK;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer FONT;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer FONT_SIZE;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer COLOR;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer PROD_ID;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer BACKGROUND;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer UNDERLINE;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer OVERLINE;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer LINETHROUGH;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer BORDER_START;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer BORDER_END;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer BORDER_BEFORE;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer BORDER_AFTER;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer PADDING_START;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer PADDING_END;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer PADDING_BEFORE;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer PADDING_AFTER;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer SPACE_START;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer SPACE_END;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer START_INDENT;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer END_INDENT;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer SPACE_BEFORE;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer SPACE_AFTER;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer IS_REFERENCE_AREA;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer IS_VIEWPORT_AREA;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer BLINK;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer UNDERLINE_COLOR;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer OVERLINE_COLOR;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer LINETHROUGH_COLOR;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer STRUCTURE_TREE_ELEMENT;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer WRITING_MODE;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer INLINE_PROGRESSION_DIRECTION;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer BLOCK_PROGRESSION_DIRECTION;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer COLUMN_PROGRESSION_DIRECTION;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer SHIFT_DIRECTION;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer LAYER;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer VISIBILITY;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int MAX_TRAIT_KEY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 44

  private static final org.apache.fop.area.Trait$TraitInfo[] TRAIT_INFO;
    descriptor: [Lorg/apache/fop/area/Trait$TraitInfo;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 58
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.INTERNAL_LINK:Ljava/lang/Integer;
         1: .line 61
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.EXTERNAL_LINK:Ljava/lang/Integer;
         2: .line 64
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.FONT:Ljava/lang/Integer;
         3: .line 67
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.FONT_SIZE:Ljava/lang/Integer;
         4: .line 70
            bipush 7
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.COLOR:Ljava/lang/Integer;
         5: .line 73
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.PROD_ID:Ljava/lang/Integer;
         6: .line 76
            bipush 9
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.BACKGROUND:Ljava/lang/Integer;
         7: .line 79
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.UNDERLINE:Ljava/lang/Integer;
         8: .line 82
            bipush 11
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.OVERLINE:Ljava/lang/Integer;
         9: .line 85
            bipush 12
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.LINETHROUGH:Ljava/lang/Integer;
        10: .line 94
            bipush 15
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.BORDER_START:Ljava/lang/Integer;
        11: .line 97
            bipush 16
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.BORDER_END:Ljava/lang/Integer;
        12: .line 100
            bipush 17
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.BORDER_BEFORE:Ljava/lang/Integer;
        13: .line 103
            bipush 18
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.BORDER_AFTER:Ljava/lang/Integer;
        14: .line 106
            bipush 19
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.PADDING_START:Ljava/lang/Integer;
        15: .line 109
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.PADDING_END:Ljava/lang/Integer;
        16: .line 112
            bipush 21
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.PADDING_BEFORE:Ljava/lang/Integer;
        17: .line 115
            bipush 22
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.PADDING_AFTER:Ljava/lang/Integer;
        18: .line 118
            bipush 23
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.SPACE_START:Ljava/lang/Integer;
        19: .line 121
            bipush 24
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.SPACE_END:Ljava/lang/Integer;
        20: .line 130
            bipush 27
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.START_INDENT:Ljava/lang/Integer;
        21: .line 133
            bipush 28
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.END_INDENT:Ljava/lang/Integer;
        22: .line 136
            bipush 29
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.SPACE_BEFORE:Ljava/lang/Integer;
        23: .line 139
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.SPACE_AFTER:Ljava/lang/Integer;
        24: .line 142
            bipush 31
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.IS_REFERENCE_AREA:Ljava/lang/Integer;
        25: .line 145
            bipush 32
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.IS_VIEWPORT_AREA:Ljava/lang/Integer;
        26: .line 148
            bipush 33
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.BLINK:Ljava/lang/Integer;
        27: .line 151
            bipush 34
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.UNDERLINE_COLOR:Ljava/lang/Integer;
        28: .line 154
            bipush 35
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.OVERLINE_COLOR:Ljava/lang/Integer;
        29: .line 157
            bipush 36
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.LINETHROUGH_COLOR:Ljava/lang/Integer;
        30: .line 160
            bipush 37
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.STRUCTURE_TREE_ELEMENT:Ljava/lang/Integer;
        31: .line 163
            bipush 38
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.WRITING_MODE:Ljava/lang/Integer;
        32: .line 165
            bipush 39
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.INLINE_PROGRESSION_DIRECTION:Ljava/lang/Integer;
        33: .line 167
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.BLOCK_PROGRESSION_DIRECTION:Ljava/lang/Integer;
        34: .line 169
            bipush 41
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.COLUMN_PROGRESSION_DIRECTION:Ljava/lang/Integer;
        35: .line 171
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.SHIFT_DIRECTION:Ljava/lang/Integer;
        36: .line 174
            bipush 43
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.LAYER:Ljava/lang/Integer;
        37: .line 177
            bipush 44
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.fop.area.Trait.VISIBILITY:Ljava/lang/Integer;
        38: .line 182
            bipush 45
            anewarray org.apache.fop.area.Trait$TraitInfo
            putstatic org.apache.fop.area.Trait.TRAIT_INFO:[Lorg/apache/fop/area/Trait$TraitInfo;
        39: .line 209
            getstatic org.apache.fop.area.Trait.STRUCTURE_TREE_ELEMENT:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "structure-tree-element"
            ldc Ljava/lang/String;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        40: .line 210
            getstatic org.apache.fop.area.Trait.INTERNAL_LINK:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "internal-link"
            ldc Lorg/apache/fop/area/Trait$InternalLink;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        41: .line 211
            getstatic org.apache.fop.area.Trait.EXTERNAL_LINK:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "external-link"
            ldc Lorg/apache/fop/area/Trait$ExternalLink;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        42: .line 212
            getstatic org.apache.fop.area.Trait.FONT:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "font"
            ldc Lorg/apache/fop/fonts/FontTriplet;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        43: .line 213
            getstatic org.apache.fop.area.Trait.FONT_SIZE:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "font-size"
            ldc Ljava/lang/Integer;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        44: .line 214
            getstatic org.apache.fop.area.Trait.COLOR:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "color"
            ldc Ljava/awt/Color;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        45: .line 215
            getstatic org.apache.fop.area.Trait.PROD_ID:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "prod-id"
            ldc Ljava/lang/String;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        46: .line 216
            getstatic org.apache.fop.area.Trait.BACKGROUND:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "background"
            ldc Lorg/apache/fop/area/Trait$Background;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        47: .line 217
            getstatic org.apache.fop.area.Trait.UNDERLINE:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "underline-score"
            ldc Ljava/lang/Boolean;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        48: .line 218
            getstatic org.apache.fop.area.Trait.UNDERLINE_COLOR:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "underline-score-color"
            ldc Ljava/awt/Color;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        49: .line 219
            getstatic org.apache.fop.area.Trait.OVERLINE:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "overline-score"
            ldc Ljava/lang/Boolean;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        50: .line 220
            getstatic org.apache.fop.area.Trait.OVERLINE_COLOR:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "overline-score-color"
            ldc Ljava/awt/Color;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        51: .line 221
            getstatic org.apache.fop.area.Trait.LINETHROUGH:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "through-score"
            ldc Ljava/lang/Boolean;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        52: .line 222
            getstatic org.apache.fop.area.Trait.LINETHROUGH_COLOR:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "through-score-color"
            ldc Ljava/awt/Color;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        53: .line 223
            getstatic org.apache.fop.area.Trait.BLINK:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "blink"
            ldc Ljava/lang/Boolean;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        54: .line 226
            getstatic org.apache.fop.area.Trait.BORDER_START:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "border-start"
            ldc Lorg/apache/fop/traits/BorderProps;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        55: .line 227
            getstatic org.apache.fop.area.Trait.BORDER_END:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "border-end"
            ldc Lorg/apache/fop/traits/BorderProps;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        56: .line 228
            getstatic org.apache.fop.area.Trait.BORDER_BEFORE:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "border-before"
            ldc Lorg/apache/fop/traits/BorderProps;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        57: .line 229
            getstatic org.apache.fop.area.Trait.BORDER_AFTER:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "border-after"
            ldc Lorg/apache/fop/traits/BorderProps;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        58: .line 230
            getstatic org.apache.fop.area.Trait.PADDING_START:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "padding-start"
            ldc Ljava/lang/Integer;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        59: .line 231
            getstatic org.apache.fop.area.Trait.PADDING_END:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "padding-end"
            ldc Ljava/lang/Integer;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        60: .line 232
            getstatic org.apache.fop.area.Trait.PADDING_BEFORE:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "padding-before"
            ldc Ljava/lang/Integer;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        61: .line 233
            getstatic org.apache.fop.area.Trait.PADDING_AFTER:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "padding-after"
            ldc Ljava/lang/Integer;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        62: .line 234
            getstatic org.apache.fop.area.Trait.SPACE_START:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "space-start"
            ldc Ljava/lang/Integer;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        63: .line 235
            getstatic org.apache.fop.area.Trait.SPACE_END:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "space-end"
            ldc Ljava/lang/Integer;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        64: .line 238
            getstatic org.apache.fop.area.Trait.START_INDENT:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "start-indent"
            ldc Ljava/lang/Integer;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        65: .line 239
            getstatic org.apache.fop.area.Trait.END_INDENT:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "end-indent"
            ldc Ljava/lang/Integer;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        66: .line 240
            getstatic org.apache.fop.area.Trait.SPACE_BEFORE:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "space-before"
            ldc Ljava/lang/Integer;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        67: .line 241
            getstatic org.apache.fop.area.Trait.SPACE_AFTER:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "space-after"
            ldc Ljava/lang/Integer;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        68: .line 242
            getstatic org.apache.fop.area.Trait.IS_REFERENCE_AREA:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "is-reference-area"
            ldc Ljava/lang/Boolean;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        69: .line 243
            getstatic org.apache.fop.area.Trait.IS_VIEWPORT_AREA:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "is-viewport-area"
            ldc Ljava/lang/Boolean;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        70: .line 244
            getstatic org.apache.fop.area.Trait.WRITING_MODE:Ljava/lang/Integer;
        71: .line 245
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "writing-mode"
            ldc Lorg/apache/fop/traits/WritingMode;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        72: .line 244
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        73: .line 246
            getstatic org.apache.fop.area.Trait.INLINE_PROGRESSION_DIRECTION:Ljava/lang/Integer;
        74: .line 247
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "inline-progression-direction"
            ldc Lorg/apache/fop/traits/Direction;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        75: .line 246
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        76: .line 248
            getstatic org.apache.fop.area.Trait.BLOCK_PROGRESSION_DIRECTION:Ljava/lang/Integer;
        77: .line 249
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "block-progression-direction"
            ldc Lorg/apache/fop/traits/Direction;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        78: .line 248
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        79: .line 250
            getstatic org.apache.fop.area.Trait.SHIFT_DIRECTION:Ljava/lang/Integer;
        80: .line 251
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "shift-direction"
            ldc Lorg/apache/fop/traits/Direction;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        81: .line 250
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        82: .line 252
            getstatic org.apache.fop.area.Trait.LAYER:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "layer"
            ldc Ljava/lang/String;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        83: .line 253
            getstatic org.apache.fop.area.Trait.VISIBILITY:Ljava/lang/Integer;
            new org.apache.fop.area.Trait$TraitInfo
            dup
            ldc "visibility"
            ldc Lorg/apache/fop/traits/Visibility;
            invokespecial org.apache.fop.area.Trait$TraitInfo.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokestatic org.apache.fop.area.Trait.put:(Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
        84: .line 254
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Trait this
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            return
        end local 0 // org.apache.fop.area.Trait this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/area/Trait;

  private static void put(java.lang.Integer, org.apache.fop.area.Trait$TraitInfo);
    descriptor: (Ljava/lang/Integer;Lorg/apache/fop/area/Trait$TraitInfo;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Integer key
        start local 1 // org.apache.fop.area.Trait$TraitInfo info
         0: .line 203
            getstatic org.apache.fop.area.Trait.TRAIT_INFO:[Lorg/apache/fop/area/Trait$TraitInfo;
            aload 0 /* key */
            invokevirtual java.lang.Integer.intValue:()I
            aload 1 /* info */
            aastore
         1: .line 204
            return
        end local 1 // org.apache.fop.area.Trait$TraitInfo info
        end local 0 // java.lang.Integer key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   key  Ljava/lang/Integer;
            0    2     1  info  Lorg/apache/fop/area/Trait$TraitInfo;
    MethodParameters:
      Name  Flags
      key   
      info  

  public static java.lang.String getTraitName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object traitCode
         0: .line 263
            getstatic org.apache.fop.area.Trait.TRAIT_INFO:[Lorg/apache/fop/area/Trait$TraitInfo;
            aload 0 /* traitCode */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aaload
            invokevirtual org.apache.fop.area.Trait$TraitInfo.getName:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object traitCode
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  traitCode  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      traitCode  

  public static java.lang.Class getTraitClass(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object traitCode
         0: .line 273
            getstatic org.apache.fop.area.Trait.TRAIT_INFO:[Lorg/apache/fop/area/Trait$TraitInfo;
            aload 0 /* traitCode */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aaload
            invokevirtual org.apache.fop.area.Trait$TraitInfo.getClazz:()Ljava/lang/Class;
            areturn
        end local 0 // java.lang.Object traitCode
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  traitCode  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      traitCode  
}
SourceFile: "Trait.java"
NestMembers:
  org.apache.fop.area.Trait$Background  org.apache.fop.area.Trait$ExternalLink  org.apache.fop.area.Trait$InternalLink  org.apache.fop.area.Trait$TraitInfo
InnerClasses:
  public Background = org.apache.fop.area.Trait$Background of org.apache.fop.area.Trait
  public ExternalLink = org.apache.fop.area.Trait$ExternalLink of org.apache.fop.area.Trait
  public InternalLink = org.apache.fop.area.Trait$InternalLink of org.apache.fop.area.Trait
  private TraitInfo = org.apache.fop.area.Trait$TraitInfo of org.apache.fop.area.Trait