class javax.swing.text.html.Map implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.text.html.Map
super_class: java.lang.Object
{
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.Vector areaAttributes;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
private java.util.Vector areas;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/html/Map;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield javax.swing.text.html.Map.name:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/html/Map;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.html.Map.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/html/Map;
public void addArea(javax.swing.text.AttributeSet);
descriptor: (Ljavax/swing/text/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.html.Map.areaAttributes:Ljava/util/Vector;
ifnonnull 4
3: aload 0
new java.util.Vector
dup
iconst_2
invokespecial java.util.Vector.<init>:(I)V
putfield javax.swing.text.html.Map.areaAttributes:Ljava/util/Vector;
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.html.Map.areaAttributes:Ljava/util/Vector;
aload 1
invokeinterface javax.swing.text.AttributeSet.copyAttributes:()Ljavax/swing/text/AttributeSet;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/text/html/Map;
0 6 1 as Ljavax/swing/text/AttributeSet;
MethodParameters:
Name Flags
as
public void removeArea(javax.swing.text.AttributeSet);
descriptor: (Ljavax/swing/text/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 13
aload 0
getfield javax.swing.text.html.Map.areaAttributes:Ljava/util/Vector;
ifnull 13
1: aload 0
getfield javax.swing.text.html.Map.areas:Ljava/util/Vector;
ifnull 2
aload 0
getfield javax.swing.text.html.Map.areas:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: aload 0
getfield javax.swing.text.html.Map.areaAttributes:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
iconst_1
isub
istore 3
start local 3 5: goto 12
6: StackMap locals: int int
StackMap stack:
aload 0
getfield javax.swing.text.html.Map.areaAttributes:Ljava/util/Vector;
iload 3
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.text.AttributeSet
7: aload 1
invokeinterface javax.swing.text.AttributeSet.isEqual:(Ljavax/swing/text/AttributeSet;)Z
ifeq 11
8: aload 0
getfield javax.swing.text.html.Map.areaAttributes:Ljava/util/Vector;
iload 3
invokevirtual java.util.Vector.removeElementAt:(I)V
9: iload 3
iload 2
if_icmpge 11
10: aload 0
getfield javax.swing.text.html.Map.areas:Ljava/util/Vector;
iload 3
invokevirtual java.util.Vector.removeElementAt:(I)V
11: StackMap locals:
StackMap stack:
iinc 3 -1
12: StackMap locals:
StackMap stack:
iload 3
ifge 6
end local 3 end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/text/html/Map;
0 14 1 as Ljavax/swing/text/AttributeSet;
4 13 2 numAreas I
5 13 3 counter I
MethodParameters:
Name Flags
as
public javax.swing.text.AttributeSet[] getAreas();
descriptor: ()[Ljavax/swing/text/AttributeSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.html.Map.areaAttributes:Ljava/util/Vector;
ifnull 1
aload 0
getfield javax.swing.text.html.Map.areaAttributes:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
goto 2
1: StackMap locals:
StackMap stack:
iconst_0
2: StackMap locals:
StackMap stack: int
istore 1
start local 1 3: iload 1
ifeq 7
4: iload 1
anewarray javax.swing.text.AttributeSet
astore 2
start local 2 5: aload 0
getfield javax.swing.text.html.Map.areaAttributes:Ljava/util/Vector;
aload 2
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
6: aload 2
areturn
end local 2 7: StackMap locals: int
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/text/html/Map;
3 8 1 numAttributes I
5 7 2 retValue [Ljavax/swing/text/AttributeSet;
public javax.swing.text.AttributeSet getArea(int, int, int, int);
descriptor: (IIII)Ljavax/swing/text/AttributeSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield javax.swing.text.html.Map.areaAttributes:Ljava/util/Vector;
ifnull 2
1: aload 0
getfield javax.swing.text.html.Map.areaAttributes:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
3: StackMap locals:
StackMap stack: int
istore 5
start local 5 4: iload 5
ifle 23
5: aload 0
getfield javax.swing.text.html.Map.areas:Ljava/util/Vector;
ifnull 6
aload 0
getfield javax.swing.text.html.Map.areas:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: aload 0
getfield javax.swing.text.html.Map.areas:Ljava/util/Vector;
ifnonnull 10
9: aload 0
new java.util.Vector
dup
iload 5
invokespecial java.util.Vector.<init>:(I)V
putfield javax.swing.text.html.Map.areas:Ljava/util/Vector;
10: StackMap locals: int
StackMap stack:
iconst_0
istore 7
start local 7 11: goto 22
12: StackMap locals: int
StackMap stack:
iload 7
iload 6
if_icmplt 16
13: aload 0
getfield javax.swing.text.html.Map.areas:Ljava/util/Vector;
aload 0
14: aload 0
getfield javax.swing.text.html.Map.areaAttributes:Ljava/util/Vector;
iload 7
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.text.AttributeSet
15: invokevirtual javax.swing.text.html.Map.createRegionContainment:(Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/html/Map$RegionContainment;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.html.Map.areas:Ljava/util/Vector;
17: iload 7
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.text.html.Map$RegionContainment
18: astore 8
start local 8 19: aload 8
ifnull 21
aload 8
iload 1
iload 2
iload 3
iload 4
invokeinterface javax.swing.text.html.Map$RegionContainment.contains:(IIII)Z
ifeq 21
20: aload 0
getfield javax.swing.text.html.Map.areaAttributes:Ljava/util/Vector;
iload 7
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.text.AttributeSet
areturn
end local 8 21: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
iload 5
if_icmplt 12
end local 7 end local 6 23: 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 24 0 this Ljavax/swing/text/html/Map;
0 24 1 x I
0 24 2 y I
0 24 3 width I
0 24 4 height I
4 24 5 numAttributes I
8 23 6 numAreas I
11 23 7 counter I
19 21 8 rc Ljavax/swing/text/html/Map$RegionContainment;
MethodParameters:
Name Flags
x
y
width
height
protected javax.swing.text.html.Map$RegionContainment createRegionContainment(javax.swing.text.AttributeSet);
descriptor: (Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/html/Map$RegionContainment;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getstatic javax.swing.text.html.HTML$Attribute.SHAPE:Ljavax/swing/text/html/HTML$Attribute;
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: ldc "rect"
astore 2
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 21
4: aload 2
checkcast java.lang.String
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 3
start local 3 5: aconst_null
astore 4
start local 4 6: aload 3
ldc "rect"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: new javax.swing.text.html.Map$RectangleRegionContainment
dup
aload 1
invokespecial javax.swing.text.html.Map$RectangleRegionContainment.<init>:(Ljavax/swing/text/AttributeSet;)V
astore 4
8: goto 20
9: StackMap locals: java.lang.String javax.swing.text.html.Map$RegionContainment
StackMap stack:
aload 3
ldc "circle"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: new javax.swing.text.html.Map$CircleRegionContainment
dup
aload 1
invokespecial javax.swing.text.html.Map$CircleRegionContainment.<init>:(Ljavax/swing/text/AttributeSet;)V
astore 4
11: goto 20
12: StackMap locals:
StackMap stack:
aload 3
ldc "poly"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: new javax.swing.text.html.Map$PolygonRegionContainment
dup
aload 1
invokespecial javax.swing.text.html.Map$PolygonRegionContainment.<init>:(Ljavax/swing/text/AttributeSet;)V
astore 4
14: goto 20
15: StackMap locals:
StackMap stack:
aload 3
ldc "default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
16: invokestatic javax.swing.text.html.Map$DefaultRegionContainment.sharedInstance:()Ljavax/swing/text/html/Map$DefaultRegionContainment;
astore 4
17: goto 20
StackMap locals:
StackMap stack: java.lang.RuntimeException
18: pop
19: aconst_null
astore 4
20: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 21: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavax/swing/text/html/Map;
0 22 1 attributes Ljavax/swing/text/AttributeSet;
1 22 2 shape Ljava/lang/Object;
5 21 3 shapeString Ljava/lang/String;
6 21 4 rc Ljavax/swing/text/html/Map$RegionContainment;
Exception table:
from to target type
6 17 18 Class java.lang.RuntimeException
MethodParameters:
Name Flags
attributes
protected static int[] (java.lang.Object);
descriptor: (Ljava/lang/Object;)[I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
instanceof java.lang.String
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.StringTokenizer
dup
aload 0
checkcast java.lang.String
3: ldc ", \t\n\r"
4: invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 1
start local 1 5: aconst_null
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 26
8: StackMap locals: java.util.StringTokenizer int[] int
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 4
start local 4 9: aload 4
ldc "%"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 13
10: iconst_m1
istore 5
start local 5 11: aload 4
iconst_0
aload 4
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
12: goto 14
end local 5 13: StackMap locals: java.lang.String
StackMap stack:
iconst_1
istore 5
start local 5 14: StackMap locals: int
StackMap stack:
aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 6
start local 6 15: aload 2
ifnonnull 18
16: iconst_4
newarray 10
astore 2
17: goto 22
18: StackMap locals: int
StackMap stack:
iload 3
aload 2
arraylength
if_icmpne 22
19: aload 2
arraylength
iconst_2
imul
newarray 10
astore 7
start local 7 20: aload 2
iconst_0
aload 7
iconst_0
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: aload 7
astore 2
end local 7 22: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
iload 6
iload 5
imul
iastore
end local 6 23: goto 26
StackMap locals: java.lang.Object java.util.StringTokenizer int[] int java.lang.String int
StackMap stack: java.lang.NumberFormatException
24: pop
25: aconst_null
areturn
end local 5 end local 4 26: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.hasMoreElements:()Z
ifne 8
27: iload 3
ifle 31
iload 3
aload 2
arraylength
if_icmpeq 31
28: iload 3
newarray 10
astore 4
start local 4 29: aload 2
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
30: aload 4
astore 2
end local 4 31: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 stringCoords Ljava/lang/Object;
5 32 1 st Ljava/util/StringTokenizer;
6 32 2 retValue [I
7 32 3 numCoords I
9 26 4 token Ljava/lang/String;
11 13 5 scale I
14 26 5 scale I
15 23 6 intValue I
20 22 7 temp [I
29 31 4 temp [I
Exception table:
from to target type
14 23 24 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
stringCoords
}
SourceFile: "Map.java"
NestMembers:
javax.swing.text.html.Map$CircleRegionContainment javax.swing.text.html.Map$DefaultRegionContainment javax.swing.text.html.Map$PolygonRegionContainment javax.swing.text.html.Map$RectangleRegionContainment javax.swing.text.html.Map$RegionContainment
InnerClasses:
public final Attribute = javax.swing.text.html.HTML$Attribute of javax.swing.text.html.HTML
CircleRegionContainment = javax.swing.text.html.Map$CircleRegionContainment of javax.swing.text.html.Map
DefaultRegionContainment = javax.swing.text.html.Map$DefaultRegionContainment of javax.swing.text.html.Map
PolygonRegionContainment = javax.swing.text.html.Map$PolygonRegionContainment of javax.swing.text.html.Map
RectangleRegionContainment = javax.swing.text.html.Map$RectangleRegionContainment of javax.swing.text.html.Map
abstract RegionContainment = javax.swing.text.html.Map$RegionContainment of javax.swing.text.html.Map