public class javax.swing.text.DefaultHighlighter extends javax.swing.text.LayeredHighlighter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.text.DefaultHighlighter
super_class: javax.swing.text.LayeredHighlighter
{
private static final javax.swing.text.Highlighter$Highlight[] noHighlights;
descriptor: [Ljavax/swing/text/Highlighter$Highlight;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.util.Vector<javax.swing.text.DefaultHighlighter$HighlightInfo> highlights;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<Ljavax/swing/text/DefaultHighlighter$HighlightInfo;>;
private javax.swing.text.JTextComponent component;
descriptor: Ljavax/swing/text/JTextComponent;
flags: (0x0002) ACC_PRIVATE
private boolean drawsLayeredHighlights;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javax.swing.text.DefaultHighlighter$SafeDamager safeDamager;
descriptor: Ljavax/swing/text/DefaultHighlighter$SafeDamager;
flags: (0x0002) ACC_PRIVATE
public static final javax.swing.text.LayeredHighlighter$LayerPainter DefaultPainter;
descriptor: Ljavax/swing/text/LayeredHighlighter$LayerPainter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: iconst_0
anewarray javax.swing.text.Highlighter$Highlight
1: putstatic javax.swing.text.DefaultHighlighter.noHighlights:[Ljavax/swing/text/Highlighter$Highlight;
2: new javax.swing.text.DefaultHighlighter$DefaultHighlightPainter
dup
aconst_null
invokespecial javax.swing.text.DefaultHighlighter$DefaultHighlightPainter.<init>:(Ljava/awt/Color;)V
putstatic javax.swing.text.DefaultHighlighter.DefaultPainter:Ljavax/swing/text/LayeredHighlighter$LayerPainter;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.text.LayeredHighlighter.<init>:()V
1: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
2: aload 0
new javax.swing.text.DefaultHighlighter$SafeDamager
dup
aload 0
invokespecial javax.swing.text.DefaultHighlighter$SafeDamager.<init>:(Ljavax/swing/text/DefaultHighlighter;)V
putfield javax.swing.text.DefaultHighlighter.safeDamager:Ljavax/swing/text/DefaultHighlighter$SafeDamager;
3: aload 0
iconst_1
putfield javax.swing.text.DefaultHighlighter.drawsLayeredHighlights:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/DefaultHighlighter;
public void paint(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 21
3: StackMap locals: int int
StackMap stack:
aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
iload 3
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.text.DefaultHighlighter$HighlightInfo
astore 4
start local 4 4: aload 4
instanceof javax.swing.text.DefaultHighlighter$LayeredHighlightInfo
ifne 20
5: aload 0
getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
invokevirtual javax.swing.text.JTextComponent.getBounds:()Ljava/awt/Rectangle;
astore 5
start local 5 6: aload 0
getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
invokevirtual javax.swing.text.JTextComponent.getInsets:()Ljava/awt/Insets;
astore 6
start local 6 7: aload 5
aload 6
getfield java.awt.Insets.left:I
putfield java.awt.Rectangle.x:I
8: aload 5
aload 6
getfield java.awt.Insets.top:I
putfield java.awt.Rectangle.y:I
9: aload 5
dup
getfield java.awt.Rectangle.width:I
aload 6
getfield java.awt.Insets.left:I
aload 6
getfield java.awt.Insets.right:I
iadd
isub
putfield java.awt.Rectangle.width:I
10: aload 5
dup
getfield java.awt.Rectangle.height:I
aload 6
getfield java.awt.Insets.top:I
aload 6
getfield java.awt.Insets.bottom:I
iadd
isub
putfield java.awt.Rectangle.height:I
11: goto 19
12: StackMap locals: javax.swing.text.DefaultHighlighter$HighlightInfo java.awt.Rectangle java.awt.Insets
StackMap stack:
aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
iload 3
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.text.DefaultHighlighter$HighlightInfo
astore 4
13: aload 4
instanceof javax.swing.text.DefaultHighlighter$LayeredHighlightInfo
ifne 18
14: aload 4
invokevirtual javax.swing.text.DefaultHighlighter$HighlightInfo.getPainter:()Ljavax/swing/text/Highlighter$HighlightPainter;
astore 7
start local 7 15: aload 7
aload 1
aload 4
invokevirtual javax.swing.text.DefaultHighlighter$HighlightInfo.getStartOffset:()I
aload 4
invokevirtual javax.swing.text.DefaultHighlighter$HighlightInfo.getEndOffset:()I
16: aload 5
aload 0
getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
17: invokeinterface javax.swing.text.Highlighter$HighlightPainter.paint:(Ljava/awt/Graphics;IILjava/awt/Shape;Ljavax/swing/text/JTextComponent;)V
end local 7 18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
iload 2
if_icmplt 12
end local 6 end local 5 end local 4 20: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
iload 2
if_icmplt 3
end local 3 22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljavax/swing/text/DefaultHighlighter;
0 23 1 g Ljava/awt/Graphics;
1 23 2 len I
2 22 3 i I
4 20 4 info Ljavax/swing/text/DefaultHighlighter$HighlightInfo;
6 20 5 a Ljava/awt/Rectangle;
7 20 6 insets Ljava/awt/Insets;
15 18 7 p Ljavax/swing/text/Highlighter$HighlightPainter;
MethodParameters:
Name Flags
g
public void install(javax.swing.text.JTextComponent);
descriptor: (Ljavax/swing/text/JTextComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
1: aload 0
invokevirtual javax.swing.text.DefaultHighlighter.removeAllHighlights:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/DefaultHighlighter;
0 3 1 c Ljavax/swing/text/JTextComponent;
MethodParameters:
Name Flags
c
public void deinstall(javax.swing.text.JTextComponent);
descriptor: (Ljavax/swing/text/JTextComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/DefaultHighlighter;
0 2 1 c Ljavax/swing/text/JTextComponent;
MethodParameters:
Name Flags
c
public java.lang.Object addHighlight(int, int, javax.swing.text.Highlighter$HighlightPainter);
descriptor: (IILjavax/swing/text/Highlighter$HighlightPainter;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
ifge 2
1: new javax.swing.text.BadLocationException
dup
ldc "Invalid start offset"
iload 1
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpge 4
3: new javax.swing.text.BadLocationException
dup
ldc "Invalid end offset"
iload 2
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
astore 4
start local 4 5: aload 0
invokevirtual javax.swing.text.DefaultHighlighter.getDrawsLayeredHighlights:()Z
ifeq 8
6: aload 3
instanceof javax.swing.text.LayeredHighlighter$LayerPainter
ifeq 8
7: new javax.swing.text.DefaultHighlighter$LayeredHighlightInfo
dup
aload 0
invokespecial javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.<init>:(Ljavax/swing/text/DefaultHighlighter;)V
goto 9
StackMap locals: javax.swing.text.Document
StackMap stack:
8: new javax.swing.text.DefaultHighlighter$HighlightInfo
dup
aload 0
invokespecial javax.swing.text.DefaultHighlighter$HighlightInfo.<init>:(Ljavax/swing/text/DefaultHighlighter;)V
9: StackMap locals:
StackMap stack: javax.swing.text.DefaultHighlighter$HighlightInfo
astore 5
start local 5 10: aload 5
aload 3
putfield javax.swing.text.DefaultHighlighter$HighlightInfo.painter:Ljavax/swing/text/Highlighter$HighlightPainter;
11: aload 5
aload 4
iload 1
invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
putfield javax.swing.text.DefaultHighlighter$HighlightInfo.p0:Ljavax/swing/text/Position;
12: aload 5
aload 4
iload 2
invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
putfield javax.swing.text.DefaultHighlighter$HighlightInfo.p1:Ljavax/swing/text/Position;
13: aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
aload 5
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
14: aload 0
iload 1
iload 2
invokevirtual javax.swing.text.DefaultHighlighter.safeDamageRange:(II)V
15: aload 5
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 16 0 this Ljavax/swing/text/DefaultHighlighter;
0 16 1 p0 I
0 16 2 p1 I
0 16 3 p Ljavax/swing/text/Highlighter$HighlightPainter;
5 16 4 doc Ljavax/swing/text/Document;
10 16 5 i Ljavax/swing/text/DefaultHighlighter$HighlightInfo;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
p0
p1
p
public void removeHighlight(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.swing.text.DefaultHighlighter$LayeredHighlightInfo
ifeq 5
1: aload 1
checkcast javax.swing.text.DefaultHighlighter$LayeredHighlightInfo
astore 2
start local 2 2: aload 2
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.width:I
ifle 7
aload 2
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.height:I
ifle 7
3: aload 0
getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
aload 2
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.x:I
aload 2
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.y:I
aload 2
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.width:I
aload 2
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.height:I
invokevirtual javax.swing.text.JTextComponent.repaint:(IIII)V
end local 2 4: goto 7
5: StackMap locals:
StackMap stack:
aload 1
checkcast javax.swing.text.DefaultHighlighter$HighlightInfo
astore 2
start local 2 6: aload 0
aload 2
getfield javax.swing.text.DefaultHighlighter$HighlightInfo.p0:Ljavax/swing/text/Position;
aload 2
getfield javax.swing.text.DefaultHighlighter$HighlightInfo.p1:Ljavax/swing/text/Position;
invokevirtual javax.swing.text.DefaultHighlighter.safeDamageRange:(Ljavax/swing/text/Position;Ljavax/swing/text/Position;)V
end local 2 7: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
pop
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/text/DefaultHighlighter;
0 9 1 tag Ljava/lang/Object;
2 4 2 lhi Ljavax/swing/text/DefaultHighlighter$LayeredHighlightInfo;
6 7 2 info Ljavax/swing/text/DefaultHighlighter$HighlightInfo;
MethodParameters:
Name Flags
tag
public void removeAllHighlights();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
astore 1
start local 1 1: aload 0
invokevirtual javax.swing.text.DefaultHighlighter.getDrawsLayeredHighlights:()Z
ifeq 36
2: aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 2
start local 2 3: iload 2
ifeq 52
4: iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: iconst_0
istore 6
start local 6 8: iconst_m1
istore 7
start local 7 9: iconst_m1
istore 8
start local 8 10: iconst_0
istore 9
start local 9 11: goto 27
12: StackMap locals: javax.swing.text.DefaultHighlighter javax.swing.plaf.TextUI int int int int int int int int
StackMap stack:
aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
iload 9
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.text.DefaultHighlighter$HighlightInfo
astore 10
start local 10 13: aload 10
instanceof javax.swing.text.DefaultHighlighter$LayeredHighlightInfo
ifeq 20
14: aload 10
checkcast javax.swing.text.DefaultHighlighter$LayeredHighlightInfo
astore 11
start local 11 15: iload 3
aload 11
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.x:I
invokestatic java.lang.Math.min:(II)I
istore 3
16: iload 4
aload 11
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.y:I
invokestatic java.lang.Math.min:(II)I
istore 4
17: iload 5
aload 11
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.x:I
aload 11
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.width:I
iadd
invokestatic java.lang.Math.max:(II)I
istore 5
18: iload 6
aload 11
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.y:I
aload 11
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.height:I
iadd
invokestatic java.lang.Math.max:(II)I
istore 6
end local 11 19: goto 26
20: StackMap locals: javax.swing.text.DefaultHighlighter$HighlightInfo
StackMap stack:
iload 7
iconst_m1
if_icmpne 24
21: aload 10
getfield javax.swing.text.DefaultHighlighter$HighlightInfo.p0:Ljavax/swing/text/Position;
invokeinterface javax.swing.text.Position.getOffset:()I
istore 7
22: aload 10
getfield javax.swing.text.DefaultHighlighter$HighlightInfo.p1:Ljavax/swing/text/Position;
invokeinterface javax.swing.text.Position.getOffset:()I
istore 8
23: goto 26
24: StackMap locals:
StackMap stack:
iload 7
aload 10
getfield javax.swing.text.DefaultHighlighter$HighlightInfo.p0:Ljavax/swing/text/Position;
invokeinterface javax.swing.text.Position.getOffset:()I
invokestatic java.lang.Math.min:(II)I
istore 7
25: iload 8
aload 10
getfield javax.swing.text.DefaultHighlighter$HighlightInfo.p1:Ljavax/swing/text/Position;
invokeinterface javax.swing.text.Position.getOffset:()I
invokestatic java.lang.Math.max:(II)I
istore 8
end local 10 26: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
27: iload 9
iload 2
if_icmplt 12
end local 9 28: iload 3
iload 5
if_icmpeq 30
iload 4
iload 6
if_icmpeq 30
29: aload 0
getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
iload 3
iload 4
iload 5
iload 3
isub
iload 6
iload 4
isub
invokevirtual javax.swing.text.JTextComponent.repaint:(IIII)V
30: StackMap locals:
StackMap stack:
iload 7
iconst_m1
if_icmpeq 34
31: aload 0
iload 7
iload 8
invokevirtual javax.swing.text.DefaultHighlighter.safeDamageRange:(II)V
32: goto 34
StackMap locals:
StackMap stack: javax.swing.text.BadLocationException
33: pop
34: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
invokevirtual java.util.Vector.removeAllElements:()V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 35: goto 52
36: StackMap locals: javax.swing.text.DefaultHighlighter javax.swing.plaf.TextUI
StackMap stack:
aload 1
ifnull 52
37: aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 2
start local 2 38: iload 2
ifeq 52
39: ldc 2147483647
istore 3
start local 3 40: iconst_0
istore 4
start local 4 41: iconst_0
istore 5
start local 5 42: goto 47
43: StackMap locals: javax.swing.text.DefaultHighlighter javax.swing.plaf.TextUI int int int int
StackMap stack:
aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.text.DefaultHighlighter$HighlightInfo
astore 6
start local 6 44: iload 3
aload 6
getfield javax.swing.text.DefaultHighlighter$HighlightInfo.p0:Ljavax/swing/text/Position;
invokeinterface javax.swing.text.Position.getOffset:()I
invokestatic java.lang.Math.min:(II)I
istore 3
45: iload 4
aload 6
getfield javax.swing.text.DefaultHighlighter$HighlightInfo.p1:Ljavax/swing/text/Position;
invokeinterface javax.swing.text.Position.getOffset:()I
invokestatic java.lang.Math.max:(II)I
istore 4
end local 6 46: iinc 5 1
StackMap locals:
StackMap stack:
47: iload 5
iload 2
if_icmplt 43
end local 5 48: aload 0
iload 3
iload 4
invokevirtual javax.swing.text.DefaultHighlighter.safeDamageRange:(II)V
49: goto 51
StackMap locals: javax.swing.text.DefaultHighlighter javax.swing.plaf.TextUI int int int
StackMap stack: javax.swing.text.BadLocationException
50: pop
51: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
invokevirtual java.util.Vector.removeAllElements:()V
end local 4 end local 3 end local 2 52: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Ljavax/swing/text/DefaultHighlighter;
1 53 1 mapper Ljavax/swing/plaf/TextUI;
3 35 2 len I
5 35 3 minX I
6 35 4 minY I
7 35 5 maxX I
8 35 6 maxY I
9 35 7 p0 I
10 35 8 p1 I
11 28 9 i I
13 26 10 hi Ljavax/swing/text/DefaultHighlighter$HighlightInfo;
15 19 11 info Ljavax/swing/text/DefaultHighlighter$LayeredHighlightInfo;
38 52 2 len I
40 52 3 p0 I
41 52 4 p1 I
42 48 5 i I
44 46 6 info Ljavax/swing/text/DefaultHighlighter$HighlightInfo;
Exception table:
from to target type
31 32 33 Class javax.swing.text.BadLocationException
48 49 50 Class javax.swing.text.BadLocationException
public void changeHighlight(java.lang.Object, int, int);
descriptor: (Ljava/lang/Object;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifge 2
1: new javax.swing.text.BadLocationException
dup
ldc "Invalid beginning of the range"
iload 2
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
2: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmpge 4
3: new javax.swing.text.BadLocationException
dup
ldc "Invalid end of the range"
iload 3
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
astore 4
start local 4 5: aload 1
instanceof javax.swing.text.DefaultHighlighter$LayeredHighlightInfo
ifeq 14
6: aload 1
checkcast javax.swing.text.DefaultHighlighter$LayeredHighlightInfo
astore 5
start local 5 7: aload 5
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.width:I
ifle 9
aload 5
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.height:I
ifle 9
8: aload 0
getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
aload 5
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.x:I
aload 5
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.y:I
aload 5
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.width:I
aload 5
getfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.height:I
invokevirtual javax.swing.text.JTextComponent.repaint:(IIII)V
9: StackMap locals: javax.swing.text.Document javax.swing.text.DefaultHighlighter$LayeredHighlightInfo
StackMap stack:
aload 5
aload 5
iconst_0
dup_x1
putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.height:I
putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.width:I
10: aload 5
aload 4
iload 2
invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.p0:Ljavax/swing/text/Position;
11: aload 5
aload 4
iload 3
invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
putfield javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.p1:Ljavax/swing/text/Position;
12: aload 0
iload 2
iload 3
invokestatic java.lang.Math.min:(II)I
iload 2
iload 3
invokestatic java.lang.Math.max:(II)I
invokevirtual javax.swing.text.DefaultHighlighter.safeDamageRange:(II)V
end local 5 13: goto 31
14: StackMap locals:
StackMap stack:
aload 1
checkcast javax.swing.text.DefaultHighlighter$HighlightInfo
astore 5
start local 5 15: aload 5
getfield javax.swing.text.DefaultHighlighter$HighlightInfo.p0:Ljavax/swing/text/Position;
invokeinterface javax.swing.text.Position.getOffset:()I
istore 6
start local 6 16: aload 5
getfield javax.swing.text.DefaultHighlighter$HighlightInfo.p1:Ljavax/swing/text/Position;
invokeinterface javax.swing.text.Position.getOffset:()I
istore 7
start local 7 17: iload 2
iload 6
if_icmpne 22
18: aload 0
iload 7
iload 3
invokestatic java.lang.Math.min:(II)I
19: iload 7
iload 3
invokestatic java.lang.Math.max:(II)I
20: invokevirtual javax.swing.text.DefaultHighlighter.safeDamageRange:(II)V
21: goto 29
StackMap locals: javax.swing.text.DefaultHighlighter$HighlightInfo int int
StackMap stack:
22: iload 3
iload 7
if_icmpne 27
23: aload 0
iload 2
iload 6
invokestatic java.lang.Math.min:(II)I
24: iload 2
iload 6
invokestatic java.lang.Math.max:(II)I
25: invokevirtual javax.swing.text.DefaultHighlighter.safeDamageRange:(II)V
26: goto 29
27: StackMap locals:
StackMap stack:
aload 0
iload 6
iload 7
invokevirtual javax.swing.text.DefaultHighlighter.safeDamageRange:(II)V
28: aload 0
iload 2
iload 3
invokevirtual javax.swing.text.DefaultHighlighter.safeDamageRange:(II)V
29: StackMap locals:
StackMap stack:
aload 5
aload 4
iload 2
invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
putfield javax.swing.text.DefaultHighlighter$HighlightInfo.p0:Ljavax/swing/text/Position;
30: aload 5
aload 4
iload 3
invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
putfield javax.swing.text.DefaultHighlighter$HighlightInfo.p1:Ljavax/swing/text/Position;
end local 7 end local 6 end local 5 31: 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 32 0 this Ljavax/swing/text/DefaultHighlighter;
0 32 1 tag Ljava/lang/Object;
0 32 2 p0 I
0 32 3 p1 I
5 32 4 doc Ljavax/swing/text/Document;
7 13 5 lhi Ljavax/swing/text/DefaultHighlighter$LayeredHighlightInfo;
15 31 5 info Ljavax/swing/text/DefaultHighlighter$HighlightInfo;
16 31 6 oldP0 I
17 31 7 oldP1 I
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
tag
p0
p1
public javax.swing.text.Highlighter$Highlight[] getHighlights();
descriptor: ()[Ljavax/swing/text/Highlighter$Highlight;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 1
start local 1 1: iload 1
ifne 3
2: getstatic javax.swing.text.DefaultHighlighter.noHighlights:[Ljavax/swing/text/Highlighter$Highlight;
areturn
3: StackMap locals: int
StackMap stack:
iload 1
anewarray javax.swing.text.Highlighter$Highlight
astore 2
start local 2 4: aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
aload 2
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
5: 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/DefaultHighlighter;
1 6 1 size I
4 6 2 h [Ljavax/swing/text/Highlighter$Highlight;
public void paintLayeredHighlights(java.awt.Graphics, int, int, java.awt.Shape, javax.swing.text.JTextComponent, javax.swing.text.View);
descriptor: (Ljava/awt/Graphics;IILjava/awt/Shape;Ljavax/swing/text/JTextComponent;Ljavax/swing/text/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
iconst_1
isub
istore 7
start local 7 1: goto 13
2: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.text.DefaultHighlighter.highlights:Ljava/util/Vector;
iload 7
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.text.DefaultHighlighter$HighlightInfo
astore 8
start local 8 3: aload 8
instanceof javax.swing.text.DefaultHighlighter$LayeredHighlightInfo
ifeq 12
4: aload 8
checkcast javax.swing.text.DefaultHighlighter$LayeredHighlightInfo
astore 9
start local 9 5: aload 9
invokevirtual javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.getStartOffset:()I
istore 10
start local 10 6: aload 9
invokevirtual javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.getEndOffset:()I
istore 11
start local 11 7: iload 2
iload 10
if_icmpge 8
iload 3
iload 10
if_icmpgt 9
8: StackMap locals: javax.swing.text.DefaultHighlighter java.awt.Graphics int int java.awt.Shape javax.swing.text.JTextComponent javax.swing.text.View int javax.swing.text.DefaultHighlighter$HighlightInfo javax.swing.text.DefaultHighlighter$LayeredHighlightInfo int int
StackMap stack:
iload 2
iload 10
if_icmplt 12
iload 2
iload 11
if_icmpge 12
9: StackMap locals:
StackMap stack:
aload 9
aload 1
iload 2
iload 3
aload 4
10: aload 5
aload 6
11: invokevirtual javax.swing.text.DefaultHighlighter$LayeredHighlightInfo.paintLayeredHighlights:(Ljava/awt/Graphics;IILjava/awt/Shape;Ljavax/swing/text/JTextComponent;Ljavax/swing/text/View;)V
end local 11 end local 10 end local 9 end local 8 12: StackMap locals: javax.swing.text.DefaultHighlighter java.awt.Graphics int int java.awt.Shape javax.swing.text.JTextComponent javax.swing.text.View int
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
13: iload 7
ifge 2
end local 7 14: 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 15 0 this Ljavax/swing/text/DefaultHighlighter;
0 15 1 g Ljava/awt/Graphics;
0 15 2 p0 I
0 15 3 p1 I
0 15 4 viewBounds Ljava/awt/Shape;
0 15 5 editor Ljavax/swing/text/JTextComponent;
0 15 6 view Ljavax/swing/text/View;
1 14 7 counter I
3 12 8 tag Ljavax/swing/text/DefaultHighlighter$HighlightInfo;
5 12 9 lhi Ljavax/swing/text/DefaultHighlighter$LayeredHighlightInfo;
6 12 10 start I
7 12 11 end I
MethodParameters:
Name Flags
g
p0
p1
viewBounds
editor
view
private void safeDamageRange(javax.swing.text.Position, javax.swing.text.Position);
descriptor: (Ljavax/swing/text/Position;Ljavax/swing/text/Position;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.text.DefaultHighlighter.safeDamager:Ljavax/swing/text/DefaultHighlighter$SafeDamager;
aload 1
aload 2
invokevirtual javax.swing.text.DefaultHighlighter$SafeDamager.damageRange:(Ljavax/swing/text/Position;Ljavax/swing/text/Position;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/DefaultHighlighter;
0 2 1 p0 Ljavax/swing/text/Position;
0 2 2 p1 Ljavax/swing/text/Position;
MethodParameters:
Name Flags
p0 final
p1 final
private void safeDamageRange(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.text.DefaultHighlighter.component:Ljavax/swing/text/JTextComponent;
invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
astore 3
start local 3 1: aload 0
aload 3
iload 1
invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
aload 3
iload 2
invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
invokevirtual javax.swing.text.DefaultHighlighter.safeDamageRange:(Ljavax/swing/text/Position;Ljavax/swing/text/Position;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/DefaultHighlighter;
0 3 1 a0 I
0 3 2 a1 I
1 3 3 doc Ljavax/swing/text/Document;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
a0
a1
public void setDrawsLayeredHighlights(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.swing.text.DefaultHighlighter.drawsLayeredHighlights:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/DefaultHighlighter;
0 2 1 newValue Z
MethodParameters:
Name Flags
newValue
public boolean getDrawsLayeredHighlights();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.DefaultHighlighter.drawsLayeredHighlights:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/DefaultHighlighter;
}
SourceFile: "DefaultHighlighter.java"
NestMembers:
javax.swing.text.DefaultHighlighter$DefaultHighlightPainter javax.swing.text.DefaultHighlighter$HighlightInfo javax.swing.text.DefaultHighlighter$LayeredHighlightInfo javax.swing.text.DefaultHighlighter$SafeDamager
InnerClasses:
public DefaultHighlightPainter = javax.swing.text.DefaultHighlighter$DefaultHighlightPainter of javax.swing.text.DefaultHighlighter
HighlightInfo = javax.swing.text.DefaultHighlighter$HighlightInfo of javax.swing.text.DefaultHighlighter
LayeredHighlightInfo = javax.swing.text.DefaultHighlighter$LayeredHighlightInfo of javax.swing.text.DefaultHighlighter
SafeDamager = javax.swing.text.DefaultHighlighter$SafeDamager of javax.swing.text.DefaultHighlighter
public abstract Highlight = javax.swing.text.Highlighter$Highlight of javax.swing.text.Highlighter
public abstract HighlightPainter = javax.swing.text.Highlighter$HighlightPainter of javax.swing.text.Highlighter
public abstract LayerPainter = javax.swing.text.LayeredHighlighter$LayerPainter of javax.swing.text.LayeredHighlighter