class javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView extends javax.swing.text.html.BlockView implements java.awt.event.ComponentListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView
  super_class: javax.swing.text.html.BlockView
{
  private java.lang.ref.Reference<javax.swing.JViewport> cachedViewPort;
    descriptor: Ljava/lang/ref/Reference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/ref/Reference<Ljavax/swing/JViewport;>;

  private boolean isListening;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

  public void <init>(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
        start local 1 // javax.swing.text.Element elem
         0: .line 1354
            aload 0 /* this */
            aload 1 /* elem */
            iconst_1
            invokespecial javax.swing.text.html.BlockView.<init>:(Ljavax/swing/text/Element;I)V
         1: .line 1453
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.cachedViewPort:Ljava/lang/ref/Reference;
         2: .line 1454
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.isListening:Z
         3: .line 1455
            aload 0 /* this */
            ldc 2147483647
            putfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.viewVisibleWidth:I
         4: .line 1456
            aload 0 /* this */
            ldc 2147483647
            putfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.componentVisibleWidth:I
         5: .line 1355
            return
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/html/HTMLEditorKit$HTMLFactory$BodyBlockView;
            0    6     1  elem  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      elem  

  protected javax.swing.SizeRequirements calculateMajorAxisRequirements(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.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
        start local 1 // int axis
        start local 2 // javax.swing.SizeRequirements r
         0: .line 1360
            aload 0 /* this */
            iload 1 /* axis */
            aload 2 /* r */
            invokespecial javax.swing.text.html.BlockView.calculateMajorAxisRequirements:(ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
            astore 2 /* r */
         1: .line 1361
            aload 2 /* r */
            ldc 2147483647
            putfield javax.swing.SizeRequirements.maximum:I
         2: .line 1362
            aload 2 /* r */
            areturn
        end local 2 // javax.swing.SizeRequirements r
        end local 1 // int axis
        end local 0 // javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/html/HTMLEditorKit$HTMLFactory$BodyBlockView;
            0    3     1  axis  I
            0    3     2     r  Ljavax/swing/SizeRequirements;
    MethodParameters:
      Name  Flags
      axis  
      r     

  protected void layoutMinorAxis(int, int, int[], int[]);
    descriptor: (II[I[I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
        start local 1 // int targetSpan
        start local 2 // int axis
        start local 3 // int[] offsets
        start local 4 // int[] spans
         0: .line 1366
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.getContainer:()Ljava/awt/Container;
            astore 5 /* container */
        start local 5 // java.awt.Container container
         1: .line 1368
            aload 5 /* container */
            ifnull 23
         2: .line 1369
            aload 5 /* container */
            instanceof javax.swing.JEditorPane
            ifeq 23
         3: .line 1370
            aload 5 /* container */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            dup
            astore 6 /* parentContainer */
        start local 6 // java.awt.Container parentContainer
         4: ifnull 23
         5: .line 1371
            aload 6 /* parentContainer */
            instanceof javax.swing.JViewport
            ifeq 23
         6: .line 1372
            aload 6 /* parentContainer */
            checkcast javax.swing.JViewport
            astore 7 /* viewPort */
        start local 7 // javax.swing.JViewport viewPort
         7: .line 1373
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.cachedViewPort:Ljava/lang/ref/Reference;
            ifnull 14
         8: .line 1374
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.cachedViewPort:Ljava/lang/ref/Reference;
            invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
            checkcast javax.swing.JViewport
            astore 8 /* cachedObject */
        start local 8 // javax.swing.JViewport cachedObject
         9: .line 1375
            aload 8 /* cachedObject */
            ifnull 13
        10: .line 1376
            aload 8 /* cachedObject */
            aload 7 /* viewPort */
            if_acmpeq 14
        11: .line 1377
            aload 8 /* cachedObject */
            aload 0 /* this */
            invokevirtual javax.swing.JViewport.removeComponentListener:(Ljava/awt/event/ComponentListener;)V
        12: .line 1379
            goto 14
        13: .line 1380
      StackMap locals: javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView int int int[] int[] java.awt.Container java.awt.Container javax.swing.JViewport javax.swing.JViewport
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.cachedViewPort:Ljava/lang/ref/Reference;
        end local 8 // javax.swing.JViewport cachedObject
        14: .line 1383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.cachedViewPort:Ljava/lang/ref/Reference;
            ifnonnull 17
        15: .line 1384
            aload 7 /* viewPort */
            aload 0 /* this */
            invokevirtual javax.swing.JViewport.addComponentListener:(Ljava/awt/event/ComponentListener;)V
        16: .line 1385
            aload 0 /* this */
            new java.lang.ref.WeakReference
            dup
            aload 7 /* viewPort */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.cachedViewPort:Ljava/lang/ref/Reference;
        17: .line 1388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* viewPort */
            invokevirtual javax.swing.JViewport.getExtentSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            putfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.componentVisibleWidth:I
        18: .line 1389
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.componentVisibleWidth:I
            ifle 28
        19: .line 1390
            aload 5 /* container */
            invokevirtual java.awt.Container.getInsets:()Ljava/awt/Insets;
            astore 8 /* insets */
        start local 8 // java.awt.Insets insets
        20: .line 1391
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.componentVisibleWidth:I
            aload 8 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.getLeftInset:()S
            isub
            putfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.viewVisibleWidth:I
        21: .line 1393
            iload 1 /* targetSpan */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.viewVisibleWidth:I
            invokestatic java.lang.Math.min:(II)I
            istore 1 /* targetSpan */
        end local 8 // java.awt.Insets insets
        end local 7 // javax.swing.JViewport viewPort
        22: .line 1395
            goto 28
        end local 6 // java.awt.Container parentContainer
        23: .line 1396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.cachedViewPort:Ljava/lang/ref/Reference;
            ifnull 28
        24: .line 1397
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.cachedViewPort:Ljava/lang/ref/Reference;
            invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
            checkcast javax.swing.JViewport
            astore 7 /* cachedObject */
        start local 7 // javax.swing.JViewport cachedObject
        25: .line 1398
            aload 7 /* cachedObject */
            ifnull 27
        26: .line 1399
            aload 7 /* cachedObject */
            aload 0 /* this */
            invokevirtual javax.swing.JViewport.removeComponentListener:(Ljava/awt/event/ComponentListener;)V
        27: .line 1401
      StackMap locals: javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView int int int[] int[] java.awt.Container top javax.swing.JViewport
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.cachedViewPort:Ljava/lang/ref/Reference;
        end local 7 // javax.swing.JViewport cachedObject
        28: .line 1404
      StackMap locals: javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView int int int[] int[] java.awt.Container
      StackMap stack:
            aload 0 /* this */
            iload 1 /* targetSpan */
            iload 2 /* axis */
            aload 3 /* offsets */
            aload 4 /* spans */
            invokespecial javax.swing.text.html.BlockView.layoutMinorAxis:(II[I[I)V
        29: .line 1405
            return
        end local 5 // java.awt.Container container
        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.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Ljavax/swing/text/html/HTMLEditorKit$HTMLFactory$BodyBlockView;
            0   30     1       targetSpan  I
            0   30     2             axis  I
            0   30     3          offsets  [I
            0   30     4            spans  [I
            1   30     5        container  Ljava/awt/Container;
            4   23     6  parentContainer  Ljava/awt/Container;
            7   22     7         viewPort  Ljavax/swing/JViewport;
            9   14     8     cachedObject  Ljavax/swing/JViewport;
           20   22     8           insets  Ljava/awt/Insets;
           25   28     7     cachedObject  Ljavax/swing/JViewport;
    MethodParameters:
            Name  Flags
      targetSpan  
      axis        
      offsets     
      spans       

  public void setParent(javax.swing.text.View);
    descriptor: (Ljavax/swing/text/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
        start local 1 // javax.swing.text.View parent
         0: .line 1409
            aload 1 /* parent */
            ifnonnull 6
         1: .line 1410
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.cachedViewPort:Ljava/lang/ref/Reference;
            ifnull 6
         2: .line 1412
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.cachedViewPort:Ljava/lang/ref/Reference;
            invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
            dup
            astore 2 /* cachedObject */
        start local 2 // java.lang.Object cachedObject
         3: ifnull 5
         4: .line 1413
            aload 2 /* cachedObject */
            checkcast javax.swing.JComponent
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.removeComponentListener:(Ljava/awt/event/ComponentListener;)V
         5: .line 1415
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.cachedViewPort:Ljava/lang/ref/Reference;
        end local 2 // java.lang.Object cachedObject
         6: .line 1418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parent */
            invokespecial javax.swing.text.html.BlockView.setParent:(Ljavax/swing/text/View;)V
         7: .line 1419
            return
        end local 1 // javax.swing.text.View parent
        end local 0 // javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Ljavax/swing/text/html/HTMLEditorKit$HTMLFactory$BodyBlockView;
            0    8     1        parent  Ljavax/swing/text/View;
            3    6     2  cachedObject  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      parent  

  public void componentResized(java.awt.event.ComponentEvent);
    descriptor: (Ljava/awt/event/ComponentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
        start local 1 // java.awt.event.ComponentEvent e
         0: .line 1422
            aload 1 /* e */
            invokevirtual java.awt.event.ComponentEvent.getSource:()Ljava/lang/Object;
            instanceof javax.swing.JViewport
            ifne 2
         1: .line 1423
            return
         2: .line 1425
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.ComponentEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JViewport
            astore 2 /* viewPort */
        start local 2 // javax.swing.JViewport viewPort
         3: .line 1426
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.componentVisibleWidth:I
            aload 2 /* viewPort */
            invokevirtual javax.swing.JViewport.getExtentSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            if_icmpeq 15
         4: .line 1427
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.getDocument:()Ljavax/swing/text/Document;
            astore 3 /* doc */
        start local 3 // javax.swing.text.Document doc
         5: .line 1428
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 15
         6: .line 1429
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.getDocument:()Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            astore 4 /* document */
        start local 4 // javax.swing.text.AbstractDocument document
         7: .line 1430
            aload 4 /* document */
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         8: .line 1432
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.layoutChanged:(I)V
         9: .line 1433
            aload 0 /* this */
            aconst_null
            iconst_1
            iconst_1
            invokevirtual javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
        10: .line 1434
            goto 14
      StackMap locals: javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView java.awt.event.ComponentEvent javax.swing.JViewport javax.swing.text.Document javax.swing.text.AbstractDocument
      StackMap stack: java.lang.Throwable
        11: astore 5
        12: .line 1435
            aload 4 /* document */
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        13: .line 1436
            aload 5
            athrow
        14: .line 1435
      StackMap locals:
      StackMap stack:
            aload 4 /* document */
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        end local 4 // javax.swing.text.AbstractDocument document
        end local 3 // javax.swing.text.Document doc
        15: .line 1440
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.JViewport viewPort
        end local 1 // java.awt.event.ComponentEvent e
        end local 0 // javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljavax/swing/text/html/HTMLEditorKit$HTMLFactory$BodyBlockView;
            0   16     1         e  Ljava/awt/event/ComponentEvent;
            3   16     2  viewPort  Ljavax/swing/JViewport;
            5   15     3       doc  Ljavax/swing/text/Document;
            7   15     4  document  Ljavax/swing/text/AbstractDocument;
      Exception table:
        from    to  target  type
           8    11      11  any
    MethodParameters:
      Name  Flags
      e     

  public void componentHidden(java.awt.event.ComponentEvent);
    descriptor: (Ljava/awt/event/ComponentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
        start local 1 // java.awt.event.ComponentEvent e
         0: .line 1442
            return
        end local 1 // java.awt.event.ComponentEvent e
        end local 0 // javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/HTMLEditorKit$HTMLFactory$BodyBlockView;
            0    1     1     e  Ljava/awt/event/ComponentEvent;
    MethodParameters:
      Name  Flags
      e     

  public void componentMoved(java.awt.event.ComponentEvent);
    descriptor: (Ljava/awt/event/ComponentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
        start local 1 // java.awt.event.ComponentEvent e
         0: .line 1444
            return
        end local 1 // java.awt.event.ComponentEvent e
        end local 0 // javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/HTMLEditorKit$HTMLFactory$BodyBlockView;
            0    1     1     e  Ljava/awt/event/ComponentEvent;
    MethodParameters:
      Name  Flags
      e     

  public void componentShown(java.awt.event.ComponentEvent);
    descriptor: (Ljava/awt/event/ComponentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
        start local 1 // java.awt.event.ComponentEvent e
         0: .line 1446
            return
        end local 1 // java.awt.event.ComponentEvent e
        end local 0 // javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/HTMLEditorKit$HTMLFactory$BodyBlockView;
            0    1     1     e  Ljava/awt/event/ComponentEvent;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "HTMLEditorKit.java"
NestHost: javax.swing.text.html.HTMLEditorKit
InnerClasses:
  public HTMLFactory = javax.swing.text.html.HTMLEditorKit$HTMLFactory of javax.swing.text.html.HTMLEditorKit
  BodyBlockView = javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView of javax.swing.text.html.HTMLEditorKit$HTMLFactory