public class org.apache.fop.area.Area extends org.apache.fop.area.AreaTreeObject implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.area.Area
  super_class: org.apache.fop.area.AreaTreeObject
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6342888466142626492

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

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

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

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

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

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

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

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

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

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

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

  private int areaClass;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  protected int ipd;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int bpd;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int effectiveIPD;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int bidiLevel;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.util.TreeMap<java.lang.Integer, java.lang.Object> traits;
    descriptor: Ljava/util/TreeMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/TreeMap<Ljava/lang/Integer;Ljava/lang/Object;>;

  protected static final org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 129
            ldc Lorg/apache/fop/area/Area;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putstatic org.apache.fop.area.Area.log:Lorg/apache/commons/logging/Log;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 43
            aload 0 /* this */
            invokespecial org.apache.fop.area.AreaTreeObject.<init>:()V
         1: .line 106
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.area.Area.areaClass:I
         2: .line 114
            aload 0 /* this */
            iconst_m1
            putfield org.apache.fop.area.Area.effectiveIPD:I
         3: .line 119
            aload 0 /* this */
            iconst_m1
            putfield org.apache.fop.area.Area.bidiLevel:I
         4: .line 43
            return
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/area/Area;

  public int getAreaClass();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 137
            aload 0 /* this */
            getfield org.apache.fop.area.Area.areaClass:I
            ireturn
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/Area;

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 142
            aload 0 /* this */
            invokespecial org.apache.fop.area.AreaTreeObject.clone:()Ljava/lang/Object;
            checkcast org.apache.fop.area.Area
            astore 1 /* area */
        start local 1 // org.apache.fop.area.Area area
         1: .line 143
            aload 0 /* this */
            getfield org.apache.fop.area.Area.traits:Ljava/util/TreeMap;
            ifnull 3
         2: .line 144
            aload 1 /* area */
            aload 0 /* this */
            getfield org.apache.fop.area.Area.traits:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.clone:()Ljava/lang/Object;
            checkcast java.util.TreeMap
            putfield org.apache.fop.area.Area.traits:Ljava/util/TreeMap;
         3: .line 146
      StackMap locals: org.apache.fop.area.Area
      StackMap stack:
            aload 1 /* area */
            areturn
        end local 1 // org.apache.fop.area.Area area
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/area/Area;
            1    4     1  area  Lorg/apache/fop/area/Area;
    Exceptions:
      throws java.lang.CloneNotSupportedException

  public void setAreaClass(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.area.Area this
        start local 1 // int areaClass
         0: .line 155
            aload 0 /* this */
            iload 1 /* areaClass */
            putfield org.apache.fop.area.Area.areaClass:I
         1: .line 156
            return
        end local 1 // int areaClass
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/fop/area/Area;
            0    2     1  areaClass  I
    MethodParameters:
           Name  Flags
      areaClass  

  public void setIPD(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.area.Area this
        start local 1 // int ipd
         0: .line 166
            aload 0 /* this */
            iload 1 /* ipd */
            putfield org.apache.fop.area.Area.ipd:I
         1: .line 167
            return
        end local 1 // int ipd
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/area/Area;
            0    2     1   ipd  I
    MethodParameters:
      Name  Flags
      ipd   

  public int getIPD();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 177
            aload 0 /* this */
            getfield org.apache.fop.area.Area.ipd:I
            ireturn
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/Area;

  public void setBPD(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.area.Area this
        start local 1 // int bpd
         0: .line 188
            aload 0 /* this */
            iload 1 /* bpd */
            putfield org.apache.fop.area.Area.bpd:I
         1: .line 189
            return
        end local 1 // int bpd
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/area/Area;
            0    2     1   bpd  I
    MethodParameters:
      Name  Flags
      bpd   

  public int getBPD();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 199
            aload 0 /* this */
            getfield org.apache.fop.area.Area.bpd:I
            ireturn
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/Area;

  public int getAllocIPD();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 210
            aload 0 /* this */
            invokevirtual org.apache.fop.area.Area.getBorderAndPaddingWidthStart:()I
            aload 0 /* this */
            invokevirtual org.apache.fop.area.Area.getIPD:()I
            iadd
            aload 0 /* this */
            invokevirtual org.apache.fop.area.Area.getBorderAndPaddingWidthEnd:()I
            iadd
            ireturn
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/Area;

  public int getEffectiveAllocIPD();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 214
            aload 0 /* this */
            invokevirtual org.apache.fop.area.Area.getBorderAndPaddingWidthStart:()I
            aload 0 /* this */
            invokevirtual org.apache.fop.area.Area.getEffectiveIPD:()I
            iadd
            aload 0 /* this */
            invokevirtual org.apache.fop.area.Area.getBorderAndPaddingWidthEnd:()I
            iadd
            ireturn
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/Area;

  public int getAllocBPD();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 225
            aload 0 /* this */
            invokevirtual org.apache.fop.area.Area.getSpaceBefore:()I
            aload 0 /* this */
            invokevirtual org.apache.fop.area.Area.getBorderAndPaddingWidthBefore:()I
            iadd
            aload 0 /* this */
            invokevirtual org.apache.fop.area.Area.getBPD:()I
            iadd
         1: .line 226
            aload 0 /* this */
            invokevirtual org.apache.fop.area.Area.getBorderAndPaddingWidthAfter:()I
         2: .line 225
            iadd
         3: .line 226
            aload 0 /* this */
            invokevirtual org.apache.fop.area.Area.getSpaceAfter:()I
         4: .line 225
            iadd
            ireturn
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/area/Area;

  public void setBidiLevel(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.area.Area this
        start local 1 // int bidiLevel
         0: .line 235
            aload 0 /* this */
            iload 1 /* bidiLevel */
            putfield org.apache.fop.area.Area.bidiLevel:I
         1: .line 236
            return
        end local 1 // int bidiLevel
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/fop/area/Area;
            0    2     1  bidiLevel  I
    MethodParameters:
           Name  Flags
      bidiLevel  

  public void resetBidiLevel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 243
            aload 0 /* this */
            iconst_m1
            invokevirtual org.apache.fop.area.Area.setBidiLevel:(I)V
         1: .line 244
            return
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/area/Area;

  public int getBidiLevel();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 252
            aload 0 /* this */
            getfield org.apache.fop.area.Area.bidiLevel:I
            ireturn
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/Area;

  public int getBorderAndPaddingWidthBefore();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 261
            iconst_0
            istore 1 /* margin */
        start local 1 // int margin
         1: .line 262
            aload 0 /* this */
            getstatic org.apache.fop.area.Trait.BORDER_BEFORE:Ljava/lang/Integer;
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            checkcast org.apache.fop.traits.BorderProps
            astore 2 /* bps */
        start local 2 // org.apache.fop.traits.BorderProps bps
         2: .line 263
            aload 2 /* bps */
            ifnull 4
         3: .line 264
            aload 2 /* bps */
            getfield org.apache.fop.traits.BorderProps.width:I
            istore 1 /* margin */
         4: .line 267
      StackMap locals: int org.apache.fop.traits.BorderProps
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.fop.area.Trait.PADDING_BEFORE:Ljava/lang/Integer;
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* padWidth */
        start local 3 // java.lang.Integer padWidth
         5: .line 268
            aload 3 /* padWidth */
            ifnull 7
         6: .line 269
            iload 1 /* margin */
            aload 3 /* padWidth */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            istore 1 /* margin */
         7: .line 272
      StackMap locals: java.lang.Integer
      StackMap stack:
            iload 1 /* margin */
            ireturn
        end local 3 // java.lang.Integer padWidth
        end local 2 // org.apache.fop.traits.BorderProps bps
        end local 1 // int margin
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/fop/area/Area;
            1    8     1    margin  I
            2    8     2       bps  Lorg/apache/fop/traits/BorderProps;
            5    8     3  padWidth  Ljava/lang/Integer;

  public int getBorderAndPaddingWidthAfter();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 281
            iconst_0
            istore 1 /* margin */
        start local 1 // int margin
         1: .line 283
            aload 0 /* this */
            getstatic org.apache.fop.area.Trait.BORDER_AFTER:Ljava/lang/Integer;
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            checkcast org.apache.fop.traits.BorderProps
            astore 2 /* bps */
        start local 2 // org.apache.fop.traits.BorderProps bps
         2: .line 284
            aload 2 /* bps */
            ifnull 4
         3: .line 285
            aload 2 /* bps */
            getfield org.apache.fop.traits.BorderProps.width:I
            istore 1 /* margin */
         4: .line 288
      StackMap locals: int org.apache.fop.traits.BorderProps
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.fop.area.Trait.PADDING_AFTER:Ljava/lang/Integer;
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* padWidth */
        start local 3 // java.lang.Integer padWidth
         5: .line 289
            aload 3 /* padWidth */
            ifnull 7
         6: .line 290
            iload 1 /* margin */
            aload 3 /* padWidth */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            istore 1 /* margin */
         7: .line 293
      StackMap locals: java.lang.Integer
      StackMap stack:
            iload 1 /* margin */
            ireturn
        end local 3 // java.lang.Integer padWidth
        end local 2 // org.apache.fop.traits.BorderProps bps
        end local 1 // int margin
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/fop/area/Area;
            1    8     1    margin  I
            2    8     2       bps  Lorg/apache/fop/traits/BorderProps;
            5    8     3  padWidth  Ljava/lang/Integer;

  public int getBorderAndPaddingWidthStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 302
            iconst_0
            istore 1 /* margin */
        start local 1 // int margin
         1: .line 303
            aload 0 /* this */
            getstatic org.apache.fop.area.Trait.BORDER_START:Ljava/lang/Integer;
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            checkcast org.apache.fop.traits.BorderProps
            astore 2 /* bps */
        start local 2 // org.apache.fop.traits.BorderProps bps
         2: .line 304
            aload 2 /* bps */
            ifnull 4
         3: .line 305
            aload 2 /* bps */
            getfield org.apache.fop.traits.BorderProps.width:I
            istore 1 /* margin */
         4: .line 308
      StackMap locals: int org.apache.fop.traits.BorderProps
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.fop.area.Trait.PADDING_START:Ljava/lang/Integer;
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* padWidth */
        start local 3 // java.lang.Integer padWidth
         5: .line 309
            aload 3 /* padWidth */
            ifnull 7
         6: .line 310
            iload 1 /* margin */
            aload 3 /* padWidth */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            istore 1 /* margin */
         7: .line 313
      StackMap locals: java.lang.Integer
      StackMap stack:
            iload 1 /* margin */
            ireturn
        end local 3 // java.lang.Integer padWidth
        end local 2 // org.apache.fop.traits.BorderProps bps
        end local 1 // int margin
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/fop/area/Area;
            1    8     1    margin  I
            2    8     2       bps  Lorg/apache/fop/traits/BorderProps;
            5    8     3  padWidth  Ljava/lang/Integer;

  public int getBorderAndPaddingWidthEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 322
            iconst_0
            istore 1 /* margin */
        start local 1 // int margin
         1: .line 323
            aload 0 /* this */
            getstatic org.apache.fop.area.Trait.BORDER_END:Ljava/lang/Integer;
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            checkcast org.apache.fop.traits.BorderProps
            astore 2 /* bps */
        start local 2 // org.apache.fop.traits.BorderProps bps
         2: .line 324
            aload 2 /* bps */
            ifnull 4
         3: .line 325
            aload 2 /* bps */
            getfield org.apache.fop.traits.BorderProps.width:I
            istore 1 /* margin */
         4: .line 328
      StackMap locals: int org.apache.fop.traits.BorderProps
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.fop.area.Trait.PADDING_END:Ljava/lang/Integer;
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* padWidth */
        start local 3 // java.lang.Integer padWidth
         5: .line 329
            aload 3 /* padWidth */
            ifnull 7
         6: .line 330
            iload 1 /* margin */
            aload 3 /* padWidth */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            istore 1 /* margin */
         7: .line 333
      StackMap locals: java.lang.Integer
      StackMap stack:
            iload 1 /* margin */
            ireturn
        end local 3 // java.lang.Integer padWidth
        end local 2 // org.apache.fop.traits.BorderProps bps
        end local 1 // int margin
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/fop/area/Area;
            1    8     1    margin  I
            2    8     2       bps  Lorg/apache/fop/traits/BorderProps;
            5    8     3  padWidth  Ljava/lang/Integer;

  public int getSpaceBefore();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 342
            iconst_0
            istore 1 /* margin */
        start local 1 // int margin
         1: .line 343
            aload 0 /* this */
            getstatic org.apache.fop.area.Trait.SPACE_BEFORE:Ljava/lang/Integer;
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* space */
        start local 2 // java.lang.Integer space
         2: .line 344
            aload 2 /* space */
            ifnull 4
         3: .line 345
            aload 2 /* space */
            invokevirtual java.lang.Integer.intValue:()I
            istore 1 /* margin */
         4: .line 347
      StackMap locals: int java.lang.Integer
      StackMap stack:
            iload 1 /* margin */
            ireturn
        end local 2 // java.lang.Integer space
        end local 1 // int margin
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/fop/area/Area;
            1    5     1  margin  I
            2    5     2   space  Ljava/lang/Integer;

  public int getSpaceAfter();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 356
            iconst_0
            istore 1 /* margin */
        start local 1 // int margin
         1: .line 357
            aload 0 /* this */
            getstatic org.apache.fop.area.Trait.SPACE_AFTER:Ljava/lang/Integer;
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* space */
        start local 2 // java.lang.Integer space
         2: .line 358
            aload 2 /* space */
            ifnull 4
         3: .line 359
            aload 2 /* space */
            invokevirtual java.lang.Integer.intValue:()I
            istore 1 /* margin */
         4: .line 361
      StackMap locals: int java.lang.Integer
      StackMap stack:
            iload 1 /* margin */
            ireturn
        end local 2 // java.lang.Integer space
        end local 1 // int margin
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/fop/area/Area;
            1    5     1  margin  I
            2    5     2   space  Ljava/lang/Integer;

  public int getSpaceStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 370
            iconst_0
            istore 1 /* margin */
        start local 1 // int margin
         1: .line 371
            aload 0 /* this */
            getstatic org.apache.fop.area.Trait.SPACE_START:Ljava/lang/Integer;
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* space */
        start local 2 // java.lang.Integer space
         2: .line 372
            aload 2 /* space */
            ifnull 4
         3: .line 373
            aload 2 /* space */
            invokevirtual java.lang.Integer.intValue:()I
            istore 1 /* margin */
         4: .line 375
      StackMap locals: int java.lang.Integer
      StackMap stack:
            iload 1 /* margin */
            ireturn
        end local 2 // java.lang.Integer space
        end local 1 // int margin
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/fop/area/Area;
            1    5     1  margin  I
            2    5     2   space  Ljava/lang/Integer;

  public int getSpaceEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 384
            iconst_0
            istore 1 /* margin */
        start local 1 // int margin
         1: .line 385
            aload 0 /* this */
            getstatic org.apache.fop.area.Trait.SPACE_END:Ljava/lang/Integer;
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* space */
        start local 2 // java.lang.Integer space
         2: .line 386
            aload 2 /* space */
            ifnull 4
         3: .line 387
            aload 2 /* space */
            invokevirtual java.lang.Integer.intValue:()I
            istore 1 /* margin */
         4: .line 389
      StackMap locals: int java.lang.Integer
      StackMap stack:
            iload 1 /* margin */
            ireturn
        end local 2 // java.lang.Integer space
        end local 1 // int margin
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/fop/area/Area;
            1    5     1  margin  I
            2    5     2   space  Ljava/lang/Integer;

  public void addChildArea(org.apache.fop.area.Area);
    descriptor: (Lorg/apache/fop/area/Area;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.fop.area.Area this
        start local 1 // org.apache.fop.area.Area child
         0: .line 400
            return
        end local 1 // org.apache.fop.area.Area child
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/fop/area/Area;
            0    1     1  child  Lorg/apache/fop/area/Area;
    MethodParameters:
       Name  Flags
      child  

  public void addTrait(java.lang.Integer, java.lang.Object);
    descriptor: (Ljava/lang/Integer;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.fop.area.Area this
        start local 1 // java.lang.Integer traitCode
        start local 2 // java.lang.Object prop
         0: .line 410
            aload 0 /* this */
            getfield org.apache.fop.area.Area.traits:Ljava/util/TreeMap;
            ifnonnull 2
         1: .line 411
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield org.apache.fop.area.Area.traits:Ljava/util/TreeMap;
         2: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.area.Area.traits:Ljava/util/TreeMap;
            aload 1 /* traitCode */
            aload 2 /* prop */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 414
            return
        end local 2 // java.lang.Object prop
        end local 1 // java.lang.Integer traitCode
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/fop/area/Area;
            0    4     1  traitCode  Ljava/lang/Integer;
            0    4     2       prop  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      traitCode  
      prop       

  public void setTraits(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.area.Area this
        start local 1 // java.util.Map traits
         0: .line 422
            aload 1 /* traits */
            ifnull 3
         1: .line 423
            aload 0 /* this */
            new java.util.TreeMap
            dup
            aload 1 /* traits */
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Map;)V
            putfield org.apache.fop.area.Area.traits:Ljava/util/TreeMap;
         2: .line 424
            goto 4
         3: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.area.Area.traits:Ljava/util/TreeMap;
         4: .line 427
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Map traits
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/fop/area/Area;
            0    5     1  traits  Ljava/util/Map;
    MethodParameters:
        Name  Flags
      traits  

  public java.util.Map<java.lang.Integer, java.lang.Object> getTraits();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 435
            aload 0 /* this */
            getfield org.apache.fop.area.Area.traits:Ljava/util/TreeMap;
            areturn
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/Area;
    Signature: ()Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Object;>;

  public boolean hasTraits();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 440
            aload 0 /* this */
            getfield org.apache.fop.area.Area.traits:Ljava/util/TreeMap;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/area/Area;

  public java.lang.Object getTrait(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.area.Area this
        start local 1 // java.lang.Integer traitCode
         0: .line 450
            aload 0 /* this */
            getfield org.apache.fop.area.Area.traits:Ljava/util/TreeMap;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.fop.area.Area.traits:Ljava/util/TreeMap;
            aload 1 /* traitCode */
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 1 // java.lang.Integer traitCode
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/fop/area/Area;
            0    3     1  traitCode  Ljava/lang/Integer;
    MethodParameters:
           Name  Flags
      traitCode  

  public boolean hasTrait(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.area.Area this
        start local 1 // java.lang.Integer traitCode
         0: .line 459
            aload 0 /* this */
            aload 1 /* traitCode */
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Integer traitCode
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/fop/area/Area;
            0    2     1  traitCode  Ljava/lang/Integer;
    MethodParameters:
           Name  Flags
      traitCode  

  public boolean getTraitAsBoolean(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.area.Area this
        start local 1 // java.lang.Integer traitCode
         0: .line 468
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            aload 1 /* traitCode */
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Integer traitCode
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/fop/area/Area;
            0    1     1  traitCode  Ljava/lang/Integer;
    MethodParameters:
           Name  Flags
      traitCode  

  public int getTraitAsInteger(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.fop.area.Area this
        start local 1 // java.lang.Integer traitCode
         0: .line 478
            aload 0 /* this */
            aload 1 /* traitCode */
            invokevirtual org.apache.fop.area.Area.getTrait:(Ljava/lang/Integer;)Ljava/lang/Object;
            astore 2 /* obj */
        start local 2 // java.lang.Object obj
         1: .line 479
            aload 2 /* obj */
            instanceof java.lang.Integer
            ifeq 3
         2: .line 480
            aload 2 /* obj */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         3: .line 482
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Trait "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 483
            aload 1 /* traitCode */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 484
            ldc " could not be converted to an integer"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 482
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object obj
        end local 1 // java.lang.Integer traitCode
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/fop/area/Area;
            0    7     1  traitCode  Ljava/lang/Integer;
            1    7     2        obj  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      traitCode  

  public void setWritingModeTraits(org.apache.fop.traits.WritingModeTraitsGetter);
    descriptor: (Lorg/apache/fop/traits/WritingModeTraitsGetter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.fop.area.Area this
        start local 1 // org.apache.fop.traits.WritingModeTraitsGetter wmtg
         0: .line 494
            return
        end local 1 // org.apache.fop.traits.WritingModeTraitsGetter wmtg
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/Area;
            0    1     1  wmtg  Lorg/apache/fop/traits/WritingModeTraitsGetter;
    MethodParameters:
      Name  Flags
      wmtg  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 502
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         1: .line 503
            aload 1 /* sb */
            ldc " {ipd="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.apache.fop.area.Area.getIPD:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 504
            aload 1 /* sb */
            ldc ", bpd="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.apache.fop.area.Area.getBPD:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 505
            aload 1 /* sb */
            ldc "}"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 506
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer sb
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/area/Area;
            1    5     1    sb  Ljava/lang/StringBuffer;

  public int getEffectiveIPD();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 510
            iconst_0
            ireturn
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/Area;

  public void activateEffectiveIPD();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Area this
         0: .line 514
            aload 0 /* this */
            getfield org.apache.fop.area.Area.effectiveIPD:I
            iconst_m1
            if_icmpeq 2
         1: .line 515
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.area.Area.effectiveIPD:I
            putfield org.apache.fop.area.Area.ipd:I
         2: .line 517
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.fop.area.Area this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/area/Area;
}
SourceFile: "Area.java"