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: iconst_0
putstatic javax.swing.text.html.ImageView.sIsInc:Z
1: bipush 100
putstatic javax.swing.text.html.ImageView.sIncRate:I
2: 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 start local 1 0: aload 0
aload 1
invokespecial javax.swing.text.View.<init>:(Ljavax/swing/text/Element;)V
1: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
2: aload 0
new javax.swing.text.html.ImageView$ImageHandler
dup
aload 0
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: aload 0
bipush 48
putfield javax.swing.text.html.ImageView.state:I
4: return
end local 1 end local 0 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 0: aload 0
invokevirtual javax.swing.text.html.ImageView.getElement:()Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
1: getstatic javax.swing.text.html.HTML$Attribute.ALT:Ljavax/swing/text/html/HTML$Attribute;
2: invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 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 0: aload 0
invokevirtual javax.swing.text.html.ImageView.getElement:()Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
1: 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: checkcast java.lang.String
astore 1
start local 1 3: aload 1
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
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
start local 2 6: new java.net.URL
dup
aload 2
aload 1
invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
astore 3
start local 3 7: aload 3
8: areturn
end local 3 9: StackMap locals: javax.swing.text.html.ImageView java.lang.String java.net.URL
StackMap stack: java.net.MalformedURLException
pop
10: aconst_null
areturn
end local 2 end local 1 end local 0 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 0: 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 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 0: 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 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 0: aload 0
invokevirtual javax.swing.text.html.ImageView.sync:()V
1: aload 0
getfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
areturn
end local 0 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 start local 1 0: aload 0
invokevirtual javax.swing.text.html.ImageView.getImage:()Ljava/awt/Image;
astore 2
start local 2 1: iload 1
ifne 5
2: aload 0
getfield javax.swing.text.html.ImageView.disabledImage:Ljava/awt/Image;
ifnonnull 4
3: aload 0
aload 2
invokestatic javax.swing.GrayFilter.createDisabledImage:(Ljava/awt/Image;)Ljava/awt/Image;
putfield javax.swing.text.html.ImageView.disabledImage:Ljava/awt/Image;
4: StackMap locals: java.awt.Image
StackMap stack:
aload 0
getfield javax.swing.text.html.ImageView.disabledImage:Ljava/awt/Image;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
dup
astore 2
monitorenter
1: iload 1
ifeq 4
2: aload 0
dup
getfield javax.swing.text.html.ImageView.state:I
bipush 64
ior
putfield javax.swing.text.html.ImageView.state:I
3: goto 5
4: StackMap locals: javax.swing.text.html.ImageView
StackMap stack:
aload 0
aload 0
getfield javax.swing.text.html.ImageView.state:I
bipush 64
ior
bipush 64
ixor
putfield javax.swing.text.html.ImageView.state:I
5: StackMap locals:
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
invokevirtual javax.swing.text.html.ImageView.getDocument:()Ljavax/swing/text/Document;
checkcast javax.swing.text.html.HTMLDocument
astore 1
start local 1 1: aload 1
invokevirtual javax.swing.text.html.HTMLDocument.getStyleSheet:()Ljavax/swing/text/html/StyleSheet;
areturn
end local 1 end local 0 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 0: aload 0
invokevirtual javax.swing.text.html.ImageView.sync:()V
1: aload 0
getfield javax.swing.text.html.ImageView.attr:Ljavax/swing/text/AttributeSet;
areturn
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.swing.text.html.ImageView.getAltText:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual javax.swing.text.html.ImageView.getStyleSheet:()Ljavax/swing/text/html/StyleSheet;
astore 1
start local 1 1: aload 0
aload 1
aload 0
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: aload 0
aload 0
getstatic javax.swing.text.html.HTML$Attribute.BORDER:Ljavax/swing/text/html/HTML$Attribute;
aload 0
invokevirtual javax.swing.text.html.ImageView.isLink:()Z
ifeq 4
3: 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: 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: aload 0
aload 0
aload 0
getstatic javax.swing.text.html.HTML$Attribute.HSPACE:Ljavax/swing/text/html/HTML$Attribute;
7: iconst_0
8: invokevirtual javax.swing.text.html.ImageView.getIntAttr:(Ljavax/swing/text/html/HTML$Attribute;I)I
9: aload 0
getfield javax.swing.text.html.ImageView.borderSize:S
iadd
i2s
10: dup_x1
putfield javax.swing.text.html.ImageView.rightInset:S
putfield javax.swing.text.html.ImageView.leftInset:S
11: aload 0
aload 0
aload 0
getstatic javax.swing.text.html.HTML$Attribute.VSPACE:Ljavax/swing/text/html/HTML$Attribute;
12: iconst_0
13: invokevirtual javax.swing.text.html.ImageView.getIntAttr:(Ljavax/swing/text/html/HTML$Attribute;I)I
14: aload 0
getfield javax.swing.text.html.ImageView.borderSize:S
iadd
i2s
15: dup_x1
putfield javax.swing.text.html.ImageView.bottomInset:S
putfield javax.swing.text.html.ImageView.topInset:S
16: aload 0
aload 0
invokevirtual javax.swing.text.html.ImageView.getDocument:()Ljavax/swing/text/Document;
checkcast javax.swing.text.StyledDocument
17: aload 0
invokevirtual javax.swing.text.html.ImageView.getAttributes:()Ljavax/swing/text/AttributeSet;
18: invokeinterface javax.swing.text.StyledDocument.getForeground:(Ljavax/swing/text/AttributeSet;)Ljava/awt/Color;
putfield javax.swing.text.html.ImageView.borderColor:Ljava/awt/Color;
19: aload 0
invokevirtual javax.swing.text.html.ImageView.getElement:()Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 2
start local 2 20: aload 2
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
start local 3 21: aload 0
fconst_1
putfield javax.swing.text.html.ImageView.vAlign:F
22: aload 3
ifnull 29
23: aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 3
24: ldc "top"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
25: aload 0
fconst_0
putfield javax.swing.text.html.ImageView.vAlign:F
26: goto 29
27: StackMap locals: javax.swing.text.AttributeSet java.lang.Object
StackMap stack:
ldc "middle"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
28: aload 0
ldc 0.5
putfield javax.swing.text.html.ImageView.vAlign:F
29: StackMap locals:
StackMap stack:
aload 2
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
start local 4 30: aload 4
ifnull 40
aload 4
31: getstatic javax.swing.text.html.HTML$Attribute.HREF:Ljavax/swing/text/html/HTML$Attribute;
32: invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
33: ifeq 40
34: aload 0
dup
astore 5
monitorenter
35: aload 0
dup
getfield javax.swing.text.html.ImageView.state:I
iconst_2
ior
putfield javax.swing.text.html.ImageView.state:I
36: 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: StackMap locals:
StackMap stack:
aload 0
dup
astore 5
monitorenter
41: aload 0
aload 0
getfield javax.swing.text.html.ImageView.state:I
iconst_2
ior
iconst_2
ixor
putfield javax.swing.text.html.ImageView.state:I
42: 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: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual javax.swing.text.html.ImageView.getParent:()Ljavax/swing/text/View;
astore 2
start local 2 1: aload 0
aload 1
invokespecial javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
2: aload 0
aload 1
ifnull 3
aload 0
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: aload 2
aload 1
if_acmpeq 12
6: aload 0
dup
astore 3
monitorenter
7: aload 0
dup
getfield javax.swing.text.html.ImageView.state:I
bipush 16
ior
putfield javax.swing.text.html.ImageView.state:I
8: 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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial javax.swing.text.View.changedUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
1: aload 0
dup
astore 4
monitorenter
2: aload 0
dup
getfield javax.swing.text.html.ImageView.state:I
bipush 48
ior
putfield javax.swing.text.html.ImageView.state:I
3: 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: StackMap locals:
StackMap stack:
aload 0
aconst_null
iconst_1
iconst_1
invokevirtual javax.swing.text.html.ImageView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
8: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.html.ImageView.sync:()V
1: aload 2
instanceof java.awt.Rectangle
ifeq 2
aload 2
checkcast java.awt.Rectangle
goto 3
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
3: StackMap locals:
StackMap stack: java.awt.Rectangle
astore 3
start local 3 4: aload 1
invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
astore 4
start local 4 5: aload 0
getfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
aload 3
invokevirtual java.awt.Rectangle.setBounds:(Ljava/awt/Rectangle;)V
6: aload 0
aload 1
aload 2
invokevirtual javax.swing.text.html.ImageView.paintHighlights:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
7: aload 0
aload 1
aload 3
invokevirtual javax.swing.text.html.ImageView.paintBorder:(Ljava/awt/Graphics;Ljava/awt/Rectangle;)V
8: aload 4
ifnull 13
9: aload 1
aload 3
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.text.html.ImageView.leftInset:S
iadd
aload 3
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.text.html.ImageView.topInset:S
iadd
10: aload 3
getfield java.awt.Rectangle.width:I
aload 0
getfield javax.swing.text.html.ImageView.leftInset:S
isub
aload 0
getfield javax.swing.text.html.ImageView.rightInset:S
isub
11: aload 3
getfield java.awt.Rectangle.height:I
aload 0
getfield javax.swing.text.html.ImageView.topInset:S
isub
aload 0
getfield javax.swing.text.html.ImageView.bottomInset:S
isub
12: invokevirtual java.awt.Graphics.clipRect:(IIII)V
13: StackMap locals: java.awt.Rectangle java.awt.Rectangle
StackMap stack:
aload 0
invokevirtual javax.swing.text.html.ImageView.getContainer:()Ljava/awt/Container;
astore 5
start local 5 14: aload 0
aload 5
ifnull 15
aload 5
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
start local 6 17: aload 6
ifnull 29
18: aload 0
aload 6
invokevirtual javax.swing.text.html.ImageView.hasPixels:(Ljava/awt/Image;)Z
ifne 25
19: aload 0
invokevirtual javax.swing.text.html.ImageView.getLoadingImageIcon:()Ljavax/swing/Icon;
astore 7
start local 7 20: aload 7
ifnull 43
21: aload 7
aload 5
aload 1
22: aload 3
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.text.html.ImageView.leftInset:S
iadd
aload 3
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.text.html.ImageView.topInset:S
iadd
23: invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
end local 7 24: goto 43
25: StackMap locals: java.awt.Image
StackMap stack:
aload 1
aload 6
aload 3
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.text.html.ImageView.leftInset:S
iadd
aload 3
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.text.html.ImageView.topInset:S
iadd
26: aload 0
getfield javax.swing.text.html.ImageView.width:I
aload 0
getfield javax.swing.text.html.ImageView.height:I
aload 0
getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
27: invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
pop
28: goto 43
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.html.ImageView.getNoImageIcon:()Ljavax/swing/Icon;
astore 7
start local 7 30: aload 7
ifnull 34
31: aload 7
aload 5
aload 1
32: aload 3
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.text.html.ImageView.leftInset:S
iadd
aload 3
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.text.html.ImageView.topInset:S
iadd
33: invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
34: StackMap locals: javax.swing.Icon
StackMap stack:
aload 0
invokevirtual javax.swing.text.html.ImageView.getAltView:()Ljavax/swing/text/View;
astore 8
start local 8 35: aload 8
ifnull 43
aload 0
getfield javax.swing.text.html.ImageView.state:I
iconst_4
iand
ifeq 37
36: aload 0
getfield javax.swing.text.html.ImageView.width:I
bipush 38
if_icmple 43
37: StackMap locals: javax.swing.text.View
StackMap stack:
new java.awt.Rectangle
dup
38: aload 3
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.text.html.ImageView.leftInset:S
iadd
bipush 38
iadd
aload 3
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.text.html.ImageView.topInset:S
iadd
39: aload 3
getfield java.awt.Rectangle.width:I
aload 0
getfield javax.swing.text.html.ImageView.leftInset:S
isub
aload 0
getfield javax.swing.text.html.ImageView.rightInset:S
isub
bipush 38
isub
40: aload 3
getfield java.awt.Rectangle.height:I
aload 0
getfield javax.swing.text.html.ImageView.topInset:S
isub
aload 0
getfield javax.swing.text.html.ImageView.bottomInset:S
isub
41: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 9
start local 9 42: aload 8
aload 1
aload 9
invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
end local 9 end local 8 end local 7 43: StackMap locals:
StackMap stack:
aload 4
ifnull 45
44: aload 1
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.y:I
aload 4
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Graphics.setClip:(IIII)V
45: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield javax.swing.text.html.ImageView.container:Ljava/awt/Container;
instanceof javax.swing.text.JTextComponent
ifeq 7
1: aload 0
getfield javax.swing.text.html.ImageView.container:Ljava/awt/Container;
checkcast javax.swing.text.JTextComponent
astore 3
start local 3 2: aload 3
invokevirtual javax.swing.text.JTextComponent.getHighlighter:()Ljavax/swing/text/Highlighter;
astore 4
start local 4 3: aload 4
instanceof javax.swing.text.LayeredHighlighter
ifeq 7
4: aload 4
checkcast javax.swing.text.LayeredHighlighter
5: aload 1
aload 0
invokevirtual javax.swing.text.html.ImageView.getStartOffset:()I
aload 0
invokevirtual javax.swing.text.html.ImageView.getEndOffset:()I
aload 2
aload 3
aload 0
6: invokevirtual javax.swing.text.LayeredHighlighter.paintLayeredHighlights:(Ljava/awt/Graphics;IILjava/awt/Shape;Ljavax/swing/text/JTextComponent;Ljavax/swing/text/View;)V
end local 4 end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield javax.swing.text.html.ImageView.borderColor:Ljava/awt/Color;
astore 3
start local 3 1: aload 0
getfield javax.swing.text.html.ImageView.borderSize:S
ifgt 2
aload 0
getfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
ifnonnull 18
StackMap locals: java.awt.Color
StackMap stack:
2: aload 3
ifnull 18
3: aload 0
getfield javax.swing.text.html.ImageView.leftInset:S
aload 0
getfield javax.swing.text.html.ImageView.borderSize:S
isub
istore 4
start local 4 4: aload 0
getfield javax.swing.text.html.ImageView.topInset:S
aload 0
getfield javax.swing.text.html.ImageView.borderSize:S
isub
istore 5
start local 5 5: aload 1
aload 3
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
6: aload 0
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
getfield javax.swing.text.html.ImageView.borderSize:S
StackMap locals:
StackMap stack: int
8: istore 6
start local 6 9: iconst_0
istore 7
start local 7 10: goto 17
11: StackMap locals: int int
StackMap stack:
aload 1
aload 2
getfield java.awt.Rectangle.x:I
iload 4
iadd
iload 7
iadd
12: aload 2
getfield java.awt.Rectangle.y:I
iload 5
iadd
iload 7
iadd
13: aload 2
getfield java.awt.Rectangle.width:I
iload 7
isub
iload 7
isub
iload 4
isub
iload 4
isub
iconst_1
isub
14: aload 2
getfield java.awt.Rectangle.height:I
iload 7
isub
iload 7
isub
iload 5
isub
iload 5
isub
iconst_1
isub
15: invokevirtual java.awt.Graphics.drawRect:(IIII)V
16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 6
if_icmplt 11
end local 7 end local 6 end local 5 end local 4 18: StackMap locals: javax.swing.text.html.ImageView java.awt.Graphics java.awt.Rectangle java.awt.Color
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual javax.swing.text.html.ImageView.sync:()V
1: iload 1
ifne 4
aload 0
getfield javax.swing.text.html.ImageView.state:I
iconst_4
iand
iconst_4
if_icmpne 4
2: aload 0
iload 1
invokevirtual javax.swing.text.html.ImageView.getPreferredSpanFromAltView:(I)F
pop
3: aload 0
getfield javax.swing.text.html.ImageView.width:I
aload 0
getfield javax.swing.text.html.ImageView.leftInset:S
iadd
aload 0
getfield javax.swing.text.html.ImageView.rightInset:S
iadd
i2f
freturn
4: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 7
aload 0
getfield javax.swing.text.html.ImageView.state:I
bipush 8
iand
bipush 8
if_icmpne 7
5: aload 0
iload 1
invokevirtual javax.swing.text.html.ImageView.getPreferredSpanFromAltView:(I)F
pop
6: aload 0
getfield javax.swing.text.html.ImageView.height:I
aload 0
getfield javax.swing.text.html.ImageView.topInset:S
iadd
aload 0
getfield javax.swing.text.html.ImageView.bottomInset:S
iadd
i2f
freturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.html.ImageView.getImage:()Ljava/awt/Image;
astore 2
start local 2 8: aload 2
ifnull 13
9: iload 1
tableswitch { // 0 - 1
0: 10
1: 11
default: 12
}
10: StackMap locals: java.awt.Image
StackMap stack:
aload 0
getfield javax.swing.text.html.ImageView.width:I
aload 0
getfield javax.swing.text.html.ImageView.leftInset:S
iadd
aload 0
getfield javax.swing.text.html.ImageView.rightInset:S
iadd
i2f
freturn
11: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.html.ImageView.height:I
aload 0
getfield javax.swing.text.html.ImageView.topInset:S
iadd
aload 0
getfield javax.swing.text.html.ImageView.bottomInset:S
iadd
i2f
freturn
12: 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
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.html.ImageView.getAltView:()Ljavax/swing/text/View;
astore 3
start local 3 14: fconst_0
fstore 4
start local 4 15: aload 3
ifnull 17
16: aload 3
iload 1
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
fstore 4
17: StackMap locals: javax.swing.text.View float
StackMap stack:
iload 1
tableswitch { // 0 - 1
0: 18
1: 19
default: 20
}
18: StackMap locals:
StackMap stack:
fload 4
aload 0
getfield javax.swing.text.html.ImageView.width:I
aload 0
getfield javax.swing.text.html.ImageView.leftInset:S
iadd
aload 0
getfield javax.swing.text.html.ImageView.rightInset:S
iadd
i2f
fadd
freturn
19: StackMap locals:
StackMap stack:
fload 4
aload 0
getfield javax.swing.text.html.ImageView.height:I
aload 0
getfield javax.swing.text.html.ImageView.topInset:S
iadd
aload 0
getfield javax.swing.text.html.ImageView.bottomInset:S
iadd
i2f
fadd
freturn
20: 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
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iload 1
tableswitch { // 1 - 1
1: 1
default: 2
}
1: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.html.ImageView.vAlign:F
freturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial javax.swing.text.View.getAlignment:(I)F
freturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.swing.text.html.ImageView.getStartOffset:()I
istore 4
start local 4 1: aload 0
invokevirtual javax.swing.text.html.ImageView.getEndOffset:()I
istore 5
start local 5 2: iload 1
iload 4
if_icmplt 8
iload 1
iload 5
if_icmpgt 8
3: aload 2
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
astore 6
start local 6 4: iload 1
iload 5
if_icmpne 6
5: aload 6
dup
getfield java.awt.Rectangle.x:I
aload 6
getfield java.awt.Rectangle.width:I
iadd
putfield java.awt.Rectangle.x:I
6: StackMap locals: int int java.awt.Rectangle
StackMap stack:
aload 6
iconst_0
putfield java.awt.Rectangle.width:I
7: aload 6
areturn
end local 6 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 3
checkcast java.awt.Rectangle
astore 5
start local 5 1: fload 1
aload 5
getfield java.awt.Rectangle.x:I
aload 5
getfield java.awt.Rectangle.width:I
iadd
i2f
fcmpg
ifge 4
2: aload 4
iconst_0
getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
aastore
3: aload 0
invokevirtual javax.swing.text.html.ImageView.getStartOffset:()I
ireturn
4: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 4
iconst_0
getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
aastore
5: aload 0
invokevirtual javax.swing.text.html.ImageView.getEndOffset:()I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.html.ImageView.sync:()V
1: aload 0
invokevirtual javax.swing.text.html.ImageView.getImage:()Ljava/awt/Image;
ifnonnull 7
2: aload 0
invokevirtual javax.swing.text.html.ImageView.getAltView:()Ljavax/swing/text/View;
astore 3
start local 3 3: aload 3
ifnull 7
4: aload 3
fconst_0
fload 1
bipush 38
aload 0
getfield javax.swing.text.html.ImageView.leftInset:S
iadd
aload 0
getfield javax.swing.text.html.ImageView.rightInset:S
iadd
i2f
fsub
invokestatic java.lang.Math.max:(FF)F
5: fconst_0
fload 2
aload 0
getfield javax.swing.text.html.ImageView.topInset:S
aload 0
getfield javax.swing.text.html.ImageView.bottomInset:S
iadd
i2f
fsub
invokestatic java.lang.Math.max:(FF)F
6: invokevirtual javax.swing.text.View.setSize:(FF)V
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 1
ifnull 4
1: aload 1
aload 0
getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
ifle 4
2: aload 1
aload 0
getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
3: ifle 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual javax.swing.text.html.ImageView.getImage:()Ljava/awt/Image;
ifnonnull 4
1: aload 0
invokevirtual javax.swing.text.html.ImageView.getAltView:()Ljavax/swing/text/View;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
iload 1
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
freturn
end local 2 4: StackMap locals:
StackMap stack:
fconst_0
freturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield javax.swing.text.html.ImageView.container:Ljava/awt/Container;
ifnull 4
aload 0
getfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
ifnull 4
1: aload 0
getfield javax.swing.text.html.ImageView.container:Ljava/awt/Container;
lload 1
aload 0
getfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
2: aload 0
getfield javax.swing.text.html.ImageView.fBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
3: invokevirtual java.awt.Container.repaint:(JIIII)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.html.ImageView.getElement:()Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 3
start local 3 1: aload 3
aload 1
invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
ifeq 11
2: aload 3
aload 1
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 3: aload 5
ifnonnull 6
4: iload 2
istore 4
start local 4 5: goto 10
end local 4 6: 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
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokestatic java.lang.Math.max:(II)I
istore 4
start local 4 7: goto 10
end local 4 StackMap locals:
StackMap stack: java.lang.NumberFormatException
8: pop
9: iload 2
istore 4
start local 4 10: 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
ireturn
end local 5 end local 4 11: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield javax.swing.text.html.ImageView.state:I
istore 1
start local 1 1: iload 1
bipush 32
iand
ifeq 3
2: aload 0
invokevirtual javax.swing.text.html.ImageView.refreshImage:()V
3: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.text.html.ImageView.state:I
istore 1
4: iload 1
bipush 16
iand
ifeq 12
5: aload 0
dup
astore 2
monitorenter
6: aload 0
aload 0
getfield javax.swing.text.html.ImageView.state:I
bipush 16
ior
bipush 16
ixor
putfield javax.swing.text.html.ImageView.state:I
7: 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: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.html.ImageView.setPropertiesFromAttributes:()V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
dup
astore 1
monitorenter
1: aload 0
aload 0
getfield javax.swing.text.html.ImageView.state:I
iconst_1
ior
bipush 32
ior
iconst_4
ior
2: bipush 8
ior
bipush 44
ixor
3: putfield javax.swing.text.html.ImageView.state:I
4: aload 0
aconst_null
putfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
5: aload 0
aload 0
iconst_0
dup_x1
putfield javax.swing.text.html.ImageView.height:I
putfield javax.swing.text.html.ImageView.width:I
6: 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: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.html.ImageView.loadImage:()V
11: aload 0
invokevirtual javax.swing.text.html.ImageView.updateImageSize:()V
12: goto 21
13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
14: aload 0
dup
astore 2
monitorenter
15: aload 0
aload 0
getfield javax.swing.text.html.ImageView.state:I
iconst_1
ior
iconst_1
ixor
putfield javax.swing.text.html.ImageView.state:I
16: 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: StackMap locals:
StackMap stack:
aload 1
athrow
21: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
22: aload 0
aload 0
getfield javax.swing.text.html.ImageView.state:I
iconst_1
ior
iconst_1
ixor
putfield javax.swing.text.html.ImageView.state:I
23: 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: StackMap locals: javax.swing.text.html.ImageView
StackMap stack:
return
end local 0 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 0: aload 0
invokevirtual javax.swing.text.html.ImageView.getImageURL:()Ljava/net/URL;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 1
ifnull 13
3: aload 0
invokevirtual javax.swing.text.html.ImageView.getDocument:()Ljavax/swing/text/Document;
4: ldc "imageCache"
invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
5: checkcast java.util.Dictionary
astore 3
start local 3 6: aload 3
ifnull 9
7: aload 3
aload 1
invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Image
astore 2
8: goto 13
9: StackMap locals: java.net.URL java.awt.Image java.util.Dictionary
StackMap stack:
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
aload 1
invokevirtual java.awt.Toolkit.createImage:(Ljava/net/URL;)Ljava/awt/Image;
astore 2
10: aload 2
ifnull 13
aload 0
invokevirtual javax.swing.text.html.ImageView.getLoadsSynchronously:()Z
ifeq 13
11: new javax.swing.ImageIcon
dup
invokespecial javax.swing.ImageIcon.<init>:()V
astore 4
start local 4 12: aload 4
aload 2
invokevirtual javax.swing.ImageIcon.setImage:(Ljava/awt/Image;)V
end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
14: return
end local 2 end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
invokevirtual javax.swing.text.html.ImageView.getImage:()Ljava/awt/Image;
astore 4
start local 4 4: aload 4
ifnull 59
5: aload 0
invokevirtual javax.swing.text.html.ImageView.getElement:()Ljavax/swing/text/Element;
astore 5
start local 5 6: aload 5
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
pop
7: aload 0
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
8: aload 0
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
9: iload 1
ifle 11
10: iload 3
iconst_4
ior
istore 3
11: StackMap locals: javax.swing.text.html.ImageView int int int java.awt.Image javax.swing.text.Element
StackMap stack:
iload 2
ifle 13
12: iload 3
bipush 8
ior
istore 3
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.html.ImageView.getLoadsSynchronously:()Z
ifeq 27
14: aload 0
dup
astore 7
monitorenter
15: aload 0
getfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
astore 6
start local 6 16: aload 7
monitorexit
17: goto 20
end local 6 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 20: StackMap locals: javax.swing.text.html.ImageView int int int java.awt.Image javax.swing.text.Element java.awt.Image
StackMap stack:
aload 6
aload 0
getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 7
start local 7 21: aload 6
aload 0
getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 8
start local 8 22: iload 7
ifle 27
iload 8
ifle 27
23: aload 0
iload 7
iload 8
invokevirtual javax.swing.text.html.ImageView.adjustWidthHeight:(II)Ljava/awt/Dimension;
astore 9
start local 9 24: aload 9
getfield java.awt.Dimension.width:I
istore 1
25: aload 9
getfield java.awt.Dimension.height:I
istore 2
26: iload 3
bipush 12
ior
istore 3
end local 9 end local 8 end local 7 end local 6 27: StackMap locals:
StackMap stack:
iload 3
bipush 12
iand
ifeq 33
28: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
aload 4
iload 1
29: iload 2
30: aload 0
getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
31: invokevirtual java.awt.Toolkit.prepareImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
32: goto 36
33: StackMap locals:
StackMap stack:
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
aload 4
iconst_m1
iconst_m1
34: aload 0
getfield javax.swing.text.html.ImageView.imageObserver:Ljava/awt/image/ImageObserver;
35: invokevirtual java.awt.Toolkit.prepareImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
36: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 37: aload 0
dup
astore 7
monitorenter
38: aload 0
getfield javax.swing.text.html.ImageView.image:Ljava/awt/Image;
ifnull 45
39: iload 3
iconst_4
iand
iconst_4
if_icmpeq 40
aload 0
getfield javax.swing.text.html.ImageView.width:I
ifne 41
40: StackMap locals: int javax.swing.text.html.ImageView
StackMap stack:
aload 0
iload 1
putfield javax.swing.text.html.ImageView.width:I
41: StackMap locals:
StackMap stack:
iload 3
bipush 8
iand
bipush 8
if_icmpeq 43
42: aload 0
getfield javax.swing.text.html.ImageView.height:I
ifne 50
43: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield javax.swing.text.html.ImageView.height:I
44: goto 50
45: StackMap locals:
StackMap stack:
iconst_1
istore 6
46: iload 3
iconst_4
iand
iconst_4
if_icmpne 48
47: aload 0
iload 1
putfield javax.swing.text.html.ImageView.width:I
48: StackMap locals:
StackMap stack:
iload 3
bipush 8
iand
bipush 8
if_icmpne 50
49: aload 0
iload 2
putfield javax.swing.text.html.ImageView.height:I
50: StackMap locals:
StackMap stack:
aload 0
dup
getfield javax.swing.text.html.ImageView.state:I
iload 3
ior
putfield javax.swing.text.html.ImageView.state:I
51: aload 0
aload 0
getfield javax.swing.text.html.ImageView.state:I
iconst_1
ior
iconst_1
ixor
putfield javax.swing.text.html.ImageView.state:I
52: aload 7
monitorexit
53: goto 56
StackMap locals:
StackMap stack: java.lang.Throwable
54: aload 7
monitorexit
55: athrow
56: StackMap locals:
StackMap stack:
iload 6
ifeq 61
57: aload 0
invokevirtual javax.swing.text.html.ImageView.updateAltTextView:()V
end local 6 end local 5 58: goto 61
59: StackMap locals:
StackMap stack:
aload 0
aload 0
bipush 38
dup_x1
putfield javax.swing.text.html.ImageView.height:I
putfield javax.swing.text.html.ImageView.width:I
60: aload 0
invokevirtual javax.swing.text.html.ImageView.updateAltTextView:()V
61: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual javax.swing.text.html.ImageView.getAltText:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 9
2: new javax.swing.text.html.ImageView$ImageLabelView
dup
aload 0
aload 0
invokevirtual javax.swing.text.html.ImageView.getElement:()Ljavax/swing/text/Element;
aload 1
invokespecial javax.swing.text.html.ImageView$ImageLabelView.<init>:(Ljavax/swing/text/html/ImageView;Ljavax/swing/text/Element;Ljava/lang/String;)V
astore 2
start local 2 3: aload 0
dup
astore 3
monitorenter
4: aload 0
aload 2
putfield javax.swing.text.html.ImageView.altView:Ljavax/swing/text/View;
5: 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 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield javax.swing.text.html.ImageView.altView:Ljavax/swing/text/View;
astore 1
start local 1 2: aload 2
monitorexit
3: goto 6
end local 1 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 6: StackMap locals: javax.swing.text.html.ImageView javax.swing.text.View
StackMap stack:
aload 1
ifnull 8
aload 1
invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
ifnonnull 8
7: aload 1
aload 0
invokevirtual javax.swing.text.html.ImageView.getParent:()Ljavax/swing/text/View;
invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
ifeq 8
1: aload 0
invokevirtual javax.swing.text.html.ImageView.getDocument:()Ljavax/swing/text/Document;
astore 1
start local 1 2: aload 1
instanceof javax.swing.text.AbstractDocument
ifeq 4
3: aload 1
checkcast javax.swing.text.AbstractDocument
invokevirtual javax.swing.text.AbstractDocument.readLock:()V
4: StackMap locals: javax.swing.text.Document
StackMap stack:
aload 0
aconst_null
iconst_1
iconst_1
invokevirtual javax.swing.text.html.ImageView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
5: aload 1
instanceof javax.swing.text.AbstractDocument
ifeq 9
6: aload 1
checkcast javax.swing.text.AbstractDocument
invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
end local 1 7: goto 9
8: StackMap locals:
StackMap stack:
new javax.swing.text.html.ImageView$1
dup
aload 0
invokespecial javax.swing.text.html.ImageView$1.<init>:(Ljavax/swing/text/html/ImageView;)V
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
9: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 start local 2 0: new java.awt.Dimension
dup
invokespecial java.awt.Dimension.<init>:()V
astore 3
start local 3 1: dconst_0
dstore 4
start local 4 2: aload 0
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
start local 6 3: aload 0
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
start local 7 4: iload 6
iconst_m1
if_icmpeq 8
iload 7
iconst_m1
if_icmpeq 8
5: iload 6
istore 1
6: iload 7
istore 2
7: goto 21
StackMap locals: javax.swing.text.html.ImageView int int java.awt.Dimension double int int
StackMap stack:
8: iload 6
iconst_m1
if_icmpeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: iload 7
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: iload 6
ifgt 17
14: iload 7
i2d
iload 2
i2d
ddiv
dstore 4
15: dload 4
iload 1
i2d
dmul
d2i
istore 1
16: iload 7
istore 2
17: StackMap locals:
StackMap stack:
iload 7
ifgt 21
18: iload 6
i2d
iload 1
i2d
ddiv
dstore 4
19: dload 4
iload 2
i2d
dmul
d2i
istore 2
20: iload 6
istore 1
21: StackMap locals:
StackMap stack:
aload 3
iload 1
putfield java.awt.Dimension.width:I
22: aload 3
iload 2
putfield java.awt.Dimension.height:I
23: aload 3
areturn
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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