public class javax.swing.text.html.ImageView extends javax.swing.text.View
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.html.ImageView
  super_class: javax.swing.text.View
{
  private static boolean sIsInc;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int sIncRate;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.lang.String PENDING_IMAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "html.pendingImage"

  private static final java.lang.String MISSING_IMAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "html.missingImage"

  private static final java.lang.String IMAGE_CACHE_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "imageCache"

  private static final int DEFAULT_WIDTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 38

  private static final int DEFAULT_HEIGHT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 38

  private static final int DEFAULT_BORDER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int LOADING_FLAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int LINK_FLAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int WIDTH_FLAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int HEIGHT_FLAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int RELOAD_FLAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int RELOAD_IMAGE_FLAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private static final int SYNC_LOAD_FLAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  private javax.swing.text.AttributeSet attr;
    descriptor: Ljavax/swing/text/AttributeSet;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Image image;
    descriptor: Ljava/awt/Image;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private java.awt.Container container;
    descriptor: Ljava/awt/Container;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Rectangle fBounds;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color borderColor;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private short borderSize;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private short leftInset;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private short rightInset;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private short topInset;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private short bottomInset;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private java.awt.image.ImageObserver imageObserver;
    descriptor: Ljava/awt/image/ImageObserver;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.View altView;
    descriptor: Ljavax/swing/text/View;
    flags: (0x0002) ACC_PRIVATE

  private float vAlign;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 59
            iconst_0
            putstatic javax.swing.text.html.ImageView.sIsInc:Z
         1: .line 63
            bipush 100
            putstatic javax.swing.text.html.ImageView.sIncRate:I
         2: .line 96
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // javax.swing.text.Element elem
         0: .line 138
            aload 0 /* this */
            aload 1 /* elem */
            invokespecial javax.swing.text.View.<init>:(Ljavax/swing/text/Element;)V
         1: .line 139
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
         2: .line 140
            aload 0 /* this */
            new javax.swing.text.html.ImageView$ImageHandler
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.html.ImageView$ImageHandler.<init>:(Ljavax/swing/text/html/ImageView;)V
            putfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
         3: .line 141
            aload 0 /* this */
            bipush 48
            putfield javax.swing.text.html.ImageView.state:I
         4: .line 142
            return
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/html/ImageView;
            0    5     1  elem  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      elem  

  public java.lang.String getAltText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 150
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
         1: .line 151
            getstatic javax.swing.text.html.HTML$Attribute.ALT:Ljavax/swing/text/html/HTML$Attribute;
         2: .line 150
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/html/ImageView;

  public java.net.URL getImageURL();
    descriptor: ()Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 159
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
         1: .line 160
            getstatic javax.swing.text.html.HTML$Attribute.SRC:Ljavax/swing/text/html/HTML$Attribute;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
         2: .line 159
            checkcast java.lang.String
            astore 1 /* src */
        start local 1 // java.lang.String src
         3: .line 161
            aload 1 /* src */
            ifnonnull 5
         4: .line 162
            aconst_null
            areturn
         5: .line 165
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getDocument:()Ljavax/swing/text/Document;
            checkcast javax.swing.text.html.HTMLDocument
            invokevirtual javax.swing.text.html.HTMLDocument.getBase:()Ljava/net/URL;
            astore 2 /* reference */
        start local 2 // java.net.URL reference
         6: .line 167
            new java.net.URL
            dup
            aload 2 /* reference */
            aload 1 /* src */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            astore 3 /* u */
        start local 3 // java.net.URL u
         7: .line 168
            aload 3 /* u */
         8: areturn
        end local 3 // java.net.URL u
         9: .line 169
      StackMap locals: javax.swing.text.html.ImageView java.lang.String java.net.URL
      StackMap stack: java.net.MalformedURLException
            pop
        10: .line 170
            aconst_null
            areturn
        end local 2 // java.net.URL reference
        end local 1 // java.lang.String src
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljavax/swing/text/html/ImageView;
            3   11     1        src  Ljava/lang/String;
            6   11     2  reference  Ljava/net/URL;
            7    9     3          u  Ljava/net/URL;
      Exception table:
        from    to  target  type
           6     8       9  Class java.net.MalformedURLException

  public javax.swing.Icon getNoImageIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 178
            invokestatic javax.swing.UIManager.getLookAndFeelDefaults:()Ljavax/swing/UIDefaults;
            ldc "html.missingImage"
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.Icon
            areturn
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/ImageView;

  public javax.swing.Icon getLoadingImageIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 185
            invokestatic javax.swing.UIManager.getLookAndFeelDefaults:()Ljavax/swing/UIDefaults;
            ldc "html.pendingImage"
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.Icon
            areturn
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/ImageView;

  public java.awt.Image getImage();
    descriptor: ()Ljava/awt/Image;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 192
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.sync:()V
         1: .line 193
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
            areturn
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/ImageView;

  public void setLoadsSynchronously(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // boolean newValue
         0: .line 203
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 204
            iload 1 /* newValue */
            ifeq 4
         2: .line 205
            aload 0 /* this */
            dup
            getfield javax.swing.text.html.ImageView.state:I
            bipush 64
            ior
            putfield javax.swing.text.html.ImageView.state:I
         3: .line 206
            goto 5
         4: .line 208
      StackMap locals: javax.swing.text.html.ImageView
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            bipush 64
            ior
            bipush 64
            ixor
            putfield javax.swing.text.html.ImageView.state:I
         5: .line 203
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 211
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean newValue
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljavax/swing/text/html/ImageView;
            0   10     1  newValue  Z
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
          Name  Flags
      newValue  

  public boolean getLoadsSynchronously();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 217
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            bipush 64
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/ImageView;

  protected javax.swing.text.html.StyleSheet getStyleSheet();
    descriptor: ()Ljavax/swing/text/html/StyleSheet;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 224
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getDocument:()Ljavax/swing/text/Document;
            checkcast javax.swing.text.html.HTMLDocument
            astore 1 /* doc */
        start local 1 // javax.swing.text.html.HTMLDocument doc
         1: .line 225
            aload 1 /* doc */
            invokevirtual javax.swing.text.html.HTMLDocument.getStyleSheet:()Ljavax/swing/text/html/StyleSheet;
            areturn
        end local 1 // javax.swing.text.html.HTMLDocument doc
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/ImageView;
            1    2     1   doc  Ljavax/swing/text/html/HTMLDocument;

  public javax.swing.text.AttributeSet getAttributes();
    descriptor: ()Ljavax/swing/text/AttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 234
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.sync:()V
         1: .line 235
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.attr:Ljavax/swing/text/AttributeSet;
            areturn
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/ImageView;

  public java.lang.String getToolTipText(float, float, java.awt.Shape);
    descriptor: (FFLjava/awt/Shape;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // float x
        start local 2 // float y
        start local 3 // java.awt.Shape allocation
         0: .line 246
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getAltText:()Ljava/lang/String;
            areturn
        end local 3 // java.awt.Shape allocation
        end local 2 // float y
        end local 1 // float x
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljavax/swing/text/html/ImageView;
            0    1     1           x  F
            0    1     2           y  F
            0    1     3  allocation  Ljava/awt/Shape;
    MethodParameters:
            Name  Flags
      x           
      y           
      allocation  

  protected void setPropertiesFromAttributes();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 253
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getStyleSheet:()Ljavax/swing/text/html/StyleSheet;
            astore 1 /* sheet */
        start local 1 // javax.swing.text.html.StyleSheet sheet
         1: .line 254
            aload 0 /* this */
            aload 1 /* sheet */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.StyleSheet.getViewAttributes:(Ljavax/swing/text/View;)Ljavax/swing/text/AttributeSet;
            putfield javax.swing.text.html.ImageView.attr:Ljavax/swing/text/AttributeSet;
         2: .line 257
            aload 0 /* this */
            aload 0 /* this */
            getstatic javax.swing.text.html.HTML$Attribute.BORDER:Ljavax/swing/text/html/HTML$Attribute;
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.isLink:()Z
            ifeq 4
         3: .line 258
            iconst_2
            goto 5
      StackMap locals: javax.swing.text.html.ImageView javax.swing.text.html.StyleSheet
      StackMap stack: javax.swing.text.html.ImageView javax.swing.text.html.ImageView javax.swing.text.html.HTML$Attribute
         4: iconst_0
         5: .line 257
      StackMap locals: javax.swing.text.html.ImageView javax.swing.text.html.StyleSheet
      StackMap stack: javax.swing.text.html.ImageView javax.swing.text.html.ImageView javax.swing.text.html.HTML$Attribute int
            invokevirtual javax.swing.text.html.ImageView.getIntAttr:(Ljavax/swing/text/html/HTML$Attribute;I)I
            i2s
            putfield javax.swing.text.html.ImageView.borderSize:S
         6: .line 260
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getstatic javax.swing.text.html.HTML$Attribute.HSPACE:Ljavax/swing/text/html/HTML$Attribute;
         7: .line 261
            iconst_0
         8: .line 260
            invokevirtual javax.swing.text.html.ImageView.getIntAttr:(Ljavax/swing/text/html/HTML$Attribute;I)I
         9: .line 261
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.borderSize:S
            iadd
            i2s
        10: .line 260
            dup_x1
            putfield javax.swing.text.html.ImageView.rightInset:S
            putfield javax.swing.text.html.ImageView.leftInset:S
        11: .line 262
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getstatic javax.swing.text.html.HTML$Attribute.VSPACE:Ljavax/swing/text/html/HTML$Attribute;
        12: .line 263
            iconst_0
        13: .line 262
            invokevirtual javax.swing.text.html.ImageView.getIntAttr:(Ljavax/swing/text/html/HTML$Attribute;I)I
        14: .line 263
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.borderSize:S
            iadd
            i2s
        15: .line 262
            dup_x1
            putfield javax.swing.text.html.ImageView.bottomInset:S
            putfield javax.swing.text.html.ImageView.topInset:S
        16: .line 265
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getDocument:()Ljavax/swing/text/Document;
            checkcast javax.swing.text.StyledDocument
        17: .line 266
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getAttributes:()Ljavax/swing/text/AttributeSet;
        18: .line 265
            invokeinterface javax.swing.text.StyledDocument.getForeground:(Ljavax/swing/text/AttributeSet;)Ljava/awt/Color;
            putfield javax.swing.text.html.ImageView.borderColor:Ljava/awt/Color;
        19: .line 268
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 2 /* attr */
        start local 2 // javax.swing.text.AttributeSet attr
        20: .line 273
            aload 2 /* attr */
            getstatic javax.swing.text.html.HTML$Attribute.ALIGN:Ljavax/swing/text/html/HTML$Attribute;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* alignment */
        start local 3 // java.lang.Object alignment
        21: .line 275
            aload 0 /* this */
            fconst_1
            putfield javax.swing.text.html.ImageView.vAlign:F
        22: .line 276
            aload 3 /* alignment */
            ifnull 29
        23: .line 277
            aload 3 /* alignment */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 3 /* alignment */
        24: .line 278
            ldc "top"
            aload 3 /* alignment */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        25: .line 279
            aload 0 /* this */
            fconst_0
            putfield javax.swing.text.html.ImageView.vAlign:F
        26: .line 280
            goto 29
        27: .line 281
      StackMap locals: javax.swing.text.AttributeSet java.lang.Object
      StackMap stack:
            ldc "middle"
            aload 3 /* alignment */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        28: .line 282
            aload 0 /* this */
            ldc 0.5
            putfield javax.swing.text.html.ImageView.vAlign:F
        29: .line 286
      StackMap locals:
      StackMap stack:
            aload 2 /* attr */
            getstatic javax.swing.text.html.HTML$Tag.A:Ljavax/swing/text/html/HTML$Tag;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.AttributeSet
            astore 4 /* anchorAttr */
        start local 4 // javax.swing.text.AttributeSet anchorAttr
        30: .line 287
            aload 4 /* anchorAttr */
            ifnull 40
            aload 4 /* anchorAttr */
        31: .line 288
            getstatic javax.swing.text.html.HTML$Attribute.HREF:Ljavax/swing/text/html/HTML$Attribute;
        32: .line 287
            invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
        33: .line 288
            ifeq 40
        34: .line 289
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        35: .line 290
            aload 0 /* this */
            dup
            getfield javax.swing.text.html.ImageView.state:I
            iconst_2
            ior
            putfield javax.swing.text.html.ImageView.state:I
        36: .line 289
            aload 5
            monitorexit
        37: goto 46
      StackMap locals: javax.swing.text.html.ImageView javax.swing.text.html.StyleSheet javax.swing.text.AttributeSet java.lang.Object javax.swing.text.AttributeSet javax.swing.text.html.ImageView
      StackMap stack: java.lang.Throwable
        38: aload 5
            monitorexit
        39: athrow
        40: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        41: .line 295
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            iconst_2
            ior
            iconst_2
            ixor
            putfield javax.swing.text.html.ImageView.state:I
        42: .line 294
            aload 5
            monitorexit
        43: goto 46
      StackMap locals: javax.swing.text.html.ImageView javax.swing.text.html.StyleSheet javax.swing.text.AttributeSet java.lang.Object javax.swing.text.AttributeSet javax.swing.text.html.ImageView
      StackMap stack: java.lang.Throwable
        44: aload 5
            monitorexit
        45: athrow
        46: .line 298
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.swing.text.AttributeSet anchorAttr
        end local 3 // java.lang.Object alignment
        end local 2 // javax.swing.text.AttributeSet attr
        end local 1 // javax.swing.text.html.StyleSheet sheet
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   47     0        this  Ljavax/swing/text/html/ImageView;
            1   47     1       sheet  Ljavax/swing/text/html/StyleSheet;
           20   47     2        attr  Ljavax/swing/text/AttributeSet;
           21   47     3   alignment  Ljava/lang/Object;
           30   47     4  anchorAttr  Ljavax/swing/text/AttributeSet;
      Exception table:
        from    to  target  type
          35    37      38  any
          38    39      38  any
          41    43      44  any
          44    45      44  any

  public void setParent(javax.swing.text.View);
    descriptor: (Ljavax/swing/text/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // javax.swing.text.View parent
         0: .line 305
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getParent:()Ljavax/swing/text/View;
            astore 2 /* oldParent */
        start local 2 // javax.swing.text.View oldParent
         1: .line 306
            aload 0 /* this */
            aload 1 /* parent */
            invokespecial javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
         2: .line 307
            aload 0 /* this */
            aload 1 /* parent */
            ifnull 3
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getContainer:()Ljava/awt/Container;
            goto 4
      StackMap locals: javax.swing.text.html.ImageView javax.swing.text.View javax.swing.text.View
      StackMap stack: javax.swing.text.html.ImageView
         3: aconst_null
      StackMap locals: javax.swing.text.html.ImageView javax.swing.text.View javax.swing.text.View
      StackMap stack: javax.swing.text.html.ImageView java.awt.Container
         4: putfield javax.swing.text.html.ImageView.container:Ljava/awt/Container;
         5: .line 308
            aload 2 /* oldParent */
            aload 1 /* parent */
            if_acmpeq 12
         6: .line 309
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         7: .line 310
            aload 0 /* this */
            dup
            getfield javax.swing.text.html.ImageView.state:I
            bipush 16
            ior
            putfield javax.swing.text.html.ImageView.state:I
         8: .line 309
            aload 3
            monitorexit
         9: goto 12
      StackMap locals: javax.swing.text.html.ImageView javax.swing.text.View javax.swing.text.View javax.swing.text.html.ImageView
      StackMap stack: java.lang.Throwable
        10: aload 3
            monitorexit
        11: athrow
        12: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.text.View oldParent
        end local 1 // javax.swing.text.View parent
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Ljavax/swing/text/html/ImageView;
            0   13     1     parent  Ljavax/swing/text/View;
            1   13     2  oldParent  Ljavax/swing/text/View;
      Exception table:
        from    to  target  type
           7     9      10  any
          10    11      10  any
    MethodParameters:
        Name  Flags
      parent  

  public void changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // javax.swing.event.DocumentEvent e
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.ViewFactory f
         0: .line 319
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* a */
            aload 3 /* f */
            invokespecial javax.swing.text.View.changedUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         1: .line 321
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         2: .line 322
            aload 0 /* this */
            dup
            getfield javax.swing.text.html.ImageView.state:I
            bipush 48
            ior
            putfield javax.swing.text.html.ImageView.state:I
         3: .line 321
            aload 4
            monitorexit
         4: goto 7
      StackMap locals: javax.swing.text.html.ImageView javax.swing.event.DocumentEvent java.awt.Shape javax.swing.text.ViewFactory javax.swing.text.html.ImageView
      StackMap stack: java.lang.Throwable
         5: aload 4
            monitorexit
         6: athrow
         7: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            iconst_1
            iconst_1
            invokevirtual javax.swing.text.html.ImageView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
         8: .line 327
            return
        end local 3 // javax.swing.text.ViewFactory f
        end local 2 // java.awt.Shape a
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/text/html/ImageView;
            0    9     1     e  Ljavax/swing/event/DocumentEvent;
            0    9     2     a  Ljava/awt/Shape;
            0    9     3     f  Ljavax/swing/text/ViewFactory;
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      e     
      a     
      f     

  public void paint(java.awt.Graphics, java.awt.Shape);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Shape a
         0: .line 337
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.sync:()V
         1: .line 339
            aload 2 /* a */
            instanceof java.awt.Rectangle
            ifeq 2
            aload 2 /* a */
            checkcast java.awt.Rectangle
            goto 3
         2: .line 340
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
         3: .line 339
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 3 /* rect */
        start local 3 // java.awt.Rectangle rect
         4: .line 342
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getImage:()Ljava/awt/Image;
            astore 4 /* image */
        start local 4 // java.awt.Image image
         5: .line 343
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 5 /* clip */
        start local 5 // java.awt.Rectangle clip
         6: .line 345
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
            aload 3 /* rect */
            invokevirtual java.awt.Rectangle.setBounds:(Ljava/awt/Rectangle;)V
         7: .line 346
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* a */
            invokevirtual javax.swing.text.html.ImageView.paintHighlights:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
         8: .line 347
            aload 0 /* this */
            aload 1 /* g */
            aload 3 /* rect */
            invokevirtual javax.swing.text.html.ImageView.paintBorder:(Ljava/awt/Graphics;Ljava/awt/Rectangle;)V
         9: .line 348
            aload 5 /* clip */
            ifnull 14
        10: .line 349
            aload 1 /* g */
            aload 3 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.leftInset:S
            iadd
            aload 3 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.topInset:S
            iadd
        11: .line 350
            aload 3 /* rect */
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.leftInset:S
            isub
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.rightInset:S
            isub
        12: .line 351
            aload 3 /* rect */
            getfield java.awt.Rectangle.height:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.topInset:S
            isub
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.bottomInset:S
            isub
        13: .line 349
            invokevirtual java.awt.Graphics.clipRect:(IIII)V
        14: .line 353
      StackMap locals: java.awt.Rectangle java.awt.Image java.awt.Rectangle
      StackMap stack:
            aload 4 /* image */
            ifnull 28
        15: .line 354
            aload 0 /* this */
            aload 4 /* image */
            invokevirtual javax.swing.text.html.ImageView.hasPixels:(Ljava/awt/Image;)Z
            ifne 24
        16: .line 356
            aload 4 /* image */
            ifnonnull 17
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getNoImageIcon:()Ljavax/swing/Icon;
            goto 18
        17: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getLoadingImageIcon:()Ljavax/swing/Icon;
        18: .line 356
      StackMap locals:
      StackMap stack: javax.swing.Icon
            astore 6 /* icon */
        start local 6 // javax.swing.Icon icon
        19: .line 359
            aload 6 /* icon */
            ifnull 42
        20: .line 360
            aload 6 /* icon */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getContainer:()Ljava/awt/Container;
            aload 1 /* g */
            aload 3 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.leftInset:S
            iadd
        21: .line 361
            aload 3 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.topInset:S
            iadd
        22: .line 360
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
        end local 6 // javax.swing.Icon icon
        23: .line 363
            goto 42
        24: .line 366
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 4 /* image */
            aload 3 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.leftInset:S
            iadd
            aload 3 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.topInset:S
            iadd
        25: .line 367
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.width:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.height:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
        26: .line 366
            invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
            pop
        27: .line 369
            goto 42
        28: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getNoImageIcon:()Ljavax/swing/Icon;
            astore 6 /* icon */
        start local 6 // javax.swing.Icon icon
        29: .line 373
            aload 6 /* icon */
            ifnull 33
        30: .line 374
            aload 6 /* icon */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getContainer:()Ljava/awt/Container;
            aload 1 /* g */
            aload 3 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.leftInset:S
            iadd
        31: .line 375
            aload 3 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.topInset:S
            iadd
        32: .line 374
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
        33: .line 377
      StackMap locals: javax.swing.Icon
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getAltView:()Ljavax/swing/text/View;
            astore 7 /* view */
        start local 7 // javax.swing.text.View view
        34: .line 379
            aload 7 /* view */
            ifnull 42
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            iconst_4
            iand
            ifeq 36
        35: .line 380
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.width:I
            bipush 38
            if_icmple 42
        36: .line 382
      StackMap locals: javax.swing.text.View
      StackMap stack:
            new java.awt.Rectangle
            dup
        37: .line 383
            aload 3 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.leftInset:S
            iadd
            bipush 38
            iadd
            aload 3 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.topInset:S
            iadd
        38: .line 384
            aload 3 /* rect */
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.leftInset:S
            isub
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.rightInset:S
            isub
            bipush 38
            isub
        39: .line 385
            aload 3 /* rect */
            getfield java.awt.Rectangle.height:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.topInset:S
            isub
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.bottomInset:S
            isub
        40: .line 382
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 8 /* altRect */
        start local 8 // java.awt.Rectangle altRect
        41: .line 387
            aload 7 /* view */
            aload 1 /* g */
            aload 8 /* altRect */
            invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
        end local 8 // java.awt.Rectangle altRect
        end local 7 // javax.swing.text.View view
        end local 6 // javax.swing.Icon icon
        42: .line 390
      StackMap locals:
      StackMap stack:
            aload 5 /* clip */
            ifnull 44
        43: .line 392
            aload 1 /* g */
            aload 5 /* clip */
            getfield java.awt.Rectangle.x:I
            aload 5 /* clip */
            getfield java.awt.Rectangle.y:I
            aload 5 /* clip */
            getfield java.awt.Rectangle.width:I
            aload 5 /* clip */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Graphics.setClip:(IIII)V
        44: .line 394
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.awt.Rectangle clip
        end local 4 // java.awt.Image image
        end local 3 // java.awt.Rectangle rect
        end local 2 // java.awt.Shape a
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   45     0     this  Ljavax/swing/text/html/ImageView;
            0   45     1        g  Ljava/awt/Graphics;
            0   45     2        a  Ljava/awt/Shape;
            4   45     3     rect  Ljava/awt/Rectangle;
            5   45     4    image  Ljava/awt/Image;
            6   45     5     clip  Ljava/awt/Rectangle;
           19   23     6     icon  Ljavax/swing/Icon;
           29   42     6     icon  Ljavax/swing/Icon;
           34   42     7     view  Ljavax/swing/text/View;
           41   42     8  altRect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      g     
      a     

  private void paintHighlights(java.awt.Graphics, java.awt.Shape);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Shape;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Shape shape
         0: .line 397
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.container:Ljava/awt/Container;
            instanceof javax.swing.text.JTextComponent
            ifeq 7
         1: .line 398
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.container:Ljava/awt/Container;
            checkcast javax.swing.text.JTextComponent
            astore 3 /* tc */
        start local 3 // javax.swing.text.JTextComponent tc
         2: .line 399
            aload 3 /* tc */
            invokevirtual javax.swing.text.JTextComponent.getHighlighter:()Ljavax/swing/text/Highlighter;
            astore 4 /* h */
        start local 4 // javax.swing.text.Highlighter h
         3: .line 400
            aload 4 /* h */
            instanceof javax.swing.text.LayeredHighlighter
            ifeq 7
         4: .line 401
            aload 4 /* h */
            checkcast javax.swing.text.LayeredHighlighter
         5: .line 402
            aload 1 /* g */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getStartOffset:()I
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getEndOffset:()I
            aload 2 /* shape */
            aload 3 /* tc */
            aload 0 /* this */
         6: .line 401
            invokevirtual javax.swing.text.LayeredHighlighter.paintLayeredHighlights:(Ljava/awt/Graphics;IILjava/awt/Shape;Ljavax/swing/text/JTextComponent;Ljavax/swing/text/View;)V
        end local 4 // javax.swing.text.Highlighter h
        end local 3 // javax.swing.text.JTextComponent tc
         7: .line 405
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Shape shape
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/swing/text/html/ImageView;
            0    8     1      g  Ljava/awt/Graphics;
            0    8     2  shape  Ljava/awt/Shape;
            2    7     3     tc  Ljavax/swing/text/JTextComponent;
            3    7     4      h  Ljavax/swing/text/Highlighter;
    MethodParameters:
       Name  Flags
      g      
      shape  

  private void paintBorder(java.awt.Graphics, java.awt.Rectangle);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Rectangle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Rectangle rect
         0: .line 408
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.borderColor:Ljava/awt/Color;
            astore 3 /* color */
        start local 3 // java.awt.Color color
         1: .line 410
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.borderSize:S
            ifgt 2
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
            ifnonnull 18
      StackMap locals: java.awt.Color
      StackMap stack:
         2: aload 3 /* color */
            ifnull 18
         3: .line 411
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.leftInset:S
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.borderSize:S
            isub
            istore 4 /* xOffset */
        start local 4 // int xOffset
         4: .line 412
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.topInset:S
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.borderSize:S
            isub
            istore 5 /* yOffset */
        start local 5 // int yOffset
         5: .line 413
            aload 1 /* g */
            aload 3 /* color */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         6: .line 414
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
            ifnonnull 7
            iconst_1
            goto 8
      StackMap locals: int int
      StackMap stack:
         7: aload 0 /* this */
            getfield javax.swing.text.html.ImageView.borderSize:S
      StackMap locals:
      StackMap stack: int
         8: istore 6 /* n */
        start local 6 // int n
         9: .line 415
            iconst_0
            istore 7 /* counter */
        start local 7 // int counter
        10: goto 17
        11: .line 416
      StackMap locals: int int
      StackMap stack:
            aload 1 /* g */
            aload 2 /* rect */
            getfield java.awt.Rectangle.x:I
            iload 4 /* xOffset */
            iadd
            iload 7 /* counter */
            iadd
        12: .line 417
            aload 2 /* rect */
            getfield java.awt.Rectangle.y:I
            iload 5 /* yOffset */
            iadd
            iload 7 /* counter */
            iadd
        13: .line 418
            aload 2 /* rect */
            getfield java.awt.Rectangle.width:I
            iload 7 /* counter */
            isub
            iload 7 /* counter */
            isub
            iload 4 /* xOffset */
            isub
            iload 4 /* xOffset */
            isub
            iconst_1
            isub
        14: .line 419
            aload 2 /* rect */
            getfield java.awt.Rectangle.height:I
            iload 7 /* counter */
            isub
            iload 7 /* counter */
            isub
            iload 5 /* yOffset */
            isub
            iload 5 /* yOffset */
            isub
            iconst_1
            isub
        15: .line 416
            invokevirtual java.awt.Graphics.drawRect:(IIII)V
        16: .line 415
            iinc 7 /* counter */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* counter */
            iload 6 /* n */
            if_icmplt 11
        end local 7 // int counter
        end local 6 // int n
        end local 5 // int yOffset
        end local 4 // int xOffset
        18: .line 422
      StackMap locals: javax.swing.text.html.ImageView java.awt.Graphics java.awt.Rectangle java.awt.Color
      StackMap stack:
            return
        end local 3 // java.awt.Color color
        end local 2 // java.awt.Rectangle rect
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Ljavax/swing/text/html/ImageView;
            0   19     1        g  Ljava/awt/Graphics;
            0   19     2     rect  Ljava/awt/Rectangle;
            1   19     3    color  Ljava/awt/Color;
            4   18     4  xOffset  I
            5   18     5  yOffset  I
            9   18     6        n  I
           10   18     7  counter  I
    MethodParameters:
      Name  Flags
      g     
      rect  

  public float getPreferredSpan(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // int axis
         0: .line 435
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.sync:()V
         1: .line 438
            iload 1 /* axis */
            ifne 4
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            iconst_4
            iand
            iconst_4
            if_icmpne 4
         2: .line 439
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.text.html.ImageView.getPreferredSpanFromAltView:(I)F
            pop
         3: .line 440
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.width:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.leftInset:S
            iadd
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.rightInset:S
            iadd
            i2f
            freturn
         4: .line 442
      StackMap locals:
      StackMap stack:
            iload 1 /* axis */
            iconst_1
            if_icmpne 7
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            bipush 8
            iand
            bipush 8
            if_icmpne 7
         5: .line 443
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.text.html.ImageView.getPreferredSpanFromAltView:(I)F
            pop
         6: .line 444
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.height:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.topInset:S
            iadd
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.bottomInset:S
            iadd
            i2f
            freturn
         7: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getImage:()Ljava/awt/Image;
            astore 2 /* image */
        start local 2 // java.awt.Image image
         8: .line 449
            aload 2 /* image */
            ifnull 13
         9: .line 450
            iload 1 /* axis */
            tableswitch { // 0 - 1
                    0: 10
                    1: 11
              default: 12
          }
        10: .line 452
      StackMap locals: java.awt.Image
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.width:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.leftInset:S
            iadd
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.rightInset:S
            iadd
            i2f
            freturn
        11: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.height:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.topInset:S
            iadd
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.bottomInset:S
            iadd
            i2f
            freturn
        12: .line 456
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid axis: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* axis */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getAltView:()Ljavax/swing/text/View;
            astore 3 /* view */
        start local 3 // javax.swing.text.View view
        14: .line 461
            fconst_0
            fstore 4 /* retValue */
        start local 4 // float retValue
        15: .line 463
            aload 3 /* view */
            ifnull 17
        16: .line 464
            aload 3 /* view */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            fstore 4 /* retValue */
        17: .line 466
      StackMap locals: javax.swing.text.View float
      StackMap stack:
            iload 1 /* axis */
            tableswitch { // 0 - 1
                    0: 18
                    1: 19
              default: 20
          }
        18: .line 468
      StackMap locals:
      StackMap stack:
            fload 4 /* retValue */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.width:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.leftInset:S
            iadd
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.rightInset:S
            iadd
            i2f
            fadd
            freturn
        19: .line 470
      StackMap locals:
      StackMap stack:
            fload 4 /* retValue */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.height:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.topInset:S
            iadd
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.bottomInset:S
            iadd
            i2f
            fadd
            freturn
        20: .line 472
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid axis: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* axis */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // float retValue
        end local 3 // javax.swing.text.View view
        end local 2 // java.awt.Image image
        end local 1 // int axis
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Ljavax/swing/text/html/ImageView;
            0   21     1      axis  I
            8   21     2     image  Ljava/awt/Image;
           14   21     3      view  Ljavax/swing/text/View;
           15   21     4  retValue  F
    MethodParameters:
      Name  Flags
      axis  

  public float getAlignment(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // int axis
         0: .line 491
            iload 1 /* axis */
            tableswitch { // 1 - 1
                    1: 1
              default: 2
          }
         1: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.vAlign:F
            freturn
         2: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* axis */
            invokespecial javax.swing.text.View.getAlignment:(I)F
            freturn
        end local 1 // int axis
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/html/ImageView;
            0    3     1  axis  I
    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=3, locals=7, args_size=4
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // int pos
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.Position$Bias b
         0: .line 511
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getStartOffset:()I
            istore 4 /* p0 */
        start local 4 // int p0
         1: .line 512
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getEndOffset:()I
            istore 5 /* p1 */
        start local 5 // int p1
         2: .line 513
            iload 1 /* pos */
            iload 4 /* p0 */
            if_icmplt 8
            iload 1 /* pos */
            iload 5 /* p1 */
            if_icmpgt 8
         3: .line 514
            aload 2 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 6 /* r */
        start local 6 // java.awt.Rectangle r
         4: .line 515
            iload 1 /* pos */
            iload 5 /* p1 */
            if_icmpne 6
         5: .line 516
            aload 6 /* r */
            dup
            getfield java.awt.Rectangle.x:I
            aload 6 /* r */
            getfield java.awt.Rectangle.width:I
            iadd
            putfield java.awt.Rectangle.x:I
         6: .line 518
      StackMap locals: int int java.awt.Rectangle
      StackMap stack:
            aload 6 /* r */
            iconst_0
            putfield java.awt.Rectangle.width:I
         7: .line 519
            aload 6 /* r */
            areturn
        end local 6 // java.awt.Rectangle r
         8: .line 521
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // int p1
        end local 4 // int p0
        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.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/text/html/ImageView;
            0    9     1   pos  I
            0    9     2     a  Ljava/awt/Shape;
            0    9     3     b  Ljavax/swing/text/Position$Bias;
            1    9     4    p0  I
            2    9     5    p1  I
            4    8     6     r  Ljava/awt/Rectangle;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      pos   
      a     
      b     

  public int viewToModel(float, float, java.awt.Shape, javax.swing.text.Position$Bias[]);
    descriptor: (FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // float x
        start local 2 // float y
        start local 3 // java.awt.Shape a
        start local 4 // javax.swing.text.Position$Bias[] bias
         0: .line 536
            aload 3 /* a */
            checkcast java.awt.Rectangle
            astore 5 /* alloc */
        start local 5 // java.awt.Rectangle alloc
         1: .line 537
            fload 1 /* x */
            aload 5 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 5 /* alloc */
            getfield java.awt.Rectangle.width:I
            iadd
            i2f
            fcmpg
            ifge 4
         2: .line 538
            aload 4 /* bias */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
         3: .line 539
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getStartOffset:()I
            ireturn
         4: .line 541
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 4 /* bias */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
            aastore
         5: .line 542
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getEndOffset:()I
            ireturn
        end local 5 // java.awt.Rectangle alloc
        end local 4 // javax.swing.text.Position$Bias[] bias
        end local 3 // java.awt.Shape a
        end local 2 // float y
        end local 1 // float x
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavax/swing/text/html/ImageView;
            0    6     1      x  F
            0    6     2      y  F
            0    6     3      a  Ljava/awt/Shape;
            0    6     4   bias  [Ljavax/swing/text/Position$Bias;
            1    6     5  alloc  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      x     
      y     
      a     
      bias  

  public void setSize(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // float width
        start local 2 // float height
         0: .line 553
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.sync:()V
         1: .line 555
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getImage:()Ljava/awt/Image;
            ifnonnull 7
         2: .line 556
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getAltView:()Ljavax/swing/text/View;
            astore 3 /* view */
        start local 3 // javax.swing.text.View view
         3: .line 558
            aload 3 /* view */
            ifnull 7
         4: .line 559
            aload 3 /* view */
            fconst_0
            fload 1 /* width */
            bipush 38
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.leftInset:S
            iadd
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.rightInset:S
            iadd
            i2f
            fsub
            invokestatic java.lang.Math.max:(FF)F
         5: .line 560
            fconst_0
            fload 2 /* height */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.topInset:S
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.bottomInset:S
            iadd
            i2f
            fsub
            invokestatic java.lang.Math.max:(FF)F
         6: .line 559
            invokevirtual javax.swing.text.View.setSize:(FF)V
        end local 3 // javax.swing.text.View view
         7: .line 563
      StackMap locals:
      StackMap stack:
            return
        end local 2 // float height
        end local 1 // float width
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/swing/text/html/ImageView;
            0    8     1   width  F
            0    8     2  height  F
            3    7     3    view  Ljavax/swing/text/View;
    MethodParameters:
        Name  Flags
      width   
      height  

  private boolean isLink();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 569
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            iconst_2
            iand
            iconst_2
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/ImageView;

  private boolean hasPixels(java.awt.Image);
    descriptor: (Ljava/awt/Image;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // java.awt.Image image
         0: .line 576
            aload 1 /* image */
            ifnull 4
         1: .line 577
            aload 1 /* image */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            ifle 4
         2: .line 578
            aload 1 /* image */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
         3: .line 576
            ifle 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // java.awt.Image image
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljavax/swing/text/html/ImageView;
            0    5     1  image  Ljava/awt/Image;
    MethodParameters:
       Name  Flags
      image  

  private float getPreferredSpanFromAltView(int);
    descriptor: (I)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // int axis
         0: .line 586
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getImage:()Ljava/awt/Image;
            ifnonnull 4
         1: .line 587
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getAltView:()Ljavax/swing/text/View;
            astore 2 /* view */
        start local 2 // javax.swing.text.View view
         2: .line 589
            aload 2 /* view */
            ifnull 4
         3: .line 590
            aload 2 /* view */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            freturn
        end local 2 // javax.swing.text.View view
         4: .line 593
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        end local 1 // int axis
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/html/ImageView;
            0    5     1  axis  I
            2    4     2  view  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      axis  

  private void repaint(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // long delay
         0: .line 601
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.container:Ljava/awt/Container;
            ifnull 4
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
            ifnull 4
         1: .line 602
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.container:Ljava/awt/Container;
            lload 1 /* delay */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
         2: .line 603
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
         3: .line 602
            invokevirtual java.awt.Container.repaint:(JIIII)V
         4: .line 605
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long delay
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljavax/swing/text/html/ImageView;
            0    5     1  delay  J
    MethodParameters:
       Name  Flags
      delay  

  private int getIntAttr(javax.swing.text.html.HTML$Attribute, int);
    descriptor: (Ljavax/swing/text/html/HTML$Attribute;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // javax.swing.text.html.HTML$Attribute name
        start local 2 // int deflt
         0: .line 612
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 3 /* attr */
        start local 3 // javax.swing.text.AttributeSet attr
         1: .line 613
            aload 3 /* attr */
            aload 1 /* name */
            invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
            ifeq 11
         2: .line 615
            aload 3 /* attr */
            aload 1 /* name */
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* val */
        start local 5 // java.lang.String val
         3: .line 616
            aload 5 /* val */
            ifnonnull 6
         4: .line 617
            iload 2 /* deflt */
            istore 4 /* i */
        start local 4 // int i
         5: .line 618
            goto 10
        end local 4 // int i
         6: .line 621
      StackMap locals: javax.swing.text.html.ImageView javax.swing.text.html.HTML$Attribute int javax.swing.text.AttributeSet top java.lang.String
      StackMap stack:
            iconst_0
            aload 5 /* val */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* i */
        start local 4 // int i
         7: .line 622
            goto 10
        end local 4 // int i
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         8: pop
         9: .line 623
            iload 2 /* deflt */
            istore 4 /* i */
        start local 4 // int i
        10: .line 626
      StackMap locals: javax.swing.text.html.ImageView javax.swing.text.html.HTML$Attribute int javax.swing.text.AttributeSet int java.lang.String
      StackMap stack:
            iload 4 /* i */
            ireturn
        end local 5 // java.lang.String val
        end local 4 // int i
        11: .line 628
      StackMap locals:
      StackMap stack:
            iload 2 /* deflt */
            ireturn
        end local 3 // javax.swing.text.AttributeSet attr
        end local 2 // int deflt
        end local 1 // javax.swing.text.html.HTML$Attribute name
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljavax/swing/text/html/ImageView;
            0   12     1   name  Ljavax/swing/text/html/HTML$Attribute;
            0   12     2  deflt  I
            1   12     3   attr  Ljavax/swing/text/AttributeSet;
            5    6     4      i  I
            7    8     4      i  I
           10   11     4      i  I
            3   11     5    val  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.NumberFormatException
    MethodParameters:
       Name  Flags
      name   
      deflt  

  private void sync();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 635
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            istore 1 /* s */
        start local 1 // int s
         1: .line 636
            iload 1 /* s */
            bipush 32
            iand
            ifeq 3
         2: .line 637
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.refreshImage:()V
         3: .line 639
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            istore 1 /* s */
         4: .line 640
            iload 1 /* s */
            bipush 16
            iand
            ifeq 12
         5: .line 641
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         6: .line 642
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            bipush 16
            ior
            bipush 16
            ixor
            putfield javax.swing.text.html.ImageView.state:I
         7: .line 641
            aload 2
            monitorexit
         8: goto 11
      StackMap locals: javax.swing.text.html.ImageView int javax.swing.text.html.ImageView
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.setPropertiesFromAttributes:()V
        12: .line 646
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int s
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavax/swing/text/html/ImageView;
            1   13     1     s  I
      Exception table:
        from    to  target  type
           6     8       9  any
           9    10       9  any

  private void refreshImage();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 654
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 656
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            iconst_1
            ior
            bipush 32
            ior
            iconst_4
            ior
         2: .line 657
            bipush 8
            ior
            bipush 44
            ixor
         3: .line 656
            putfield javax.swing.text.html.ImageView.state:I
         4: .line 659
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
         5: .line 660
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield javax.swing.text.html.ImageView.height:I
            putfield javax.swing.text.html.ImageView.width:I
         6: .line 654
            aload 1
            monitorexit
         7: goto 10
      StackMap locals: javax.swing.text.html.ImageView javax.swing.text.html.ImageView
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.loadImage:()V
        11: .line 668
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.updateImageSize:()V
        12: .line 669
            goto 21
        13: .line 670
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
        14: .line 671
            aload 0 /* this */
            dup
            astore 2
            monitorenter
        15: .line 673
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            iconst_1
            ior
            iconst_1
            ixor
            putfield javax.swing.text.html.ImageView.state:I
        16: .line 671
            aload 2
            monitorexit
        17: goto 20
      StackMap locals: javax.swing.text.html.ImageView java.lang.Throwable javax.swing.text.html.ImageView
      StackMap stack: java.lang.Throwable
        18: aload 2
            monitorexit
        19: athrow
        20: .line 675
      StackMap locals:
      StackMap stack:
            aload 1
            athrow
        21: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
        22: .line 673
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            iconst_1
            ior
            iconst_1
            ixor
            putfield javax.swing.text.html.ImageView.state:I
        23: .line 671
            aload 2
            monitorexit
        24: goto 27
      StackMap locals: javax.swing.text.html.ImageView top javax.swing.text.html.ImageView
      StackMap stack: java.lang.Throwable
        25: aload 2
            monitorexit
        26: athrow
        27: .line 676
      StackMap locals: javax.swing.text.html.ImageView
      StackMap stack:
            return
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Ljavax/swing/text/html/ImageView;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
          10    13      13  any
          15    17      18  any
          18    19      18  any
          22    24      25  any
          25    26      25  any

  private void loadImage();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 683
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getImageURL:()Ljava/net/URL;
            astore 1 /* src */
        start local 1 // java.net.URL src
         1: .line 684
            aconst_null
            astore 2 /* newImage */
        start local 2 // java.awt.Image newImage
         2: .line 685
            aload 1 /* src */
            ifnull 13
         3: .line 686
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getDocument:()Ljavax/swing/text/Document;
         4: .line 687
            ldc "imageCache"
            invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
         5: .line 686
            checkcast java.util.Dictionary
            astore 3 /* cache */
        start local 3 // java.util.Dictionary cache
         6: .line 688
            aload 3 /* cache */
            ifnull 9
         7: .line 689
            aload 3 /* cache */
            aload 1 /* src */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Image
            astore 2 /* newImage */
         8: .line 690
            goto 13
         9: .line 692
      StackMap locals: java.net.URL java.awt.Image java.util.Dictionary
      StackMap stack:
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 1 /* src */
            invokevirtual java.awt.Toolkit.createImage:(Ljava/net/URL;)Ljava/awt/Image;
            astore 2 /* newImage */
        10: .line 693
            aload 2 /* newImage */
            ifnull 13
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getLoadsSynchronously:()Z
            ifeq 13
        11: .line 695
            new javax.swing.ImageIcon
            dup
            invokespecial javax.swing.ImageIcon.<init>:()V
            astore 4 /* ii */
        start local 4 // javax.swing.ImageIcon ii
        12: .line 696
            aload 4 /* ii */
            aload 2 /* newImage */
            invokevirtual javax.swing.ImageIcon.setImage:(Ljava/awt/Image;)V
        end local 4 // javax.swing.ImageIcon ii
        end local 3 // java.util.Dictionary cache
        13: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* newImage */
            putfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
        14: .line 701
            return
        end local 2 // java.awt.Image newImage
        end local 1 // java.net.URL src
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljavax/swing/text/html/ImageView;
            1   15     1       src  Ljava/net/URL;
            2   15     2  newImage  Ljava/awt/Image;
            6   13     3     cache  Ljava/util/Dictionary;
           12   13     4        ii  Ljavax/swing/ImageIcon;

  private void updateImageSize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 708
            iconst_0
            istore 1 /* newWidth */
        start local 1 // int newWidth
         1: .line 709
            iconst_0
            istore 2 /* newHeight */
        start local 2 // int newHeight
         2: .line 710
            iconst_0
            istore 3 /* newState */
        start local 3 // int newState
         3: .line 711
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getImage:()Ljava/awt/Image;
            astore 4 /* newImage */
        start local 4 // java.awt.Image newImage
         4: .line 713
            aload 4 /* newImage */
            ifnull 53
         5: .line 714
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getElement:()Ljavax/swing/text/Element;
            astore 5 /* elem */
        start local 5 // javax.swing.text.Element elem
         6: .line 715
            aload 5 /* elem */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            pop
         7: .line 720
            aload 0 /* this */
            getstatic javax.swing.text.html.HTML$Attribute.WIDTH:Ljavax/swing/text/html/HTML$Attribute;
            iconst_m1
            invokevirtual javax.swing.text.html.ImageView.getIntAttr:(Ljavax/swing/text/html/HTML$Attribute;I)I
            istore 1 /* newWidth */
         8: .line 721
            iload 1 /* newWidth */
            ifle 10
         9: .line 722
            iload 3 /* newState */
            iconst_4
            ior
            istore 3 /* newState */
        10: .line 724
      StackMap locals: javax.swing.text.html.ImageView int int int java.awt.Image javax.swing.text.Element
      StackMap stack:
            aload 0 /* this */
            getstatic javax.swing.text.html.HTML$Attribute.HEIGHT:Ljavax/swing/text/html/HTML$Attribute;
            iconst_m1
            invokevirtual javax.swing.text.html.ImageView.getIntAttr:(Ljavax/swing/text/html/HTML$Attribute;I)I
            istore 2 /* newHeight */
        11: .line 725
            iload 2 /* newHeight */
            ifle 13
        12: .line 726
            iload 3 /* newState */
            bipush 8
            ior
            istore 3 /* newState */
        13: .line 729
      StackMap locals:
      StackMap stack:
            iload 1 /* newWidth */
            ifgt 17
        14: .line 730
            aload 4 /* newImage */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            istore 1 /* newWidth */
        15: .line 731
            iload 1 /* newWidth */
            ifgt 17
        16: .line 732
            bipush 38
            istore 1 /* newWidth */
        17: .line 736
      StackMap locals:
      StackMap stack:
            iload 2 /* newHeight */
            ifgt 21
        18: .line 737
            aload 4 /* newImage */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            istore 2 /* newHeight */
        19: .line 738
            iload 2 /* newHeight */
            ifgt 21
        20: .line 739
            bipush 38
            istore 2 /* newHeight */
        21: .line 744
      StackMap locals:
      StackMap stack:
            iload 3 /* newState */
            bipush 12
            iand
            ifeq 27
        22: .line 745
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 4 /* newImage */
            iload 1 /* newWidth */
        23: .line 746
            iload 2 /* newHeight */
        24: .line 747
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
        25: .line 745
            invokevirtual java.awt.Toolkit.prepareImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
        26: .line 748
            goto 30
        27: .line 750
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 4 /* newImage */
            iconst_m1
            iconst_m1
        28: .line 751
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
        29: .line 750
            invokevirtual java.awt.Toolkit.prepareImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
        30: .line 754
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* createText */
        start local 6 // boolean createText
        31: .line 755
            aload 0 /* this */
            dup
            astore 7
            monitorenter
        32: .line 759
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
            ifnull 39
        33: .line 760
            iload 3 /* newState */
            iconst_4
            iand
            iconst_4
            if_icmpeq 34
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.width:I
            ifne 35
        34: .line 761
      StackMap locals: int javax.swing.text.html.ImageView
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newWidth */
            putfield javax.swing.text.html.ImageView.width:I
        35: .line 763
      StackMap locals:
      StackMap stack:
            iload 3 /* newState */
            bipush 8
            iand
            bipush 8
            if_icmpeq 37
        36: .line 764
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.height:I
            ifne 44
        37: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* newHeight */
            putfield javax.swing.text.html.ImageView.height:I
        38: .line 767
            goto 44
        39: .line 769
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* createText */
        40: .line 770
            iload 3 /* newState */
            iconst_4
            iand
            iconst_4
            if_icmpne 42
        41: .line 771
            aload 0 /* this */
            iload 1 /* newWidth */
            putfield javax.swing.text.html.ImageView.width:I
        42: .line 773
      StackMap locals:
      StackMap stack:
            iload 3 /* newState */
            bipush 8
            iand
            bipush 8
            if_icmpne 44
        43: .line 774
            aload 0 /* this */
            iload 2 /* newHeight */
            putfield javax.swing.text.html.ImageView.height:I
        44: .line 777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javax.swing.text.html.ImageView.state:I
            iload 3 /* newState */
            ior
            putfield javax.swing.text.html.ImageView.state:I
        45: .line 778
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            iconst_1
            ior
            iconst_1
            ixor
            putfield javax.swing.text.html.ImageView.state:I
        46: .line 755
            aload 7
            monitorexit
        47: goto 50
      StackMap locals:
      StackMap stack: java.lang.Throwable
        48: aload 7
            monitorexit
        49: athrow
        50: .line 780
      StackMap locals:
      StackMap stack:
            iload 6 /* createText */
            ifeq 55
        51: .line 782
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.updateAltTextView:()V
        end local 6 // boolean createText
        end local 5 // javax.swing.text.Element elem
        52: .line 784
            goto 55
        53: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            bipush 38
            dup_x1
            putfield javax.swing.text.html.ImageView.height:I
            putfield javax.swing.text.html.ImageView.width:I
        54: .line 787
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.updateAltTextView:()V
        55: .line 789
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.Image newImage
        end local 3 // int newState
        end local 2 // int newHeight
        end local 1 // int newWidth
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   56     0        this  Ljavax/swing/text/html/ImageView;
            1   56     1    newWidth  I
            2   56     2   newHeight  I
            3   56     3    newState  I
            4   56     4    newImage  Ljava/awt/Image;
            6   52     5        elem  Ljavax/swing/text/Element;
           31   52     6  createText  Z
      Exception table:
        from    to  target  type
          32    47      48  any
          48    49      48  any

  private void updateAltTextView();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 795
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getAltText:()Ljava/lang/String;
            astore 1 /* text */
        start local 1 // java.lang.String text
         1: .line 797
            aload 1 /* text */
            ifnull 9
         2: .line 800
            new javax.swing.text.html.ImageView$ImageLabelView
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getElement:()Ljavax/swing/text/Element;
            aload 1 /* text */
            invokespecial javax.swing.text.html.ImageView$ImageLabelView.<init>:(Ljavax/swing/text/html/ImageView;Ljavax/swing/text/Element;Ljava/lang/String;)V
            astore 2 /* newView */
        start local 2 // javax.swing.text.html.ImageView$ImageLabelView newView
         3: .line 801
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         4: .line 802
            aload 0 /* this */
            aload 2 /* newView */
            putfield javax.swing.text.html.ImageView.altView:Ljavax/swing/text/View;
         5: .line 801
            aload 3
            monitorexit
         6: goto 9
      StackMap locals: javax.swing.text.html.ImageView java.lang.String javax.swing.text.html.ImageView$ImageLabelView javax.swing.text.html.ImageView
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
        end local 2 // javax.swing.text.html.ImageView$ImageLabelView newView
         9: .line 805
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String text
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljavax/swing/text/html/ImageView;
            1   10     1     text  Ljava/lang/String;
            3    9     2  newView  Ljavax/swing/text/html/ImageView$ImageLabelView;
      Exception table:
        from    to  target  type
           4     6       7  any
           7     8       7  any

  private javax.swing.text.View getAltView();
    descriptor: ()Ljavax/swing/text/View;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 813
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 814
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.altView:Ljavax/swing/text/View;
            astore 1 /* view */
        start local 1 // javax.swing.text.View view
         2: .line 813
            aload 2
            monitorexit
         3: goto 6
        end local 1 // javax.swing.text.View view
      StackMap locals: javax.swing.text.html.ImageView top javax.swing.text.html.ImageView
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
        start local 1 // javax.swing.text.View view
         6: .line 816
      StackMap locals: javax.swing.text.html.ImageView javax.swing.text.View
      StackMap stack:
            aload 1 /* view */
            ifnull 8
            aload 1 /* view */
            invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
            ifnonnull 8
         7: .line 817
            aload 1 /* view */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getParent:()Ljavax/swing/text/View;
            invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
         8: .line 819
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            areturn
        end local 1 // javax.swing.text.View view
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/text/html/ImageView;
            2    4     1  view  Ljavax/swing/text/View;
            6    9     1  view  Ljavax/swing/text/View;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  private void safePreferenceChanged();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 827
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifeq 8
         1: .line 828
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getDocument:()Ljavax/swing/text/Document;
            astore 1 /* doc */
        start local 1 // javax.swing.text.Document doc
         2: .line 829
            aload 1 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 4
         3: .line 830
            aload 1 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         4: .line 832
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            aload 0 /* this */
            aconst_null
            iconst_1
            iconst_1
            invokevirtual javax.swing.text.html.ImageView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
         5: .line 833
            aload 1 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 9
         6: .line 834
            aload 1 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        end local 1 // javax.swing.text.Document doc
         7: .line 836
            goto 9
         8: .line 838
      StackMap locals:
      StackMap stack:
            new javax.swing.text.html.ImageView$1
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.html.ImageView$1.<init>:(Ljavax/swing/text/html/ImageView;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         9: .line 844
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.text.html.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/text/html/ImageView;
            2    7     1   doc  Ljavax/swing/text/Document;
}
SourceFile: "ImageView.java"
NestMembers:
  javax.swing.text.html.ImageView$1  javax.swing.text.html.ImageView$ImageHandler  javax.swing.text.html.ImageView$ImageLabelView
InnerClasses:
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position
  public final Attribute = javax.swing.text.html.HTML$Attribute of javax.swing.text.html.HTML
  public Tag = javax.swing.text.html.HTML$Tag of javax.swing.text.html.HTML
  javax.swing.text.html.ImageView$1
  private ImageHandler = javax.swing.text.html.ImageView$ImageHandler of javax.swing.text.html.ImageView
  private ImageLabelView = javax.swing.text.html.ImageView$ImageLabelView of javax.swing.text.html.ImageView