public class org.apache.batik.gvt.flow.BlockInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.gvt.flow.BlockInfo
  super_class: java.lang.Object
{
  public static final int ALIGN_START;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

  protected float top;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected float right;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected float bottom;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected float left;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected float indent;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

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

  protected float lineHeight;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected java.util.List fontList;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Map fontAttrs;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED

  protected float ascent;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected float descent;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected boolean flowRegionBreak;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  public void <init>(float, float, float, float, float, int, float, java.util.List, java.util.Map, boolean);
    descriptor: (FFFFFIFLjava/util/List;Ljava/util/Map;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=11, args_size=11
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
        start local 1 // float top
        start local 2 // float right
        start local 3 // float bottom
        start local 4 // float left
        start local 5 // float indent
        start local 6 // int alignment
        start local 7 // float lineHeight
        start local 8 // java.util.List fontList
        start local 9 // java.util.Map fontAttrs
        start local 10 // boolean flowRegionBreak
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            ldc -1.0
            putfield org.apache.batik.gvt.flow.BlockInfo.ascent:F
         2: .line 52
            aload 0 /* this */
            ldc -1.0
            putfield org.apache.batik.gvt.flow.BlockInfo.descent:F
         3: .line 61
            aload 0 /* this */
            fload 1 /* top */
            putfield org.apache.batik.gvt.flow.BlockInfo.top:F
         4: .line 62
            aload 0 /* this */
            fload 2 /* right */
            putfield org.apache.batik.gvt.flow.BlockInfo.right:F
         5: .line 63
            aload 0 /* this */
            fload 3 /* bottom */
            putfield org.apache.batik.gvt.flow.BlockInfo.bottom:F
         6: .line 64
            aload 0 /* this */
            fload 4 /* left */
            putfield org.apache.batik.gvt.flow.BlockInfo.left:F
         7: .line 66
            aload 0 /* this */
            fload 5 /* indent */
            putfield org.apache.batik.gvt.flow.BlockInfo.indent:F
         8: .line 68
            aload 0 /* this */
            iload 6 /* alignment */
            putfield org.apache.batik.gvt.flow.BlockInfo.alignment:I
         9: .line 70
            aload 0 /* this */
            fload 7 /* lineHeight */
            putfield org.apache.batik.gvt.flow.BlockInfo.lineHeight:F
        10: .line 71
            aload 0 /* this */
            aload 8 /* fontList */
            putfield org.apache.batik.gvt.flow.BlockInfo.fontList:Ljava/util/List;
        11: .line 72
            aload 0 /* this */
            aload 9 /* fontAttrs */
            putfield org.apache.batik.gvt.flow.BlockInfo.fontAttrs:Ljava/util/Map;
        12: .line 74
            aload 0 /* this */
            iload 10 /* flowRegionBreak */
            putfield org.apache.batik.gvt.flow.BlockInfo.flowRegionBreak:Z
        13: .line 75
            return
        end local 10 // boolean flowRegionBreak
        end local 9 // java.util.Map fontAttrs
        end local 8 // java.util.List fontList
        end local 7 // float lineHeight
        end local 6 // int alignment
        end local 5 // float indent
        end local 4 // float left
        end local 3 // float bottom
        end local 2 // float right
        end local 1 // float top
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/apache/batik/gvt/flow/BlockInfo;
            0   14     1              top  F
            0   14     2            right  F
            0   14     3           bottom  F
            0   14     4             left  F
            0   14     5           indent  F
            0   14     6        alignment  I
            0   14     7       lineHeight  F
            0   14     8         fontList  Ljava/util/List;
            0   14     9        fontAttrs  Ljava/util/Map;
            0   14    10  flowRegionBreak  Z
    MethodParameters:
                 Name  Flags
      top              
      right            
      bottom           
      left             
      indent           
      alignment        
      lineHeight       
      fontList         
      fontAttrs        
      flowRegionBreak  

  public void <init>(float, int);
    descriptor: (FI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
        start local 1 // float margin
        start local 2 // int alignment
         0: .line 77
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            ldc -1.0
            putfield org.apache.batik.gvt.flow.BlockInfo.ascent:F
         2: .line 52
            aload 0 /* this */
            ldc -1.0
            putfield org.apache.batik.gvt.flow.BlockInfo.descent:F
         3: .line 78
            aload 0 /* this */
            fload 1 /* margin */
            invokevirtual org.apache.batik.gvt.flow.BlockInfo.setMargin:(F)V
         4: .line 79
            aload 0 /* this */
            fconst_0
            putfield org.apache.batik.gvt.flow.BlockInfo.indent:F
         5: .line 80
            aload 0 /* this */
            iload 2 /* alignment */
            putfield org.apache.batik.gvt.flow.BlockInfo.alignment:I
         6: .line 81
            aload 0 /* this */
            iconst_0
            putfield org.apache.batik.gvt.flow.BlockInfo.flowRegionBreak:Z
         7: .line 82
            return
        end local 2 // int alignment
        end local 1 // float margin
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/batik/gvt/flow/BlockInfo;
            0    8     1     margin  F
            0    8     2  alignment  I
    MethodParameters:
           Name  Flags
      margin     
      alignment  

  public void setMargin(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
        start local 1 // float margin
         0: .line 85
            aload 0 /* this */
            fload 1 /* margin */
            putfield org.apache.batik.gvt.flow.BlockInfo.top:F
         1: .line 86
            aload 0 /* this */
            fload 1 /* margin */
            putfield org.apache.batik.gvt.flow.BlockInfo.right:F
         2: .line 87
            aload 0 /* this */
            fload 1 /* margin */
            putfield org.apache.batik.gvt.flow.BlockInfo.bottom:F
         3: .line 88
            aload 0 /* this */
            fload 1 /* margin */
            putfield org.apache.batik.gvt.flow.BlockInfo.left:F
         4: .line 89
            return
        end local 1 // float margin
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/batik/gvt/flow/BlockInfo;
            0    5     1  margin  F
    MethodParameters:
        Name  Flags
      margin  

  public void initLineInfo(java.awt.font.FontRenderContext);
    descriptor: (Ljava/awt/font/FontRenderContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
        start local 1 // java.awt.font.FontRenderContext frc
         0: .line 92
            ldc 12.0
            fstore 2 /* fontSize */
        start local 2 // float fontSize
         1: .line 93
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.fontAttrs:Ljava/util/Map;
            getstatic java.awt.font.TextAttribute.SIZE:Ljava/awt/font/TextAttribute;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 3 /* fsFloat */
        start local 3 // java.lang.Float fsFloat
         2: .line 94
            aload 3 /* fsFloat */
            ifnull 4
         3: .line 95
            aload 3 /* fsFloat */
            invokevirtual java.lang.Float.floatValue:()F
            fstore 2 /* fontSize */
         4: .line 97
      StackMap locals: float java.lang.Float
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.fontList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 9
            aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* aFontList */
        start local 4 // java.lang.Object aFontList
         5: .line 98
            aload 4 /* aFontList */
            checkcast org.apache.batik.gvt.font.GVTFont
            astore 6 /* font */
        start local 6 // org.apache.batik.gvt.font.GVTFont font
         6: .line 99
            aload 6 /* font */
            ldc ""
            aload 1 /* frc */
            invokeinterface org.apache.batik.gvt.font.GVTFont.getLineMetrics:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Lorg/apache/batik/gvt/font/GVTLineMetrics;
            astore 7 /* lm */
        start local 7 // org.apache.batik.gvt.font.GVTLineMetrics lm
         7: .line 100
            aload 0 /* this */
            aload 7 /* lm */
            invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getAscent:()F
            putfield org.apache.batik.gvt.flow.BlockInfo.ascent:F
         8: .line 101
            aload 0 /* this */
            aload 7 /* lm */
            invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getDescent:()F
            putfield org.apache.batik.gvt.flow.BlockInfo.descent:F
        end local 7 // org.apache.batik.gvt.font.GVTLineMetrics lm
        end local 6 // org.apache.batik.gvt.font.GVTFont font
        end local 4 // java.lang.Object aFontList
         9: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.ascent:F
            ldc -1.0
            fcmpl
            ifne 12
        10: .line 105
            aload 0 /* this */
            fload 2 /* fontSize */
            ldc 0.8
            fmul
            putfield org.apache.batik.gvt.flow.BlockInfo.ascent:F
        11: .line 106
            aload 0 /* this */
            fload 2 /* fontSize */
            ldc 0.2
            fmul
            putfield org.apache.batik.gvt.flow.BlockInfo.descent:F
        12: .line 108
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Float fsFloat
        end local 2 // float fontSize
        end local 1 // java.awt.font.FontRenderContext frc
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/apache/batik/gvt/flow/BlockInfo;
            0   13     1        frc  Ljava/awt/font/FontRenderContext;
            1   13     2   fontSize  F
            2   13     3    fsFloat  Ljava/lang/Float;
            5    9     4  aFontList  Ljava/lang/Object;
            6    9     6       font  Lorg/apache/batik/gvt/font/GVTFont;
            7    9     7         lm  Lorg/apache/batik/gvt/font/GVTLineMetrics;
    MethodParameters:
      Name  Flags
      frc   

  public float getTopMargin();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
         0: .line 110
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.top:F
            freturn
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/flow/BlockInfo;

  public float getRightMargin();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
         0: .line 111
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.right:F
            freturn
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/flow/BlockInfo;

  public float getBottomMargin();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
         0: .line 112
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.bottom:F
            freturn
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/flow/BlockInfo;

  public float getLeftMargin();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
         0: .line 113
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.left:F
            freturn
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/flow/BlockInfo;

  public float getIndent();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
         0: .line 115
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.indent:F
            freturn
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/flow/BlockInfo;

  public int getTextAlignment();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
         0: .line 117
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.alignment:I
            ireturn
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/flow/BlockInfo;

  public float getLineHeight();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
         0: .line 120
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.lineHeight:F
            freturn
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/flow/BlockInfo;

  public java.util.List getFontList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
         0: .line 121
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.fontList:Ljava/util/List;
            areturn
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/flow/BlockInfo;

  public java.util.Map getFontAttrs();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
         0: .line 122
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.fontAttrs:Ljava/util/Map;
            areturn
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/flow/BlockInfo;

  public float getAscent();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
         0: .line 123
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.ascent:F
            freturn
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/flow/BlockInfo;

  public float getDescent();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
         0: .line 124
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.descent:F
            freturn
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/flow/BlockInfo;

  public boolean isFlowRegionBreak();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.flow.BlockInfo this
         0: .line 126
            aload 0 /* this */
            getfield org.apache.batik.gvt.flow.BlockInfo.flowRegionBreak:Z
            ireturn
        end local 0 // org.apache.batik.gvt.flow.BlockInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/flow/BlockInfo;
}
SourceFile: "BlockInfo.java"