public class javax.swing.JLabel$AccessibleJLabel extends javax.swing.JComponent$AccessibleJComponent implements javax.accessibility.AccessibleText, javax.accessibility.AccessibleExtendedComponent
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.JLabel$AccessibleJLabel
super_class: javax.swing.JComponent$AccessibleJComponent
{
final javax.swing.JLabel this$0;
descriptor: Ljavax/swing/JLabel;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(javax.swing.JLabel);
descriptor: (Ljavax/swing/JLabel;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
aload 0
aload 1
invokespecial javax.swing.JComponent$AccessibleJComponent.<init>:(Ljavax/swing/JComponent;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JLabel$AccessibleJLabel;
MethodParameters:
Name Flags
this$0 final
public java.lang.String getAccessibleName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.accessibleName:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
ldc "AccessibleName"
invokevirtual javax.swing.JLabel.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
ifnonnull 5
4: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getText:()Ljava/lang/String;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
ifnonnull 7
6: aload 0
invokespecial javax.swing.JComponent$AccessibleJComponent.getAccessibleName:()Ljava/lang/String;
astore 1
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/JLabel$AccessibleJLabel;
1 8 1 name Ljava/lang/String;
public javax.accessibility.AccessibleRole getAccessibleRole();
descriptor: ()Ljavax/accessibility/AccessibleRole;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic javax.accessibility.AccessibleRole.LABEL:Ljavax/accessibility/AccessibleRole;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JLabel$AccessibleJLabel;
public javax.accessibility.AccessibleIcon[] getAccessibleIcon();
descriptor: ()[Ljavax/accessibility/AccessibleIcon;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getIcon:()Ljavax/swing/Icon;
astore 1
start local 1 1: aload 1
instanceof javax.accessibility.Accessible
ifeq 6
2: aload 1
checkcast javax.accessibility.Accessible
invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
3: astore 2
start local 2 4: aload 2
ifnull 6
aload 2
instanceof javax.accessibility.AccessibleIcon
ifeq 6
5: iconst_1
anewarray javax.accessibility.AccessibleIcon
dup
iconst_0
aload 2
checkcast javax.accessibility.AccessibleIcon
aastore
areturn
end local 2 6: StackMap locals: javax.swing.Icon
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/JLabel$AccessibleJLabel;
1 7 1 icon Ljavax/swing/Icon;
4 6 2 ac Ljavax/accessibility/AccessibleContext;
public javax.accessibility.AccessibleRelationSet getAccessibleRelationSet();
descriptor: ()Ljavax/accessibility/AccessibleRelationSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.JComponent$AccessibleJComponent.getAccessibleRelationSet:()Ljavax/accessibility/AccessibleRelationSet;
1: astore 1
start local 1 2: aload 1
getstatic javax.accessibility.AccessibleRelation.LABEL_FOR:Ljava/lang/String;
invokevirtual javax.accessibility.AccessibleRelationSet.contains:(Ljava/lang/String;)Z
ifne 9
3: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getLabelFor:()Ljava/awt/Component;
astore 2
start local 2 4: aload 2
ifnull 9
5: new javax.accessibility.AccessibleRelation
dup
getstatic javax.accessibility.AccessibleRelation.LABEL_FOR:Ljava/lang/String;
invokespecial javax.accessibility.AccessibleRelation.<init>:(Ljava/lang/String;)V
6: astore 3
start local 3 7: aload 3
aload 2
invokevirtual javax.accessibility.AccessibleRelation.setTarget:(Ljava/lang/Object;)V
8: aload 1
aload 3
invokevirtual javax.accessibility.AccessibleRelationSet.add:(Ljavax/accessibility/AccessibleRelation;)Z
pop
end local 3 end local 2 9: StackMap locals: javax.accessibility.AccessibleRelationSet
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/JLabel$AccessibleJLabel;
2 10 1 relationSet Ljavax/accessibility/AccessibleRelationSet;
4 9 2 c Ljava/awt/Component;
7 9 3 relation Ljavax/accessibility/AccessibleRelation;
public javax.accessibility.AccessibleText getAccessibleText();
descriptor: ()Ljavax/accessibility/AccessibleText;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
ldc "html"
invokevirtual javax.swing.JLabel.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.text.View
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
areturn
3: StackMap locals: javax.swing.text.View
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JLabel$AccessibleJLabel;
1 4 1 view Ljavax/swing/text/View;
public int getIndexAtPoint(java.awt.Point);
descriptor: (Ljava/awt/Point;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
ldc "html"
invokevirtual javax.swing.JLabel.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.text.View
astore 2
start local 2 1: aload 2
ifnull 9
2: aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getTextRectangle:()Ljava/awt/Rectangle;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: iconst_m1
ireturn
5: StackMap locals: javax.swing.text.View java.awt.Rectangle
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
aload 3
getfield java.awt.Rectangle.x:I
i2f
aload 3
getfield java.awt.Rectangle.y:I
i2f
aload 3
getfield java.awt.Rectangle.width:I
i2f
aload 3
getfield java.awt.Rectangle.height:I
i2f
invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
6: astore 4
start local 4 7: iconst_1
anewarray javax.swing.text.Position$Bias
astore 5
start local 5 8: aload 2
aload 1
getfield java.awt.Point.x:I
i2f
aload 1
getfield java.awt.Point.y:I
i2f
aload 4
aload 5
invokevirtual javax.swing.text.View.viewToModel:(FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
ireturn
end local 5 end local 4 end local 3 9: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/JLabel$AccessibleJLabel;
0 10 1 p Ljava/awt/Point;
1 10 2 view Ljavax/swing/text/View;
3 9 3 r Ljava/awt/Rectangle;
7 9 4 shape Ljava/awt/geom/Rectangle2D$Float;
8 9 5 bias [Ljavax/swing/text/Position$Bias;
MethodParameters:
Name Flags
p
public java.awt.Rectangle getCharacterBounds(int);
descriptor: (I)Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
ldc "html"
invokevirtual javax.swing.JLabel.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.text.View
astore 2
start local 2 1: aload 2
ifnull 13
2: aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getTextRectangle:()Ljava/awt/Rectangle;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: javax.swing.text.View java.awt.Rectangle
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
aload 3
getfield java.awt.Rectangle.x:I
i2f
aload 3
getfield java.awt.Rectangle.y:I
i2f
aload 3
getfield java.awt.Rectangle.width:I
i2f
aload 3
getfield java.awt.Rectangle.height:I
i2f
invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
6: astore 4
start local 4 7: aload 2
iload 1
aload 4
getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
invokevirtual javax.swing.text.View.modelToView:(ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
8: astore 5
start local 5 9: aload 5
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
10: areturn
end local 5 11: StackMap locals: javax.swing.JLabel$AccessibleJLabel int javax.swing.text.View java.awt.Rectangle java.awt.geom.Rectangle2D$Float
StackMap stack: javax.swing.text.BadLocationException
pop
12: aconst_null
areturn
end local 4 end local 3 13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/JLabel$AccessibleJLabel;
0 14 1 i I
1 14 2 view Ljavax/swing/text/View;
3 13 3 r Ljava/awt/Rectangle;
7 13 4 shape Ljava/awt/geom/Rectangle2D$Float;
9 11 5 charShape Ljava/awt/Shape;
Exception table:
from to target type
7 10 11 Class javax.swing.text.BadLocationException
MethodParameters:
Name Flags
i
public int getCharCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
ldc "html"
invokevirtual javax.swing.JLabel.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.text.View
astore 1
start local 1 1: aload 1
ifnull 6
2: aload 1
invokevirtual javax.swing.text.View.getDocument:()Ljavax/swing/text/Document;
astore 2
start local 2 3: aload 2
instanceof javax.swing.text.StyledDocument
ifeq 6
4: aload 2
checkcast javax.swing.text.StyledDocument
astore 3
start local 3 5: aload 3
invokeinterface javax.swing.text.StyledDocument.getLength:()I
ireturn
end local 3 end local 2 6: StackMap locals: javax.swing.text.View
StackMap stack:
aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokestatic javax.swing.JLabel.access$1:(Ljavax/swing/JLabel;)Ljavax/accessibility/AccessibleContext;
invokevirtual javax.accessibility.AccessibleContext.getAccessibleName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/JLabel$AccessibleJLabel;
1 7 1 view Ljavax/swing/text/View;
3 6 2 d Ljavax/swing/text/Document;
5 6 3 doc Ljavax/swing/text/StyledDocument;
public int getCaretPosition();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JLabel$AccessibleJLabel;
public java.lang.String getAtIndex(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iflt 1
iload 2
aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getCharCount:()I
if_icmplt 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 1 - 3
1: 3
2: 7
3: 15
default: 24
}
3: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_1
invokevirtual javax.swing.JLabel$AccessibleJLabel.getText:(II)Ljava/lang/String;
4: areturn
5: StackMap locals:
StackMap stack: javax.swing.text.BadLocationException
pop
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getCharCount:()I
invokevirtual javax.swing.JLabel$AccessibleJLabel.getText:(II)Ljava/lang/String;
astore 3
start local 3 8: aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getLocale:()Ljava/util/Locale;
invokestatic java.text.BreakIterator.getWordInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
astore 4
start local 4 9: aload 4
aload 3
invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
10: aload 4
iload 2
invokevirtual java.text.BreakIterator.following:(I)I
istore 5
start local 5 11: aload 3
aload 4
invokevirtual java.text.BreakIterator.previous:()I
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
12: areturn
end local 5 end local 4 end local 3 13: StackMap locals:
StackMap stack: javax.swing.text.BadLocationException
pop
14: aconst_null
areturn
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getCharCount:()I
invokevirtual javax.swing.JLabel$AccessibleJLabel.getText:(II)Ljava/lang/String;
astore 3
start local 3 16: aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getLocale:()Ljava/util/Locale;
invokestatic java.text.BreakIterator.getSentenceInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
17: astore 4
start local 4 18: aload 4
aload 3
invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
19: aload 4
iload 2
invokevirtual java.text.BreakIterator.following:(I)I
istore 5
start local 5 20: aload 3
aload 4
invokevirtual java.text.BreakIterator.previous:()I
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
21: areturn
end local 5 end local 4 end local 3 22: StackMap locals:
StackMap stack: javax.swing.text.BadLocationException
pop
23: aconst_null
areturn
24: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljavax/swing/JLabel$AccessibleJLabel;
0 25 1 part I
0 25 2 index I
8 13 3 s Ljava/lang/String;
9 13 4 words Ljava/text/BreakIterator;
11 13 5 end I
16 22 3 s Ljava/lang/String;
18 22 4 sentence Ljava/text/BreakIterator;
20 22 5 end I
Exception table:
from to target type
3 4 5 Class javax.swing.text.BadLocationException
7 12 13 Class javax.swing.text.BadLocationException
15 21 22 Class javax.swing.text.BadLocationException
MethodParameters:
Name Flags
part
index
public java.lang.String getAfterIndex(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iflt 1
iload 2
aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getCharCount:()I
if_icmplt 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 1 - 3
1: 3
2: 9
3: 22
default: 36
}
3: StackMap locals:
StackMap stack:
iload 2
iconst_1
iadd
aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getCharCount:()I
if_icmplt 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_1
iadd
iconst_1
invokevirtual javax.swing.JLabel$AccessibleJLabel.getText:(II)Ljava/lang/String;
6: areturn
7: StackMap locals:
StackMap stack: javax.swing.text.BadLocationException
pop
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getCharCount:()I
invokevirtual javax.swing.JLabel$AccessibleJLabel.getText:(II)Ljava/lang/String;
astore 3
start local 3 10: aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getLocale:()Ljava/util/Locale;
invokestatic java.text.BreakIterator.getWordInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
astore 4
start local 4 11: aload 4
aload 3
invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
12: aload 4
iload 2
invokevirtual java.text.BreakIterator.following:(I)I
istore 5
start local 5 13: iload 5
iconst_m1
if_icmpeq 14
iload 5
aload 3
invokevirtual java.lang.String.length:()I
if_icmplt 15
14: StackMap locals: java.lang.String java.text.BreakIterator int
StackMap stack:
aconst_null
areturn
15: StackMap locals:
StackMap stack:
aload 4
iload 5
invokevirtual java.text.BreakIterator.following:(I)I
istore 6
start local 6 16: iload 6
iconst_m1
if_icmpeq 17
iload 6
aload 3
invokevirtual java.lang.String.length:()I
if_icmplt 18
17: StackMap locals: int
StackMap stack:
aconst_null
areturn
18: StackMap locals:
StackMap stack:
aload 3
iload 5
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
19: areturn
end local 6 end local 5 end local 4 end local 3 20: StackMap locals: javax.swing.JLabel$AccessibleJLabel int int
StackMap stack: javax.swing.text.BadLocationException
pop
21: aconst_null
areturn
22: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getCharCount:()I
invokevirtual javax.swing.JLabel$AccessibleJLabel.getText:(II)Ljava/lang/String;
astore 3
start local 3 23: aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getLocale:()Ljava/util/Locale;
invokestatic java.text.BreakIterator.getSentenceInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
24: astore 4
start local 4 25: aload 4
aload 3
invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
26: aload 4
iload 2
invokevirtual java.text.BreakIterator.following:(I)I
istore 5
start local 5 27: iload 5
iconst_m1
if_icmpeq 28
iload 5
aload 3
invokevirtual java.lang.String.length:()I
if_icmple 29
28: StackMap locals: java.lang.String java.text.BreakIterator int
StackMap stack:
aconst_null
areturn
29: StackMap locals:
StackMap stack:
aload 4
iload 5
invokevirtual java.text.BreakIterator.following:(I)I
istore 6
start local 6 30: iload 6
iconst_m1
if_icmpeq 31
iload 6
aload 3
invokevirtual java.lang.String.length:()I
if_icmple 32
31: StackMap locals: int
StackMap stack:
aconst_null
areturn
32: StackMap locals:
StackMap stack:
aload 3
iload 5
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
33: areturn
end local 6 end local 5 end local 4 end local 3 34: StackMap locals: javax.swing.JLabel$AccessibleJLabel int int
StackMap stack: javax.swing.text.BadLocationException
pop
35: aconst_null
areturn
36: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Ljavax/swing/JLabel$AccessibleJLabel;
0 37 1 part I
0 37 2 index I
10 20 3 s Ljava/lang/String;
11 20 4 words Ljava/text/BreakIterator;
13 20 5 start I
16 20 6 end I
23 34 3 s Ljava/lang/String;
25 34 4 sentence Ljava/text/BreakIterator;
27 34 5 start I
30 34 6 end I
Exception table:
from to target type
5 6 7 Class javax.swing.text.BadLocationException
9 14 20 Class javax.swing.text.BadLocationException
15 17 20 Class javax.swing.text.BadLocationException
18 19 20 Class javax.swing.text.BadLocationException
22 28 34 Class javax.swing.text.BadLocationException
29 31 34 Class javax.swing.text.BadLocationException
32 33 34 Class javax.swing.text.BadLocationException
MethodParameters:
Name Flags
part
index
public java.lang.String getBeforeIndex(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iflt 1
iload 2
aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getCharCount:()I
iconst_1
isub
if_icmple 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 1 - 3
1: 3
2: 9
3: 21
default: 34
}
3: StackMap locals:
StackMap stack:
iload 2
ifne 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_1
isub
iconst_1
invokevirtual javax.swing.JLabel$AccessibleJLabel.getText:(II)Ljava/lang/String;
6: areturn
7: StackMap locals:
StackMap stack: javax.swing.text.BadLocationException
pop
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getCharCount:()I
invokevirtual javax.swing.JLabel$AccessibleJLabel.getText:(II)Ljava/lang/String;
astore 3
start local 3 10: aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getLocale:()Ljava/util/Locale;
invokestatic java.text.BreakIterator.getWordInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
astore 4
start local 4 11: aload 4
aload 3
invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
12: aload 4
iload 2
invokevirtual java.text.BreakIterator.following:(I)I
istore 5
start local 5 13: aload 4
invokevirtual java.text.BreakIterator.previous:()I
istore 5
14: aload 4
invokevirtual java.text.BreakIterator.previous:()I
istore 6
start local 6 15: iload 6
iconst_m1
if_icmpne 17
16: aconst_null
areturn
17: StackMap locals: javax.swing.JLabel$AccessibleJLabel int int java.lang.String java.text.BreakIterator int int
StackMap stack:
aload 3
iload 6
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
18: areturn
end local 6 end local 5 end local 4 end local 3 19: StackMap locals: javax.swing.JLabel$AccessibleJLabel int int
StackMap stack: javax.swing.text.BadLocationException
pop
20: aconst_null
areturn
21: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getCharCount:()I
invokevirtual javax.swing.JLabel$AccessibleJLabel.getText:(II)Ljava/lang/String;
astore 3
start local 3 22: aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getLocale:()Ljava/util/Locale;
invokestatic java.text.BreakIterator.getSentenceInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
23: astore 4
start local 4 24: aload 4
aload 3
invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
25: aload 4
iload 2
invokevirtual java.text.BreakIterator.following:(I)I
istore 5
start local 5 26: aload 4
invokevirtual java.text.BreakIterator.previous:()I
istore 5
27: aload 4
invokevirtual java.text.BreakIterator.previous:()I
istore 6
start local 6 28: iload 6
iconst_m1
if_icmpne 30
29: aconst_null
areturn
30: StackMap locals: javax.swing.JLabel$AccessibleJLabel int int java.lang.String java.text.BreakIterator int int
StackMap stack:
aload 3
iload 6
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
31: areturn
end local 6 end local 5 end local 4 end local 3 32: StackMap locals: javax.swing.JLabel$AccessibleJLabel int int
StackMap stack: javax.swing.text.BadLocationException
pop
33: aconst_null
areturn
34: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ljavax/swing/JLabel$AccessibleJLabel;
0 35 1 part I
0 35 2 index I
10 19 3 s Ljava/lang/String;
11 19 4 words Ljava/text/BreakIterator;
13 19 5 end I
15 19 6 start I
22 32 3 s Ljava/lang/String;
24 32 4 sentence Ljava/text/BreakIterator;
26 32 5 end I
28 32 6 start I
Exception table:
from to target type
5 6 7 Class javax.swing.text.BadLocationException
9 16 19 Class javax.swing.text.BadLocationException
17 18 19 Class javax.swing.text.BadLocationException
21 29 32 Class javax.swing.text.BadLocationException
30 31 32 Class javax.swing.text.BadLocationException
MethodParameters:
Name Flags
part
index
public javax.swing.text.AttributeSet getCharacterAttribute(int);
descriptor: (I)Ljavax/swing/text/AttributeSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
ldc "html"
invokevirtual javax.swing.JLabel.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.text.View
astore 2
start local 2 1: aload 2
ifnull 8
2: aload 2
invokevirtual javax.swing.text.View.getDocument:()Ljavax/swing/text/Document;
astore 3
start local 3 3: aload 3
instanceof javax.swing.text.StyledDocument
ifeq 8
4: aload 3
checkcast javax.swing.text.StyledDocument
astore 4
start local 4 5: aload 4
iload 1
invokeinterface javax.swing.text.StyledDocument.getCharacterElement:(I)Ljavax/swing/text/Element;
astore 5
start local 5 6: aload 5
ifnull 8
7: aload 5
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
areturn
end local 5 end local 4 end local 3 8: StackMap locals: javax.swing.text.View
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/JLabel$AccessibleJLabel;
0 9 1 i I
1 9 2 view Ljavax/swing/text/View;
3 8 3 d Ljavax/swing/text/Document;
5 8 4 doc Ljavax/swing/text/StyledDocument;
6 8 5 elem Ljavax/swing/text/Element;
MethodParameters:
Name Flags
i
public int getSelectionStart();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JLabel$AccessibleJLabel;
public int getSelectionEnd();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JLabel$AccessibleJLabel;
public java.lang.String getSelectedText();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JLabel$AccessibleJLabel;
private java.lang.String getText(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
ldc "html"
invokevirtual javax.swing.JLabel.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.text.View
astore 3
start local 3 1: aload 3
ifnull 6
2: aload 3
invokevirtual javax.swing.text.View.getDocument:()Ljavax/swing/text/Document;
astore 4
start local 4 3: aload 4
instanceof javax.swing.text.StyledDocument
ifeq 6
4: aload 4
checkcast javax.swing.text.StyledDocument
astore 5
start local 5 5: aload 5
iload 1
iload 2
invokeinterface javax.swing.text.StyledDocument.getText:(II)Ljava/lang/String;
areturn
end local 5 end local 4 6: StackMap locals: javax.swing.text.View
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/JLabel$AccessibleJLabel;
0 7 1 offset I
0 7 2 length I
1 7 3 view Ljavax/swing/text/View;
3 6 4 d Ljavax/swing/text/Document;
5 6 5 doc Ljavax/swing/text/StyledDocument;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
offset
length
private java.awt.Rectangle getTextRectangle();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=7, args_size=1
start local 0 0: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getText:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.isEnabled:()Z
ifeq 2
aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getIcon:()Ljavax/swing/Icon;
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getDisabledIcon:()Ljavax/swing/Icon;
StackMap locals:
StackMap stack: javax.swing.Icon
3: astore 2
start local 2 4: aload 2
ifnonnull 6
aload 1
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: javax.swing.Icon
StackMap stack:
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 3
start local 3 7: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 4
start local 4 8: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 5
start local 5 9: new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
astore 6
start local 6 10: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
aload 6
invokevirtual javax.swing.JLabel.getInsets:(Ljava/awt/Insets;)Ljava/awt/Insets;
astore 6
11: aload 5
aload 6
getfield java.awt.Insets.left:I
putfield java.awt.Rectangle.x:I
12: aload 5
aload 6
getfield java.awt.Insets.top:I
putfield java.awt.Rectangle.y:I
13: aload 5
aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getWidth:()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
14: aload 5
aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getHeight:()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
15: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
16: aload 0
aload 0
invokevirtual javax.swing.JLabel$AccessibleJLabel.getFont:()Ljava/awt/Font;
invokevirtual javax.swing.JLabel$AccessibleJLabel.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
17: aload 1
18: aload 2
19: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getVerticalAlignment:()I
20: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getHorizontalAlignment:()I
21: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getVerticalTextPosition:()I
22: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getHorizontalTextPosition:()I
23: aload 5
24: aload 3
25: aload 4
26: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getIconTextGap:()I
27: invokestatic javax.swing.SwingUtilities.layoutCompoundLabel:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;Ljavax/swing/Icon;IIIILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;I)Ljava/lang/String;
pop
28: aload 4
areturn
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 29 0 this Ljavax/swing/JLabel$AccessibleJLabel;
1 29 1 text Ljava/lang/String;
4 29 2 icon Ljavax/swing/Icon;
7 29 3 paintIconR Ljava/awt/Rectangle;
8 29 4 paintTextR Ljava/awt/Rectangle;
9 29 5 paintViewR Ljava/awt/Rectangle;
10 29 6 paintViewInsets Ljava/awt/Insets;
javax.accessibility.AccessibleExtendedComponent getAccessibleExtendedComponent();
descriptor: ()Ljavax/accessibility/AccessibleExtendedComponent;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JLabel$AccessibleJLabel;
public java.lang.String getToolTipText();
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.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getToolTipText:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JLabel$AccessibleJLabel;
public java.lang.String getTitledBorderText();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.JComponent$AccessibleJComponent.getTitledBorderText:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JLabel$AccessibleJLabel;
public javax.accessibility.AccessibleKeyBinding getAccessibleKeyBinding();
descriptor: ()Ljavax/accessibility/AccessibleKeyBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.JLabel$AccessibleJLabel.this$0:Ljavax/swing/JLabel;
invokevirtual javax.swing.JLabel.getDisplayedMnemonic:()I
istore 1
start local 1 1: iload 1
ifne 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new javax.swing.JLabel$AccessibleJLabel$LabelKeyBinding
dup
aload 0
iload 1
invokespecial javax.swing.JLabel$AccessibleJLabel$LabelKeyBinding.<init>:(Ljavax/swing/JLabel$AccessibleJLabel;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JLabel$AccessibleJLabel;
1 4 1 mnemonic I
}
SourceFile: "JLabel.java"
NestHost: javax.swing.JLabel
InnerClasses:
public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
public abstract AccessibleJComponent = javax.swing.JComponent$AccessibleJComponent of javax.swing.JComponent
protected AccessibleJLabel = javax.swing.JLabel$AccessibleJLabel of javax.swing.JLabel
LabelKeyBinding = javax.swing.JLabel$AccessibleJLabel$LabelKeyBinding of javax.swing.JLabel$AccessibleJLabel
public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position