class javax.swing.text.ParagraphView$Row extends javax.swing.text.BoxView
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.ParagraphView$Row
  super_class: javax.swing.text.BoxView
{
  static final int SPACE_ADDON;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int SPACE_ADDON_LEFTOVER_END;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int START_JUSTIFIABLE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int END_JUSTIFIABLE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  int[] justificationData;
    descriptor: [I
    flags: (0x0000) 

  final javax.swing.text.ParagraphView this$0;
    descriptor: Ljavax/swing/text/ParagraphView;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(javax.swing.text.ParagraphView, javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/ParagraphView;Ljavax/swing/text/Element;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.ParagraphView$Row this
        start local 2 // javax.swing.text.Element elem
         0: .line 831
            aload 0 /* this */
            aload 1
            putfield javax.swing.text.ParagraphView$Row.this$0:Ljavax/swing/text/ParagraphView;
         1: .line 832
            aload 0 /* this */
            aload 2 /* elem */
            iconst_0
            invokespecial javax.swing.text.BoxView.<init>:(Ljavax/swing/text/Element;I)V
         2: .line 1191
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.ParagraphView$Row.justificationData:[I
         3: .line 833
            return
        end local 2 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/ParagraphView$Row;
            0    4     2  elem  Ljavax/swing/text/Element;
    MethodParameters:
        Name  Flags
      this$0  final
      elem    

  protected void loadChildren(javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/text/ViewFactory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.text.ParagraphView$Row this
        start local 1 // javax.swing.text.ViewFactory f
         0: .line 841
            return
        end local 1 // javax.swing.text.ViewFactory f
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/ParagraphView$Row;
            0    1     1     f  Ljavax/swing/text/ViewFactory;
    MethodParameters:
      Name  Flags
      f     

  public javax.swing.text.AttributeSet getAttributes();
    descriptor: ()Ljavax/swing/text/AttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.text.ParagraphView$Row this
         0: .line 849
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.getParent:()Ljavax/swing/text/View;
            astore 1 /* p */
        start local 1 // javax.swing.text.View p
         1: .line 850
            aload 1 /* p */
            ifnull 2
            aload 1 /* p */
            invokevirtual javax.swing.text.View.getAttributes:()Ljavax/swing/text/AttributeSet;
            goto 3
      StackMap locals: javax.swing.text.View
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.text.AttributeSet
         3: areturn
        end local 1 // javax.swing.text.View p
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/ParagraphView$Row;
            1    4     1     p  Ljavax/swing/text/View;

  public float getAlignment(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.ParagraphView$Row this
        start local 1 // int axis
         0: .line 854
            iload 1 /* axis */
            ifne 9
         1: .line 855
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView$Row.this$0:Ljavax/swing/text/ParagraphView;
            getfield javax.swing.text.ParagraphView.justification:I
            tableswitch { // 0 - 3
                    0: 2
                    1: 4
                    2: 3
                    3: 5
              default: 9
          }
         2: .line 857
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
         3: .line 859
      StackMap locals:
      StackMap stack:
            fconst_1
            freturn
         4: .line 861
      StackMap locals:
      StackMap stack:
            ldc 0.5
            freturn
         5: .line 863
      StackMap locals:
      StackMap stack:
            ldc 0.5
            fstore 2 /* rv */
        start local 2 // float rv
         6: .line 866
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.isJustifiableDocument:()Z
            ifeq 8
         7: .line 867
            fconst_0
            fstore 2 /* rv */
         8: .line 869
      StackMap locals: float
      StackMap stack:
            fload 2 /* rv */
            freturn
        end local 2 // float rv
         9: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* axis */
            invokespecial javax.swing.text.BoxView.getAlignment:(I)F
            freturn
        end local 1 // int axis
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/text/ParagraphView$Row;
            0   10     1  axis  I
            6    9     2    rv  F
    MethodParameters:
      Name  Flags
      axis  

  public java.awt.Shape modelToView(int, java.awt.Shape, javax.swing.text.Position$Bias);
    descriptor: (ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // javax.swing.text.ParagraphView$Row this
        start local 1 // int pos
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.Position$Bias b
         0: .line 891
            aload 2 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* r */
        start local 4 // java.awt.Rectangle r
         1: .line 892
            aload 0 /* this */
            iload 1 /* pos */
            aload 4 /* r */
            invokevirtual javax.swing.text.ParagraphView$Row.getViewAtPosition:(ILjava/awt/Rectangle;)Ljavax/swing/text/View;
            astore 5 /* v */
        start local 5 // javax.swing.text.View v
         2: .line 893
            aload 5 /* v */
            ifnull 4
            aload 5 /* v */
            invokevirtual javax.swing.text.View.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifne 4
         3: .line 895
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* a */
            aload 3 /* b */
            invokespecial javax.swing.text.BoxView.modelToView:(ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
            areturn
         4: .line 897
      StackMap locals: java.awt.Rectangle javax.swing.text.View
      StackMap stack:
            aload 2 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* r */
         5: .line 898
            aload 4 /* r */
            getfield java.awt.Rectangle.height:I
            istore 6 /* height */
        start local 6 // int height
         6: .line 899
            aload 4 /* r */
            getfield java.awt.Rectangle.y:I
            istore 7 /* y */
        start local 7 // int y
         7: .line 900
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* a */
            aload 3 /* b */
            invokespecial javax.swing.text.BoxView.modelToView:(ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
            astore 8 /* loc */
        start local 8 // java.awt.Shape loc
         8: .line 901
            aload 8 /* loc */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* r */
         9: .line 902
            aload 4 /* r */
            iload 6 /* height */
            putfield java.awt.Rectangle.height:I
        10: .line 903
            aload 4 /* r */
            iload 7 /* y */
            putfield java.awt.Rectangle.y:I
        11: .line 904
            aload 4 /* r */
            areturn
        end local 8 // java.awt.Shape loc
        end local 7 // int y
        end local 6 // int height
        end local 5 // javax.swing.text.View v
        end local 4 // java.awt.Rectangle r
        end local 3 // javax.swing.text.Position$Bias b
        end local 2 // java.awt.Shape a
        end local 1 // int pos
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljavax/swing/text/ParagraphView$Row;
            0   12     1     pos  I
            0   12     2       a  Ljava/awt/Shape;
            0   12     3       b  Ljavax/swing/text/Position$Bias;
            1   12     4       r  Ljava/awt/Rectangle;
            2   12     5       v  Ljavax/swing/text/View;
            6   12     6  height  I
            7   12     7       y  I
            8   12     8     loc  Ljava/awt/Shape;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      pos   
      a     
      b     

  public int getStartOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // javax.swing.text.ParagraphView$Row this
         0: .line 913
            ldc 2147483647
            istore 1 /* offs */
        start local 1 // int offs
         1: .line 914
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.getViewCount:()I
            istore 2 /* n */
        start local 2 // int n
         2: .line 915
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 916
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual javax.swing.text.ParagraphView$Row.getView:(I)Ljavax/swing/text/View;
            astore 4 /* v */
        start local 4 // javax.swing.text.View v
         5: .line 917
            iload 1 /* offs */
            aload 4 /* v */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            invokestatic java.lang.Math.min:(II)I
            istore 1 /* offs */
        end local 4 // javax.swing.text.View v
         6: .line 915
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 4
        end local 3 // int i
         8: .line 919
            iload 1 /* offs */
            ireturn
        end local 2 // int n
        end local 1 // int offs
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/text/ParagraphView$Row;
            1    9     1  offs  I
            2    9     2     n  I
            3    8     3     i  I
            5    6     4     v  Ljavax/swing/text/View;

  public int getEndOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // javax.swing.text.ParagraphView$Row this
         0: .line 923
            iconst_0
            istore 1 /* offs */
        start local 1 // int offs
         1: .line 924
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.getViewCount:()I
            istore 2 /* n */
        start local 2 // int n
         2: .line 925
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 926
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual javax.swing.text.ParagraphView$Row.getView:(I)Ljavax/swing/text/View;
            astore 4 /* v */
        start local 4 // javax.swing.text.View v
         5: .line 927
            iload 1 /* offs */
            aload 4 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* offs */
        end local 4 // javax.swing.text.View v
         6: .line 925
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 4
        end local 3 // int i
         8: .line 929
            iload 1 /* offs */
            ireturn
        end local 2 // int n
        end local 1 // int offs
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/text/ParagraphView$Row;
            1    9     1  offs  I
            2    9     2     n  I
            3    8     3     i  I
            5    6     4     v  Ljavax/swing/text/View;

  protected void layoutMinorAxis(int, int, int[], int[]);
    descriptor: (II[I[I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // javax.swing.text.ParagraphView$Row this
        start local 1 // int targetSpan
        start local 2 // int axis
        start local 3 // int[] offsets
        start local 4 // int[] spans
         0: .line 953
            aload 0 /* this */
            iload 1 /* targetSpan */
            iload 2 /* axis */
            aload 3 /* offsets */
            aload 4 /* spans */
            invokevirtual javax.swing.text.ParagraphView$Row.baselineLayout:(II[I[I)V
         1: .line 954
            return
        end local 4 // int[] spans
        end local 3 // int[] offsets
        end local 2 // int axis
        end local 1 // int targetSpan
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljavax/swing/text/ParagraphView$Row;
            0    2     1  targetSpan  I
            0    2     2        axis  I
            0    2     3     offsets  [I
            0    2     4       spans  [I
    MethodParameters:
            Name  Flags
      targetSpan  
      axis        
      offsets     
      spans       

  protected javax.swing.SizeRequirements calculateMinorAxisRequirements(int, javax.swing.SizeRequirements);
    descriptor: (ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.ParagraphView$Row this
        start local 1 // int axis
        start local 2 // javax.swing.SizeRequirements r
         0: .line 958
            aload 0 /* this */
            iload 1 /* axis */
            aload 2 /* r */
            invokevirtual javax.swing.text.ParagraphView$Row.baselineRequirements:(ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
            areturn
        end local 2 // javax.swing.SizeRequirements r
        end local 1 // int axis
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/ParagraphView$Row;
            0    1     1  axis  I
            0    1     2     r  Ljavax/swing/SizeRequirements;
    MethodParameters:
      Name  Flags
      axis  
      r     

  private boolean isLastRow();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.swing.text.ParagraphView$Row this
         0: .line 964
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.getParent:()Ljavax/swing/text/View;
            dup
            astore 1 /* parent */
        start local 1 // javax.swing.text.View parent
         1: ifnull 4
         2: .line 965
            aload 0 /* this */
            aload 1 /* parent */
            aload 1 /* parent */
            invokevirtual javax.swing.text.View.getViewCount:()I
            iconst_1
            isub
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            if_acmpeq 4
         3: .line 964
            iconst_0
            ireturn
      StackMap locals: javax.swing.text.View
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // javax.swing.text.View parent
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/swing/text/ParagraphView$Row;
            1    5     1  parent  Ljavax/swing/text/View;

  private boolean isBrokenRow();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // javax.swing.text.ParagraphView$Row this
         0: .line 969
            iconst_0
            istore 1 /* rv */
        start local 1 // boolean rv
         1: .line 970
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.getViewCount:()I
            istore 2 /* viewsCount */
        start local 2 // int viewsCount
         2: .line 971
            iload 2 /* viewsCount */
            ifle 7
         3: .line 972
            aload 0 /* this */
            iload 2 /* viewsCount */
            iconst_1
            isub
            invokevirtual javax.swing.text.ParagraphView$Row.getView:(I)Ljavax/swing/text/View;
            astore 3 /* lastView */
        start local 3 // javax.swing.text.View lastView
         4: .line 973
            aload 3 /* lastView */
            iconst_0
            fconst_0
            fconst_0
            invokevirtual javax.swing.text.View.getBreakWeight:(IFF)I
         5: .line 974
            sipush 3000
            if_icmplt 7
         6: .line 975
            iconst_1
            istore 1 /* rv */
        end local 3 // javax.swing.text.View lastView
         7: .line 978
      StackMap locals: int int
      StackMap stack:
            iload 1 /* rv */
            ireturn
        end local 2 // int viewsCount
        end local 1 // boolean rv
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljavax/swing/text/ParagraphView$Row;
            1    8     1          rv  Z
            2    8     2  viewsCount  I
            4    7     3    lastView  Ljavax/swing/text/View;

  private boolean isJustifiableDocument();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.ParagraphView$Row this
         0: .line 982
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.getDocument:()Ljavax/swing/text/Document;
         1: .line 983
            ldc "i18n"
         2: .line 982
            invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
         3: .line 983
            ifeq 5
         4: .line 982
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/text/ParagraphView$Row;

  private boolean isJustifyEnabled();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.ParagraphView$Row this
         0: .line 994
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView$Row.this$0:Ljavax/swing/text/ParagraphView;
            getfield javax.swing.text.ParagraphView.justification:I
            iconst_3
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* ret */
        start local 1 // boolean ret
         3: .line 997
            iload 1 /* ret */
            ifeq 4
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.isJustifiableDocument:()Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 1 /* ret */
         6: .line 1000
            iload 1 /* ret */
            ifeq 7
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.isLastRow:()Z
            ifne 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 1 /* ret */
         9: .line 1003
            iload 1 /* ret */
            ifeq 10
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.isBrokenRow:()Z
            ifne 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 1 /* ret */
        12: .line 1005
            iload 1 /* ret */
            ireturn
        end local 1 // boolean ret
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavax/swing/text/ParagraphView$Row;
            3   13     1   ret  Z

  protected javax.swing.SizeRequirements calculateMajorAxisRequirements(int, javax.swing.SizeRequirements);
    descriptor: (ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // javax.swing.text.ParagraphView$Row this
        start local 1 // int axis
        start local 2 // javax.swing.SizeRequirements r
         0: .line 1014
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView$Row.justificationData:[I
            astore 3 /* oldJustficationData */
        start local 3 // int[] oldJustficationData
         1: .line 1015
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.ParagraphView$Row.justificationData:[I
         2: .line 1016
            aload 0 /* this */
            iload 1 /* axis */
            aload 2 /* r */
            invokespecial javax.swing.text.BoxView.calculateMajorAxisRequirements:(ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
            astore 4 /* ret */
        start local 4 // javax.swing.SizeRequirements ret
         3: .line 1017
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.isJustifyEnabled:()Z
            ifeq 5
         4: .line 1018
            aload 0 /* this */
            aload 3 /* oldJustficationData */
            putfield javax.swing.text.ParagraphView$Row.justificationData:[I
         5: .line 1020
      StackMap locals: int[] javax.swing.SizeRequirements
      StackMap stack:
            aload 4 /* ret */
            areturn
        end local 4 // javax.swing.SizeRequirements ret
        end local 3 // int[] oldJustficationData
        end local 2 // javax.swing.SizeRequirements r
        end local 1 // int axis
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Ljavax/swing/text/ParagraphView$Row;
            0    6     1                 axis  I
            0    6     2                    r  Ljavax/swing/SizeRequirements;
            1    6     3  oldJustficationData  [I
            3    6     4                  ret  Ljavax/swing/SizeRequirements;
    MethodParameters:
      Name  Flags
      axis  
      r     

  protected void layoutMajorAxis(int, int, int[], int[]);
    descriptor: (II[I[I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=20, args_size=5
        start local 0 // javax.swing.text.ParagraphView$Row this
        start local 1 // int targetSpan
        start local 2 // int axis
        start local 3 // int[] offsets
        start local 4 // int[] spans
         0: .line 1026
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView$Row.justificationData:[I
            astore 5 /* oldJustficationData */
        start local 5 // int[] oldJustficationData
         1: .line 1027
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.ParagraphView$Row.justificationData:[I
         2: .line 1028
            aload 0 /* this */
            iload 1 /* targetSpan */
            iload 2 /* axis */
            aload 3 /* offsets */
            aload 4 /* spans */
            invokespecial javax.swing.text.BoxView.layoutMajorAxis:(II[I[I)V
         3: .line 1029
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.isJustifyEnabled:()Z
            ifne 5
         4: .line 1030
            return
         5: .line 1033
      StackMap locals: int[]
      StackMap stack:
            iconst_0
            istore 6 /* currentSpan */
        start local 6 // int currentSpan
         6: .line 1034
            aload 4 /* spans */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 10
      StackMap locals: javax.swing.text.ParagraphView$Row int int int[] int[] int[] int top int int int[]
      StackMap stack:
         7: aload 10
            iload 8
            iaload
            istore 7 /* span */
        start local 7 // int span
         8: .line 1035
            iload 6 /* currentSpan */
            iload 7 /* span */
            iadd
            istore 6 /* currentSpan */
        end local 7 // int span
         9: .line 1034
            iinc 8 1
      StackMap locals:
      StackMap stack:
        10: iload 8
            iload 9
            if_icmplt 7
        11: .line 1037
            iload 6 /* currentSpan */
            iload 1 /* targetSpan */
            if_icmpne 13
        12: .line 1039
            return
        13: .line 1050
      StackMap locals: javax.swing.text.ParagraphView$Row int int int[] int[] int[] int
      StackMap stack:
            iconst_0
            istore 7 /* extendableSpaces */
        start local 7 // int extendableSpaces
        14: .line 1051
            iconst_m1
            istore 8 /* startJustifiableContent */
        start local 8 // int startJustifiableContent
        15: .line 1052
            iconst_m1
            istore 9 /* endJustifiableContent */
        start local 9 // int endJustifiableContent
        16: .line 1053
            iconst_0
            istore 10 /* lastLeadingSpaces */
        start local 10 // int lastLeadingSpaces
        17: .line 1055
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.getStartOffset:()I
            istore 11 /* rowStartOffset */
        start local 11 // int rowStartOffset
        18: .line 1056
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.getEndOffset:()I
            istore 12 /* rowEndOffset */
        start local 12 // int rowEndOffset
        19: .line 1057
            iload 12 /* rowEndOffset */
            iload 11 /* rowStartOffset */
            isub
            newarray 10
            astore 13 /* spaceMap */
        start local 13 // int[] spaceMap
        20: .line 1058
            aload 13 /* spaceMap */
            iconst_0
            invokestatic java.util.Arrays.fill:([II)V
        21: .line 1059
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.getViewCount:()I
            iconst_1
            isub
            istore 14 /* i */
        start local 14 // int i
        22: goto 53
        23: .line 1060
      StackMap locals: javax.swing.text.ParagraphView$Row int int int[] int[] int[] int int int int int int int int[] int
      StackMap stack:
            aload 0 /* this */
            iload 14 /* i */
            invokevirtual javax.swing.text.ParagraphView$Row.getView:(I)Ljavax/swing/text/View;
            astore 15 /* view */
        start local 15 // javax.swing.text.View view
        24: .line 1061
            aload 15 /* view */
            instanceof javax.swing.text.GlyphView
            ifeq 52
        25: .line 1063
            aload 15 /* view */
            checkcast javax.swing.text.GlyphView
            iload 11 /* rowStartOffset */
            invokevirtual javax.swing.text.GlyphView.getJustificationInfo:(I)Ljavax/swing/text/GlyphView$JustificationInfo;
        26: .line 1062
            astore 16 /* justificationInfo */
        start local 16 // javax.swing.text.GlyphView$JustificationInfo justificationInfo
        27: .line 1064
            aload 15 /* view */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            istore 17 /* viewStartOffset */
        start local 17 // int viewStartOffset
        28: .line 1065
            iload 17 /* viewStartOffset */
            iload 11 /* rowStartOffset */
            isub
            istore 18 /* offset */
        start local 18 // int offset
        29: .line 1066
            iconst_0
            istore 19 /* j */
        start local 19 // int j
        30: goto 34
        31: .line 1067
      StackMap locals: javax.swing.text.ParagraphView$Row int int int[] int[] int[] int int int int int int int int[] int javax.swing.text.View javax.swing.text.GlyphView$JustificationInfo int int int
      StackMap stack:
            aload 16 /* justificationInfo */
            getfield javax.swing.text.GlyphView$JustificationInfo.spaceMap:Ljava/util/BitSet;
            iload 19 /* j */
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 33
        32: .line 1068
            aload 13 /* spaceMap */
            iload 19 /* j */
            iload 18 /* offset */
            iadd
            iconst_1
            iastore
        33: .line 1066
      StackMap locals:
      StackMap stack:
            iinc 19 /* j */ 1
      StackMap locals:
      StackMap stack:
        34: iload 19 /* j */
            aload 16 /* justificationInfo */
            getfield javax.swing.text.GlyphView$JustificationInfo.spaceMap:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.length:()I
            if_icmplt 31
        end local 19 // int j
        35: .line 1071
            iload 8 /* startJustifiableContent */
            ifle 40
        36: .line 1072
            aload 16 /* justificationInfo */
            getfield javax.swing.text.GlyphView$JustificationInfo.end:I
            iflt 39
        37: .line 1073
            iload 7 /* extendableSpaces */
            aload 16 /* justificationInfo */
            getfield javax.swing.text.GlyphView$JustificationInfo.trailingSpaces:I
            iadd
            istore 7 /* extendableSpaces */
        38: .line 1074
            goto 40
        39: .line 1075
      StackMap locals:
      StackMap stack:
            iload 10 /* lastLeadingSpaces */
            aload 16 /* justificationInfo */
            getfield javax.swing.text.GlyphView$JustificationInfo.trailingSpaces:I
            iadd
            istore 10 /* lastLeadingSpaces */
        40: .line 1078
      StackMap locals:
      StackMap stack:
            aload 16 /* justificationInfo */
            getfield javax.swing.text.GlyphView$JustificationInfo.start:I
            iflt 44
        41: .line 1080
            aload 16 /* justificationInfo */
            getfield javax.swing.text.GlyphView$JustificationInfo.start:I
            iload 17 /* viewStartOffset */
            iadd
        42: .line 1079
            istore 8 /* startJustifiableContent */
        43: .line 1081
            iload 7 /* extendableSpaces */
            iload 10 /* lastLeadingSpaces */
            iadd
            istore 7 /* extendableSpaces */
        44: .line 1083
      StackMap locals:
      StackMap stack:
            aload 16 /* justificationInfo */
            getfield javax.swing.text.GlyphView$JustificationInfo.end:I
            iflt 48
        45: .line 1084
            iload 9 /* endJustifiableContent */
            ifge 48
        46: .line 1086
            aload 16 /* justificationInfo */
            getfield javax.swing.text.GlyphView$JustificationInfo.end:I
            iload 17 /* viewStartOffset */
            iadd
        47: .line 1085
            istore 9 /* endJustifiableContent */
        48: .line 1088
      StackMap locals:
      StackMap stack:
            iload 7 /* extendableSpaces */
            aload 16 /* justificationInfo */
            getfield javax.swing.text.GlyphView$JustificationInfo.contentSpaces:I
            iadd
            istore 7 /* extendableSpaces */
        49: .line 1089
            aload 16 /* justificationInfo */
            getfield javax.swing.text.GlyphView$JustificationInfo.leadingSpaces:I
            istore 10 /* lastLeadingSpaces */
        50: .line 1090
            aload 16 /* justificationInfo */
            getfield javax.swing.text.GlyphView$JustificationInfo.hasTab:Z
            ifeq 52
        51: .line 1091
            goto 54
        end local 18 // int offset
        end local 17 // int viewStartOffset
        end local 16 // javax.swing.text.GlyphView$JustificationInfo justificationInfo
        end local 15 // javax.swing.text.View view
        52: .line 1059
      StackMap locals: javax.swing.text.ParagraphView$Row int int int[] int[] int[] int int int int int int int int[] int
      StackMap stack:
            iinc 14 /* i */ -1
      StackMap locals:
      StackMap stack:
        53: iload 14 /* i */
            ifge 23
        end local 14 // int i
        54: .line 1095
      StackMap locals:
      StackMap stack:
            iload 7 /* extendableSpaces */
            ifgt 56
        55: .line 1097
            return
        56: .line 1099
      StackMap locals:
      StackMap stack:
            iload 1 /* targetSpan */
            iload 6 /* currentSpan */
            isub
            istore 14 /* adjustment */
        start local 14 // int adjustment
        57: .line 1100
            iload 7 /* extendableSpaces */
            ifle 59
        58: .line 1101
            iload 14 /* adjustment */
            iload 7 /* extendableSpaces */
            idiv
            goto 60
        59: .line 1102
      StackMap locals: int
      StackMap stack:
            iconst_0
        60: .line 1100
      StackMap locals:
      StackMap stack: int
            istore 15 /* spaceAddon */
        start local 15 // int spaceAddon
        61: .line 1103
            iconst_m1
            istore 16 /* spaceAddonLeftoverEnd */
        start local 16 // int spaceAddonLeftoverEnd
        62: .line 1104
            iload 8 /* startJustifiableContent */
            iload 11 /* rowStartOffset */
            isub
            istore 17 /* i */
        start local 17 // int i
        63: .line 1105
            iload 14 /* adjustment */
            iload 15 /* spaceAddon */
            iload 7 /* extendableSpaces */
            imul
            isub
            istore 18 /* leftover */
        start local 18 // int leftover
        64: .line 1106
            goto 68
        65: .line 1109
      StackMap locals: javax.swing.text.ParagraphView$Row int int int[] int[] int[] int int int int int int int int[] int int int int int
      StackMap stack:
            iload 17 /* i */
            istore 16 /* spaceAddonLeftoverEnd */
        66: .line 1107
            iload 18 /* leftover */
            aload 13 /* spaceMap */
            iload 17 /* i */
            iaload
            isub
            istore 18 /* leftover */
        67: .line 1108
            iinc 17 /* i */ 1
        68: .line 1106
      StackMap locals:
      StackMap stack:
            iload 18 /* leftover */
        69: .line 1104
            ifgt 65
        end local 18 // int leftover
        end local 17 // int i
        70: .line 1111
            iload 15 /* spaceAddon */
            ifgt 71
            iload 16 /* spaceAddonLeftoverEnd */
            iflt 86
        71: .line 1112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* oldJustficationData */
            ifnull 73
        72: .line 1113
            aload 5 /* oldJustficationData */
            goto 74
        73: .line 1114
      StackMap locals:
      StackMap stack: javax.swing.text.ParagraphView$Row
            iconst_4
            newarray 10
        74: .line 1112
      StackMap locals: javax.swing.text.ParagraphView$Row int int int[] int[] int[] int int int int int int int int[] int int int
      StackMap stack: javax.swing.text.ParagraphView$Row int[]
            putfield javax.swing.text.ParagraphView$Row.justificationData:[I
        75: .line 1115
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView$Row.justificationData:[I
            iconst_0
            iload 15 /* spaceAddon */
            iastore
        76: .line 1116
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView$Row.justificationData:[I
            iconst_1
        77: .line 1117
            iload 16 /* spaceAddonLeftoverEnd */
        78: .line 1116
            iastore
        79: .line 1118
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView$Row.justificationData:[I
            iconst_2
        80: .line 1119
            iload 8 /* startJustifiableContent */
            iload 11 /* rowStartOffset */
            isub
        81: .line 1118
            iastore
        82: .line 1120
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView$Row.justificationData:[I
            iconst_3
        83: .line 1121
            iload 9 /* endJustifiableContent */
            iload 11 /* rowStartOffset */
            isub
        84: .line 1120
            iastore
        85: .line 1122
            aload 0 /* this */
            iload 1 /* targetSpan */
            iload 2 /* axis */
            aload 3 /* offsets */
            aload 4 /* spans */
            invokespecial javax.swing.text.BoxView.layoutMajorAxis:(II[I[I)V
        86: .line 1124
      StackMap locals:
      StackMap stack:
            return
        end local 16 // int spaceAddonLeftoverEnd
        end local 15 // int spaceAddon
        end local 14 // int adjustment
        end local 13 // int[] spaceMap
        end local 12 // int rowEndOffset
        end local 11 // int rowStartOffset
        end local 10 // int lastLeadingSpaces
        end local 9 // int endJustifiableContent
        end local 8 // int startJustifiableContent
        end local 7 // int extendableSpaces
        end local 6 // int currentSpan
        end local 5 // int[] oldJustficationData
        end local 4 // int[] spans
        end local 3 // int[] offsets
        end local 2 // int axis
        end local 1 // int targetSpan
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   87     0                     this  Ljavax/swing/text/ParagraphView$Row;
            0   87     1               targetSpan  I
            0   87     2                     axis  I
            0   87     3                  offsets  [I
            0   87     4                    spans  [I
            1   87     5      oldJustficationData  [I
            6   87     6              currentSpan  I
            8    9     7                     span  I
           14   87     7         extendableSpaces  I
           15   87     8  startJustifiableContent  I
           16   87     9    endJustifiableContent  I
           17   87    10        lastLeadingSpaces  I
           18   87    11           rowStartOffset  I
           19   87    12             rowEndOffset  I
           20   87    13                 spaceMap  [I
           22   54    14                        i  I
           24   52    15                     view  Ljavax/swing/text/View;
           27   52    16        justificationInfo  Ljavax/swing/text/GlyphView$JustificationInfo;
           28   52    17          viewStartOffset  I
           29   52    18                   offset  I
           30   35    19                        j  I
           57   87    14               adjustment  I
           61   87    15               spaceAddon  I
           62   87    16    spaceAddonLeftoverEnd  I
           63   70    17                        i  I
           64   70    18                 leftover  I
    MethodParameters:
            Name  Flags
      targetSpan  
      axis        
      offsets     
      spans       

  public float getMaximumSpan(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.ParagraphView$Row this
        start local 1 // int axis
         0: .line 1131
            iload 1 /* axis */
            ifne 4
         1: .line 1132
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.isJustifyEnabled:()Z
            ifeq 4
         2: .line 1133
            ldc 3.4028235E38
            fstore 2 /* ret */
        start local 2 // float ret
         3: .line 1134
            goto 5
        end local 2 // float ret
         4: .line 1135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* axis */
            invokespecial javax.swing.text.BoxView.getMaximumSpan:(I)F
            fstore 2 /* ret */
        start local 2 // float ret
         5: .line 1137
      StackMap locals: float
      StackMap stack:
            fload 2 /* ret */
            freturn
        end local 2 // float ret
        end local 1 // int axis
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/ParagraphView$Row;
            0    6     1  axis  I
            3    4     2   ret  F
            5    6     2   ret  F
    MethodParameters:
      Name  Flags
      axis  

  protected int getViewIndexAtPosition(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.text.ParagraphView$Row this
        start local 1 // int pos
         0: .line 1151
            iload 1 /* pos */
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.getStartOffset:()I
            if_icmplt 1
            iload 1 /* pos */
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.getEndOffset:()I
            if_icmplt 2
         1: .line 1152
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.getViewCount:()I
            iconst_1
            isub
            istore 2 /* counter */
        start local 2 // int counter
         3: goto 9
         4: .line 1154
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* counter */
            invokevirtual javax.swing.text.ParagraphView$Row.getView:(I)Ljavax/swing/text/View;
            astore 3 /* v */
        start local 3 // javax.swing.text.View v
         5: .line 1155
            iload 1 /* pos */
            aload 3 /* v */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            if_icmplt 8
         6: .line 1156
            iload 1 /* pos */
            aload 3 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            if_icmpge 8
         7: .line 1157
            iload 2 /* counter */
            ireturn
        end local 3 // javax.swing.text.View v
         8: .line 1153
      StackMap locals:
      StackMap stack:
            iinc 2 /* counter */ -1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* counter */
            ifge 4
        end local 2 // int counter
        10: .line 1160
            iconst_m1
            ireturn
        end local 1 // int pos
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljavax/swing/text/ParagraphView$Row;
            0   11     1      pos  I
            3   10     2  counter  I
            5    8     3        v  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      pos   

  protected short getLeftInset();
    descriptor: ()S
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.text.ParagraphView$Row this
         0: .line 1170
            iconst_0
            istore 2 /* adjustment */
        start local 2 // int adjustment
         1: .line 1171
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView$Row.getParent:()Ljavax/swing/text/View;
            dup
            astore 1 /* parentView */
        start local 1 // javax.swing.text.View parentView
         2: ifnull 5
         3: .line 1172
            aload 0 /* this */
            aload 1 /* parentView */
            iconst_0
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            if_acmpne 5
         4: .line 1173
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView$Row.this$0:Ljavax/swing/text/ParagraphView;
            getfield javax.swing.text.ParagraphView.firstLineIndent:I
            istore 2 /* adjustment */
         5: .line 1176
      StackMap locals: javax.swing.text.View int
      StackMap stack:
            aload 0 /* this */
            invokespecial javax.swing.text.BoxView.getLeftInset:()S
            iload 2 /* adjustment */
            iadd
            i2s
            ireturn
        end local 2 // int adjustment
        end local 1 // javax.swing.text.View parentView
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljavax/swing/text/ParagraphView$Row;
            2    6     1  parentView  Ljavax/swing/text/View;
            1    6     2  adjustment  I

  protected short getBottomInset();
    descriptor: ()S
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.ParagraphView$Row this
         0: .line 1180
            aload 0 /* this */
            invokespecial javax.swing.text.BoxView.getBottomInset:()S
            i2f
         1: .line 1181
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView$Row.minorRequest:Ljavax/swing/SizeRequirements;
            ifnull 2
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView$Row.minorRequest:Ljavax/swing/SizeRequirements;
            getfield javax.swing.SizeRequirements.preferred:I
            goto 3
      StackMap locals:
      StackMap stack: float
         2: iconst_0
      StackMap locals: javax.swing.text.ParagraphView$Row
      StackMap stack: float int
         3: i2f
         4: .line 1182
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView$Row.this$0:Ljavax/swing/text/ParagraphView;
            getfield javax.swing.text.ParagraphView.lineSpacing:F
         5: .line 1181
            fmul
         6: .line 1180
            fadd
            f2i
            i2s
            ireturn
        end local 0 // javax.swing.text.ParagraphView$Row this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/text/ParagraphView$Row;
}
SourceFile: "ParagraphView.java"
NestHost: javax.swing.text.ParagraphView
InnerClasses:
  JustificationInfo = javax.swing.text.GlyphView$JustificationInfo of javax.swing.text.GlyphView
  Row = javax.swing.text.ParagraphView$Row of javax.swing.text.ParagraphView
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position