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 java.awt.Image disabledImage;
    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 86
            iconst_0
            putstatic javax.swing.text.html.ImageView.sIsInc:Z
         1: .line 90
            bipush 100
            putstatic javax.swing.text.html.ImageView.sIncRate:I
         2: .line 123
            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 166
            aload 0 /* this */
            aload 1 /* elem */
            invokespecial javax.swing.text.View.<init>:(Ljavax/swing/text/Element;)V
         1: .line 167
            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 168
            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 169
            aload 0 /* this */
            bipush 48
            putfield javax.swing.text.html.ImageView.state:I
         4: .line 170
            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 180
            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 181
            getstatic javax.swing.text.html.HTML$Attribute.ALT:Ljavax/swing/text/html/HTML$Attribute;
         2: .line 180
            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 191
            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 192
            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 191
            checkcast java.lang.String
            astore 1 /* src */
        start local 1 // java.lang.String src
         3: .line 193
            aload 1 /* src */
            ifnonnull 5
         4: .line 194
            aconst_null
            areturn
         5: .line 197
      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 199
            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 200
            aload 3 /* u */
         8: areturn
        end local 3 // java.net.URL u
         9: .line 201
      StackMap locals: javax.swing.text.html.ImageView java.lang.String java.net.URL
      StackMap stack: java.net.MalformedURLException
            pop
        10: .line 202
            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 212
            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 221
            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 230
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.sync:()V
         1: .line 231
            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;

  private java.awt.Image getImage(boolean);
    descriptor: (Z)Ljava/awt/Image;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // boolean enabled
         0: .line 235
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getImage:()Ljava/awt/Image;
            astore 2 /* img */
        start local 2 // java.awt.Image img
         1: .line 236
            iload 1 /* enabled */
            ifne 5
         2: .line 237
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.disabledImage:Ljava/awt/Image;
            ifnonnull 4
         3: .line 238
            aload 0 /* this */
            aload 2 /* img */
            invokestatic javax.swing.GrayFilter.createDisabledImage:(Ljava/awt/Image;)Ljava/awt/Image;
            putfield javax.swing.text.html.ImageView.disabledImage:Ljava/awt/Image;
         4: .line 240
      StackMap locals: java.awt.Image
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.disabledImage:Ljava/awt/Image;
            astore 2 /* img */
         5: .line 242
      StackMap locals:
      StackMap stack:
            aload 2 /* img */
            areturn
        end local 2 // java.awt.Image img
        end local 1 // boolean enabled
        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  enabled  Z
            1    6     2      img  Ljava/awt/Image;
    MethodParameters:
         Name  Flags
      enabled  

  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 255
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 256
            iload 1 /* newValue */
            ifeq 4
         2: .line 257
            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 258
            goto 5
         4: .line 260
      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 255
      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 263
      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 271
            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 280
            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 281
            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 290
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.sync:()V
         1: .line 291
            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 302
            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 309
            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 310
            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 313
            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 314
            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 313
      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 316
            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 317
            iconst_0
         8: .line 316
            invokevirtual javax.swing.text.html.ImageView.getIntAttr:(Ljavax/swing/text/html/HTML$Attribute;I)I
         9: .line 317
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.borderSize:S
            iadd
            i2s
        10: .line 316
            dup_x1
            putfield javax.swing.text.html.ImageView.rightInset:S
            putfield javax.swing.text.html.ImageView.leftInset:S
        11: .line 318
            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 319
            iconst_0
        13: .line 318
            invokevirtual javax.swing.text.html.ImageView.getIntAttr:(Ljavax/swing/text/html/HTML$Attribute;I)I
        14: .line 319
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.borderSize:S
            iadd
            i2s
        15: .line 318
            dup_x1
            putfield javax.swing.text.html.ImageView.bottomInset:S
            putfield javax.swing.text.html.ImageView.topInset:S
        16: .line 321
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getDocument:()Ljavax/swing/text/Document;
            checkcast javax.swing.text.StyledDocument
        17: .line 322
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getAttributes:()Ljavax/swing/text/AttributeSet;
        18: .line 321
            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 324
            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 329
            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 331
            aload 0 /* this */
            fconst_1
            putfield javax.swing.text.html.ImageView.vAlign:F
        22: .line 332
            aload 3 /* alignment */
            ifnull 29
        23: .line 333
            aload 3 /* alignment */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 3 /* alignment */
        24: .line 334
            ldc "top"
            aload 3 /* alignment */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        25: .line 335
            aload 0 /* this */
            fconst_0
            putfield javax.swing.text.html.ImageView.vAlign:F
        26: .line 336
            goto 29
        27: .line 337
      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 338
            aload 0 /* this */
            ldc 0.5
            putfield javax.swing.text.html.ImageView.vAlign:F
        29: .line 342
      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 343
            aload 4 /* anchorAttr */
            ifnull 40
            aload 4 /* anchorAttr */
        31: .line 344
            getstatic javax.swing.text.html.HTML$Attribute.HREF:Ljavax/swing/text/html/HTML$Attribute;
        32: .line 343
            invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
        33: .line 344
            ifeq 40
        34: .line 345
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        35: .line 346
            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 345
            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 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        41: .line 351
            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 350
            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 354
      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 361
            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 362
            aload 0 /* this */
            aload 1 /* parent */
            invokespecial javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
         2: .line 363
            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 364
            aload 2 /* oldParent */
            aload 1 /* parent */
            if_acmpeq 12
         6: .line 365
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         7: .line 366
            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 365
            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 369
      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 375
            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 377
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         2: .line 378
            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 377
            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 382
      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 383
            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=10, 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 393
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.sync:()V
         1: .line 395
            aload 2 /* a */
            instanceof java.awt.Rectangle
            ifeq 2
            aload 2 /* a */
            checkcast java.awt.Rectangle
            goto 3
         2: .line 396
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
         3: .line 395
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 3 /* rect */
        start local 3 // java.awt.Rectangle rect
         4: .line 397
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 4 /* clip */
        start local 4 // java.awt.Rectangle clip
         5: .line 399
            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
         6: .line 400
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* a */
            invokevirtual javax.swing.text.html.ImageView.paintHighlights:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
         7: .line 401
            aload 0 /* this */
            aload 1 /* g */
            aload 3 /* rect */
            invokevirtual javax.swing.text.html.ImageView.paintBorder:(Ljava/awt/Graphics;Ljava/awt/Rectangle;)V
         8: .line 402
            aload 4 /* clip */
            ifnull 13
         9: .line 403
            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
        10: .line 404
            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
        11: .line 405
            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
        12: .line 403
            invokevirtual java.awt.Graphics.clipRect:(IIII)V
        13: .line 408
      StackMap locals: java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getContainer:()Ljava/awt/Container;
            astore 5 /* host */
        start local 5 // java.awt.Container host
        14: .line 409
            aload 0 /* this */
            aload 5 /* host */
            ifnull 15
            aload 5 /* host */
            invokevirtual java.awt.Container.isEnabled:()Z
            ifne 15
            iconst_0
            goto 16
      StackMap locals: javax.swing.text.html.ImageView java.awt.Graphics java.awt.Shape java.awt.Rectangle java.awt.Rectangle java.awt.Container
      StackMap stack: javax.swing.text.html.ImageView
        15: iconst_1
      StackMap locals: javax.swing.text.html.ImageView java.awt.Graphics java.awt.Shape java.awt.Rectangle java.awt.Rectangle java.awt.Container
      StackMap stack: javax.swing.text.html.ImageView int
        16: invokevirtual javax.swing.text.html.ImageView.getImage:(Z)Ljava/awt/Image;
            astore 6 /* img */
        start local 6 // java.awt.Image img
        17: .line 410
            aload 6 /* img */
            ifnull 29
        18: .line 411
            aload 0 /* this */
            aload 6 /* img */
            invokevirtual javax.swing.text.html.ImageView.hasPixels:(Ljava/awt/Image;)Z
            ifne 25
        19: .line 413
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getLoadingImageIcon:()Ljavax/swing/Icon;
            astore 7 /* icon */
        start local 7 // javax.swing.Icon icon
        20: .line 414
            aload 7 /* icon */
            ifnull 43
        21: .line 415
            aload 7 /* icon */
            aload 5 /* host */
            aload 1 /* g */
        22: .line 416
            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
        23: .line 415
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
        end local 7 // javax.swing.Icon icon
        24: .line 418
            goto 43
        25: .line 421
      StackMap locals: java.awt.Image
      StackMap stack:
            aload 1 /* g */
            aload 6 /* img */
            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
        26: .line 422
            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;
        27: .line 421
            invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
            pop
        28: .line 424
            goto 43
        29: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getNoImageIcon:()Ljavax/swing/Icon;
            astore 7 /* icon */
        start local 7 // javax.swing.Icon icon
        30: .line 427
            aload 7 /* icon */
            ifnull 34
        31: .line 428
            aload 7 /* icon */
            aload 5 /* host */
            aload 1 /* g */
        32: .line 429
            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
        33: .line 428
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
        34: .line 431
      StackMap locals: javax.swing.Icon
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getAltView:()Ljavax/swing/text/View;
            astore 8 /* view */
        start local 8 // javax.swing.text.View view
        35: .line 433
            aload 8 /* view */
            ifnull 43
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            iconst_4
            iand
            ifeq 37
        36: .line 434
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.width:I
            bipush 38
            if_icmple 43
        37: .line 436
      StackMap locals: javax.swing.text.View
      StackMap stack:
            new java.awt.Rectangle
            dup
        38: .line 437
            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
        39: .line 438
            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
        40: .line 439
            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
        41: .line 436
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 9 /* altRect */
        start local 9 // java.awt.Rectangle altRect
        42: .line 441
            aload 8 /* view */
            aload 1 /* g */
            aload 9 /* altRect */
            invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
        end local 9 // java.awt.Rectangle altRect
        end local 8 // javax.swing.text.View view
        end local 7 // javax.swing.Icon icon
        43: .line 444
      StackMap locals:
      StackMap stack:
            aload 4 /* clip */
            ifnull 45
        44: .line 446
            aload 1 /* g */
            aload 4 /* clip */
            getfield java.awt.Rectangle.x:I
            aload 4 /* clip */
            getfield java.awt.Rectangle.y:I
            aload 4 /* clip */
            getfield java.awt.Rectangle.width:I
            aload 4 /* clip */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Graphics.setClip:(IIII)V
        45: .line 448
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.awt.Image img
        end local 5 // java.awt.Container host
        end local 4 // java.awt.Rectangle clip
        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   46     0     this  Ljavax/swing/text/html/ImageView;
            0   46     1        g  Ljava/awt/Graphics;
            0   46     2        a  Ljava/awt/Shape;
            4   46     3     rect  Ljava/awt/Rectangle;
            5   46     4     clip  Ljava/awt/Rectangle;
           14   46     5     host  Ljava/awt/Container;
           17   46     6      img  Ljava/awt/Image;
           20   24     7     icon  Ljavax/swing/Icon;
           30   43     7     icon  Ljavax/swing/Icon;
           35   43     8     view  Ljavax/swing/text/View;
           42   43     9  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 451
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.container:Ljava/awt/Container;
            instanceof javax.swing.text.JTextComponent
            ifeq 7
         1: .line 452
            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 453
            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 454
            aload 4 /* h */
            instanceof javax.swing.text.LayeredHighlighter
            ifeq 7
         4: .line 455
            aload 4 /* h */
            checkcast javax.swing.text.LayeredHighlighter
         5: .line 456
            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 455
            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 459
      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 462
            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 464
            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 465
            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 466
            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 467
            aload 1 /* g */
            aload 3 /* color */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         6: .line 468
            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 469
            iconst_0
            istore 7 /* counter */
        start local 7 // int counter
        10: goto 17
        11: .line 470
      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 471
            aload 2 /* rect */
            getfield java.awt.Rectangle.y:I
            iload 5 /* yOffset */
            iadd
            iload 7 /* counter */
            iadd
        13: .line 472
            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 473
            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 470
            invokevirtual java.awt.Graphics.drawRect:(IIII)V
        16: .line 469
            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 476
      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 489
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.sync:()V
         1: .line 492
            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 493
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.text.html.ImageView.getPreferredSpanFromAltView:(I)F
            pop
         3: .line 494
            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 496
      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 497
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.text.html.ImageView.getPreferredSpanFromAltView:(I)F
            pop
         6: .line 498
            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 501
      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 503
            aload 2 /* image */
            ifnull 13
         9: .line 504
            iload 1 /* axis */
            tableswitch { // 0 - 1
                    0: 10
                    1: 11
              default: 12
          }
        10: .line 506
      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 508
      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 510
      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 514
      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 515
            fconst_0
            fstore 4 /* retValue */
        start local 4 // float retValue
        15: .line 517
            aload 3 /* view */
            ifnull 17
        16: .line 518
            aload 3 /* view */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            fstore 4 /* retValue */
        17: .line 520
      StackMap locals: javax.swing.text.View float
      StackMap stack:
            iload 1 /* axis */
            tableswitch { // 0 - 1
                    0: 18
                    1: 19
              default: 20
          }
        18: .line 522
      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 524
      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 526
      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 545
            iload 1 /* axis */
            tableswitch { // 1 - 1
                    1: 1
              default: 2
          }
         1: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.vAlign:F
            freturn
         2: .line 549
      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 565
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getStartOffset:()I
            istore 4 /* p0 */
        start local 4 // int p0
         1: .line 566
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getEndOffset:()I
            istore 5 /* p1 */
        start local 5 // int p1
         2: .line 567
            iload 1 /* pos */
            iload 4 /* p0 */
            if_icmplt 8
            iload 1 /* pos */
            iload 5 /* p1 */
            if_icmpgt 8
         3: .line 568
            aload 2 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 6 /* r */
        start local 6 // java.awt.Rectangle r
         4: .line 569
            iload 1 /* pos */
            iload 5 /* p1 */
            if_icmpne 6
         5: .line 570
            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 572
      StackMap locals: int int java.awt.Rectangle
      StackMap stack:
            aload 6 /* r */
            iconst_0
            putfield java.awt.Rectangle.width:I
         7: .line 573
            aload 6 /* r */
            areturn
        end local 6 // java.awt.Rectangle r
         8: .line 575
      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 590
            aload 3 /* a */
            checkcast java.awt.Rectangle
            astore 5 /* alloc */
        start local 5 // java.awt.Rectangle alloc
         1: .line 591
            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 592
            aload 4 /* bias */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
         3: .line 593
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getStartOffset:()I
            ireturn
         4: .line 595
      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 596
            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 607
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.sync:()V
         1: .line 609
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getImage:()Ljava/awt/Image;
            ifnonnull 7
         2: .line 610
            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 612
            aload 3 /* view */
            ifnull 7
         4: .line 613
            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 614
            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 613
            invokevirtual javax.swing.text.View.setSize:(FF)V
        end local 3 // javax.swing.text.View view
         7: .line 617
      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 623
            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 630
            aload 1 /* image */
            ifnull 4
         1: .line 631
            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 632
            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 630
            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 640
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getImage:()Ljava/awt/Image;
            ifnonnull 4
         1: .line 641
            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 643
            aload 2 /* view */
            ifnull 4
         3: .line 644
            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 647
      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 655
            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 656
            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 657
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
         3: .line 656
            invokevirtual java.awt.Container.repaint:(JIIII)V
         4: .line 659
      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 666
            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 667
            aload 3 /* attr */
            aload 1 /* name */
            invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
            ifeq 11
         2: .line 669
            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 670
            aload 5 /* val */
            ifnonnull 6
         4: .line 671
            iload 2 /* deflt */
            istore 4 /* i */
        start local 4 // int i
         5: .line 672
            goto 10
        end local 4 // int i
         6: .line 675
      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 676
            goto 10
        end local 4 // int i
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         8: pop
         9: .line 677
            iload 2 /* deflt */
            istore 4 /* i */
        start local 4 // int i
        10: .line 680
      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 682
      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 689
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            istore 1 /* s */
        start local 1 // int s
         1: .line 690
            iload 1 /* s */
            bipush 32
            iand
            ifeq 3
         2: .line 691
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.refreshImage:()V
         3: .line 693
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.state:I
            istore 1 /* s */
         4: .line 694
            iload 1 /* s */
            bipush 16
            iand
            ifeq 12
         5: .line 695
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         6: .line 696
            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 695
            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 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.setPropertiesFromAttributes:()V
        12: .line 700
      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 708
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 710
            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 711
            bipush 8
            ior
            bipush 44
            ixor
         3: .line 710
            putfield javax.swing.text.html.ImageView.state:I
         4: .line 713
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
         5: .line 714
            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 708
            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 719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.loadImage:()V
        11: .line 722
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.updateImageSize:()V
        12: .line 723
            goto 21
        13: .line 724
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
        14: .line 725
            aload 0 /* this */
            dup
            astore 2
            monitorenter
        15: .line 727
            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 725
            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 729
      StackMap locals:
      StackMap stack:
            aload 1
            athrow
        21: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
        22: .line 727
            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 725
            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 730
      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 737
            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 738
            aconst_null
            astore 2 /* newImage */
        start local 2 // java.awt.Image newImage
         2: .line 739
            aload 1 /* src */
            ifnull 13
         3: .line 741
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getDocument:()Ljavax/swing/text/Document;
         4: .line 742
            ldc "imageCache"
            invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
         5: .line 741
            checkcast java.util.Dictionary
            astore 3 /* cache */
        start local 3 // java.util.Dictionary cache
         6: .line 743
            aload 3 /* cache */
            ifnull 9
         7: .line 744
            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 745
            goto 13
         9: .line 747
      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 748
            aload 2 /* newImage */
            ifnull 13
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getLoadsSynchronously:()Z
            ifeq 13
        11: .line 750
            new javax.swing.ImageIcon
            dup
            invokespecial javax.swing.ImageIcon.<init>:()V
            astore 4 /* ii */
        start local 4 // javax.swing.ImageIcon ii
        12: .line 751
            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 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* newImage */
            putfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
        14: .line 756
            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<Ljava/net/URL;Ljava/awt/Image;>;
           12   13     4        ii  Ljavax/swing/ImageIcon;

  private void updateImageSize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // javax.swing.text.html.ImageView this
         0: .line 763
            iconst_0
            istore 1 /* newWidth */
        start local 1 // int newWidth
         1: .line 764
            iconst_0
            istore 2 /* newHeight */
        start local 2 // int newHeight
         2: .line 765
            iconst_0
            istore 3 /* newState */
        start local 3 // int newState
         3: .line 766
            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 768
            aload 4 /* newImage */
            ifnull 59
         5: .line 769
            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 770
            aload 5 /* elem */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            pop
         7: .line 775
            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 776
            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 */
         9: .line 778
            iload 1 /* newWidth */
            ifle 11
        10: .line 779
            iload 3 /* newState */
            iconst_4
            ior
            istore 3 /* newState */
        11: .line 782
      StackMap locals: javax.swing.text.html.ImageView int int int java.awt.Image javax.swing.text.Element
      StackMap stack:
            iload 2 /* newHeight */
            ifle 13
        12: .line 783
            iload 3 /* newState */
            bipush 8
            ior
            istore 3 /* newState */
        13: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.getLoadsSynchronously:()Z
            ifeq 27
        14: .line 794
            aload 0 /* this */
            dup
            astore 7
            monitorenter
        15: .line 795
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
            astore 6 /* img */
        start local 6 // java.awt.Image img
        16: .line 794
            aload 7
            monitorexit
        17: goto 20
        end local 6 // java.awt.Image img
      StackMap locals: javax.swing.text.html.ImageView int int int java.awt.Image javax.swing.text.Element top javax.swing.text.html.ImageView
      StackMap stack: java.lang.Throwable
        18: aload 7
            monitorexit
        19: athrow
        start local 6 // java.awt.Image img
        20: .line 797
      StackMap locals: javax.swing.text.html.ImageView int int int java.awt.Image javax.swing.text.Element java.awt.Image
      StackMap stack:
            aload 6 /* img */
            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 7 /* w */
        start local 7 // int w
        21: .line 798
            aload 6 /* img */
            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 8 /* h */
        start local 8 // int h
        22: .line 799
            iload 7 /* w */
            ifle 27
            iload 8 /* h */
            ifle 27
        23: .line 800
            aload 0 /* this */
            iload 7 /* w */
            iload 8 /* h */
            invokevirtual javax.swing.text.html.ImageView.adjustWidthHeight:(II)Ljava/awt/Dimension;
            astore 9 /* d */
        start local 9 // java.awt.Dimension d
        24: .line 801
            aload 9 /* d */
            getfield java.awt.Dimension.width:I
            istore 1 /* newWidth */
        25: .line 802
            aload 9 /* d */
            getfield java.awt.Dimension.height:I
            istore 2 /* newHeight */
        26: .line 803
            iload 3 /* newState */
            bipush 12
            ior
            istore 3 /* newState */
        end local 9 // java.awt.Dimension d
        end local 8 // int h
        end local 7 // int w
        end local 6 // java.awt.Image img
        27: .line 808
      StackMap locals:
      StackMap stack:
            iload 3 /* newState */
            bipush 12
            iand
            ifeq 33
        28: .line 809
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 4 /* newImage */
            iload 1 /* newWidth */
        29: .line 810
            iload 2 /* newHeight */
        30: .line 811
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
        31: .line 809
            invokevirtual java.awt.Toolkit.prepareImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
        32: .line 812
            goto 36
        33: .line 814
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 4 /* newImage */
            iconst_m1
            iconst_m1
        34: .line 815
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
        35: .line 814
            invokevirtual java.awt.Toolkit.prepareImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
        36: .line 818
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* createText */
        start local 6 // boolean createText
        37: .line 819
            aload 0 /* this */
            dup
            astore 7
            monitorenter
        38: .line 823
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
            ifnull 45
        39: .line 824
            iload 3 /* newState */
            iconst_4
            iand
            iconst_4
            if_icmpeq 40
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.width:I
            ifne 41
        40: .line 825
      StackMap locals: int javax.swing.text.html.ImageView
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newWidth */
            putfield javax.swing.text.html.ImageView.width:I
        41: .line 827
      StackMap locals:
      StackMap stack:
            iload 3 /* newState */
            bipush 8
            iand
            bipush 8
            if_icmpeq 43
        42: .line 828
            aload 0 /* this */
            getfield javax.swing.text.html.ImageView.height:I
            ifne 50
        43: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* newHeight */
            putfield javax.swing.text.html.ImageView.height:I
        44: .line 831
            goto 50
        45: .line 833
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* createText */
        46: .line 834
            iload 3 /* newState */
            iconst_4
            iand
            iconst_4
            if_icmpne 48
        47: .line 835
            aload 0 /* this */
            iload 1 /* newWidth */
            putfield javax.swing.text.html.ImageView.width:I
        48: .line 837
      StackMap locals:
      StackMap stack:
            iload 3 /* newState */
            bipush 8
            iand
            bipush 8
            if_icmpne 50
        49: .line 838
            aload 0 /* this */
            iload 2 /* newHeight */
            putfield javax.swing.text.html.ImageView.height:I
        50: .line 841
      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
        51: .line 842
            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
        52: .line 819
            aload 7
            monitorexit
        53: goto 56
      StackMap locals:
      StackMap stack: java.lang.Throwable
        54: aload 7
            monitorexit
        55: athrow
        56: .line 844
      StackMap locals:
      StackMap stack:
            iload 6 /* createText */
            ifeq 61
        57: .line 846
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.updateAltTextView:()V
        end local 6 // boolean createText
        end local 5 // javax.swing.text.Element elem
        58: .line 848
            goto 61
        59: .line 850
      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
        60: .line 851
            aload 0 /* this */
            invokevirtual javax.swing.text.html.ImageView.updateAltTextView:()V
        61: .line 853
      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   62     0        this  Ljavax/swing/text/html/ImageView;
            1   62     1    newWidth  I
            2   62     2   newHeight  I
            3   62     3    newState  I
            4   62     4    newImage  Ljava/awt/Image;
            6   58     5        elem  Ljavax/swing/text/Element;
           16   18     6         img  Ljava/awt/Image;
           20   27     6         img  Ljava/awt/Image;
           21   27     7           w  I
           22   27     8           h  I
           24   27     9           d  Ljava/awt/Dimension;
           37   58     6  createText  Z
      Exception table:
        from    to  target  type
          15    17      18  any
          18    19      18  any
          38    53      54  any
          54    55      54  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 859
            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 861
            aload 1 /* text */
            ifnull 9
         2: .line 864
            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 865
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         4: .line 866
            aload 0 /* this */
            aload 2 /* newView */
            putfield javax.swing.text.html.ImageView.altView:Ljavax/swing/text/View;
         5: .line 865
            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 869
      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 877
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 878
            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 877
            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 880
      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 881
            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 883
      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 891
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifeq 8
         1: .line 892
            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 893
            aload 1 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 4
         3: .line 894
            aload 1 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         4: .line 896
      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 897
            aload 1 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 9
         6: .line 898
            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 900
            goto 9
         8: .line 902
      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 908
      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;

  private java.awt.Dimension adjustWidthHeight(int, int);
    descriptor: (II)Ljava/awt/Dimension;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // javax.swing.text.html.ImageView this
        start local 1 // int newWidth
        start local 2 // int newHeight
         0: .line 911
            new java.awt.Dimension
            dup
            invokespecial java.awt.Dimension.<init>:()V
            astore 3 /* d */
        start local 3 // java.awt.Dimension d
         1: .line 912
            dconst_0
            dstore 4 /* proportion */
        start local 4 // double proportion
         2: .line 913
            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 6 /* specifiedWidth */
        start local 6 // int specifiedWidth
         3: .line 914
            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 7 /* specifiedHeight */
        start local 7 // int specifiedHeight
         4: .line 921
            iload 6 /* specifiedWidth */
            iconst_m1
            if_icmpeq 8
            iload 7 /* specifiedHeight */
            iconst_m1
            if_icmpeq 8
         5: .line 922
            iload 6 /* specifiedWidth */
            istore 1 /* newWidth */
         6: .line 923
            iload 7 /* specifiedHeight */
            istore 2 /* newHeight */
         7: .line 924
            goto 21
      StackMap locals: javax.swing.text.html.ImageView int int java.awt.Dimension double int int
      StackMap stack:
         8: iload 6 /* specifiedWidth */
            iconst_m1
            if_icmpeq 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: iload 7 /* specifiedHeight */
            iconst_m1
            if_icmpeq 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack: int
        11: iconst_0
      StackMap locals: javax.swing.text.html.ImageView int int java.awt.Dimension double int int
      StackMap stack: int int
        12: ixor
            ifeq 21
        13: .line 925
            iload 6 /* specifiedWidth */
            ifgt 17
        14: .line 926
            iload 7 /* specifiedHeight */
            i2d
            iload 2 /* newHeight */
            i2d
            ddiv
            dstore 4 /* proportion */
        15: .line 927
            dload 4 /* proportion */
            iload 1 /* newWidth */
            i2d
            dmul
            d2i
            istore 1 /* newWidth */
        16: .line 928
            iload 7 /* specifiedHeight */
            istore 2 /* newHeight */
        17: .line 931
      StackMap locals:
      StackMap stack:
            iload 7 /* specifiedHeight */
            ifgt 21
        18: .line 932
            iload 6 /* specifiedWidth */
            i2d
            iload 1 /* newWidth */
            i2d
            ddiv
            dstore 4 /* proportion */
        19: .line 933
            dload 4 /* proportion */
            iload 2 /* newHeight */
            i2d
            dmul
            d2i
            istore 2 /* newHeight */
        20: .line 934
            iload 6 /* specifiedWidth */
            istore 1 /* newWidth */
        21: .line 938
      StackMap locals:
      StackMap stack:
            aload 3 /* d */
            iload 1 /* newWidth */
            putfield java.awt.Dimension.width:I
        22: .line 939
            aload 3 /* d */
            iload 2 /* newHeight */
            putfield java.awt.Dimension.height:I
        23: .line 941
            aload 3 /* d */
            areturn
        end local 7 // int specifiedHeight
        end local 6 // int specifiedWidth
        end local 4 // double proportion
        end local 3 // java.awt.Dimension d
        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   24     0             this  Ljavax/swing/text/html/ImageView;
            0   24     1         newWidth  I
            0   24     2        newHeight  I
            1   24     3                d  Ljava/awt/Dimension;
            2   24     4       proportion  D
            3   24     6   specifiedWidth  I
            4   24     7  specifiedHeight  I
    MethodParameters:
           Name  Flags
      newWidth   
      newHeight  
}
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