public class javax.swing.text.GlyphView extends javax.swing.text.View implements javax.swing.text.TabableView, java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.text.GlyphView
super_class: javax.swing.text.View
{
private byte[] selections;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
int offset;
descriptor: I
flags: (0x0000)
int length;
descriptor: I
flags: (0x0000)
boolean impliedCR;
descriptor: Z
flags: (0x0000)
private static final java.lang.String IMPLIED_CR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CR"
boolean skipWidth;
descriptor: Z
flags: (0x0000)
javax.swing.text.TabExpander expander;
descriptor: Ljavax/swing/text/TabExpander;
flags: (0x0000)
int x;
descriptor: I
flags: (0x0000)
javax.swing.text.GlyphView$GlyphPainter painter;
descriptor: Ljavax/swing/text/GlyphView$GlyphPainter;
flags: (0x0000)
static javax.swing.text.GlyphView$GlyphPainter defaultPainter;
descriptor: Ljavax/swing/text/GlyphView$GlyphPainter;
flags: (0x0008) ACC_STATIC
private javax.swing.text.GlyphView$JustificationInfo justificationInfo;
descriptor: Ljavax/swing/text/GlyphView$JustificationInfo;
flags: (0x0002) ACC_PRIVATE
public void <init>(javax.swing.text.Element);
descriptor: (Ljavax/swing/text/Element;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, 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
aconst_null
putfield javax.swing.text.GlyphView.selections:[B
2: aload 0
aconst_null
putfield javax.swing.text.GlyphView.justificationInfo:Ljavax/swing/text/GlyphView$JustificationInfo;
3: aload 0
iconst_0
putfield javax.swing.text.GlyphView.offset:I
4: aload 0
iconst_0
putfield javax.swing.text.GlyphView.length:I
5: aload 1
invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
astore 2
start local 2 6: aload 1
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 3
start local 3 7: aload 0
aload 3
ifnull 9
aload 3
ldc "CR"
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 9
8: aload 2
ifnull 9
aload 2
invokeinterface javax.swing.text.Element.getElementCount:()I
iconst_1
if_icmple 9
iconst_1
goto 10
StackMap locals: javax.swing.text.GlyphView javax.swing.text.Element javax.swing.text.Element javax.swing.text.AttributeSet
StackMap stack: javax.swing.text.GlyphView
9: iconst_0
10: StackMap locals: javax.swing.text.GlyphView javax.swing.text.Element javax.swing.text.Element javax.swing.text.AttributeSet
StackMap stack: javax.swing.text.GlyphView int
putfield javax.swing.text.GlyphView.impliedCR:Z
11: aload 0
aload 1
invokeinterface javax.swing.text.Element.getName:()Ljava/lang/String;
ldc "br"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putfield javax.swing.text.GlyphView.skipWidth:Z
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/text/GlyphView;
0 13 1 elem Ljavax/swing/text/Element;
6 13 2 parent Ljavax/swing/text/Element;
7 13 3 attr Ljavax/swing/text/AttributeSet;
MethodParameters:
Name Flags
elem
protected final java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
astore 1
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
2: pop
3: aconst_null
astore 1
start local 1 4: StackMap locals: java.lang.Object
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/GlyphView;
1 2 1 o Ljava/lang/Object;
4 5 1 o Ljava/lang/Object;
Exception table:
from to target type
0 1 2 Class java.lang.CloneNotSupportedException
public javax.swing.text.GlyphView$GlyphPainter getGlyphPainter();
descriptor: ()Ljavax/swing/text/GlyphView$GlyphPainter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/GlyphView;
public void setGlyphPainter(javax.swing.text.GlyphView$GlyphPainter);
descriptor: (Ljavax/swing/text/GlyphView$GlyphPainter;)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.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/GlyphView;
0 2 1 p Ljavax/swing/text/GlyphView$GlyphPainter;
MethodParameters:
Name Flags
p
public javax.swing.text.Segment getText(int, int);
descriptor: (II)Ljavax/swing/text/Segment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
astore 3
start local 3 1: aload 0
invokevirtual javax.swing.text.GlyphView.getDocument:()Ljavax/swing/text/Document;
astore 4
start local 4 2: aload 4
iload 1
iload 2
iload 1
isub
aload 3
invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
end local 4 3: goto 6
StackMap locals: javax.swing.text.GlyphView int int javax.swing.text.Segment
StackMap stack: javax.swing.text.BadLocationException
4: astore 4
start local 4 5: new javax.swing.text.StateInvariantError
dup
new java.lang.StringBuilder
dup
ldc "GlyphView: Stale view: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.swing.text.StateInvariantError.<init>:(Ljava/lang/String;)V
athrow
end local 4 6: StackMap locals:
StackMap stack:
aload 3
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/text/GlyphView;
0 7 1 p0 I
0 7 2 p1 I
1 7 3 text Ljavax/swing/text/Segment;
2 3 4 doc Ljavax/swing/text/Document;
5 6 4 bl Ljavax/swing/text/BadLocationException;
Exception table:
from to target type
1 3 4 Class javax.swing.text.BadLocationException
MethodParameters:
Name Flags
p0
p1
public java.awt.Color getBackground();
descriptor: ()Ljava/awt/Color;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.GlyphView.getDocument:()Ljavax/swing/text/Document;
astore 1
start local 1 1: aload 1
instanceof javax.swing.text.StyledDocument
ifeq 5
2: aload 0
invokevirtual javax.swing.text.GlyphView.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 2
start local 2 3: aload 2
getstatic javax.swing.text.StyleConstants.Background:Ljava/lang/Object;
invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
ifeq 5
4: aload 1
checkcast javax.swing.text.StyledDocument
aload 2
invokeinterface javax.swing.text.StyledDocument.getBackground:(Ljavax/swing/text/AttributeSet;)Ljava/awt/Color;
areturn
end local 2 5: StackMap locals: javax.swing.text.Document
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/text/GlyphView;
1 6 1 doc Ljavax/swing/text/Document;
3 5 2 attr Ljavax/swing/text/AttributeSet;
public java.awt.Color getForeground();
descriptor: ()Ljava/awt/Color;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.GlyphView.getDocument:()Ljavax/swing/text/Document;
astore 1
start local 1 1: aload 1
instanceof javax.swing.text.StyledDocument
ifeq 4
2: aload 0
invokevirtual javax.swing.text.GlyphView.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 2
start local 2 3: aload 1
checkcast javax.swing.text.StyledDocument
aload 2
invokeinterface javax.swing.text.StyledDocument.getForeground:(Ljavax/swing/text/AttributeSet;)Ljava/awt/Color;
areturn
end local 2 4: StackMap locals: javax.swing.text.Document
StackMap stack:
aload 0
invokevirtual javax.swing.text.GlyphView.getContainer:()Ljava/awt/Container;
astore 2
start local 2 5: aload 2
ifnull 7
6: aload 2
invokevirtual java.awt.Component.getForeground:()Ljava/awt/Color;
areturn
7: StackMap locals: java.awt.Component
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/text/GlyphView;
1 8 1 doc Ljavax/swing/text/Document;
3 4 2 attr Ljavax/swing/text/AttributeSet;
5 8 2 c Ljava/awt/Component;
public java.awt.Font getFont();
descriptor: ()Ljava/awt/Font;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.GlyphView.getDocument:()Ljavax/swing/text/Document;
astore 1
start local 1 1: aload 1
instanceof javax.swing.text.StyledDocument
ifeq 4
2: aload 0
invokevirtual javax.swing.text.GlyphView.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 2
start local 2 3: aload 1
checkcast javax.swing.text.StyledDocument
aload 2
invokeinterface javax.swing.text.StyledDocument.getFont:(Ljavax/swing/text/AttributeSet;)Ljava/awt/Font;
areturn
end local 2 4: StackMap locals: javax.swing.text.Document
StackMap stack:
aload 0
invokevirtual javax.swing.text.GlyphView.getContainer:()Ljava/awt/Container;
astore 2
start local 2 5: aload 2
ifnull 7
6: aload 2
invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
areturn
7: StackMap locals: java.awt.Component
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/text/GlyphView;
1 8 1 doc Ljavax/swing/text/Document;
3 4 2 attr Ljavax/swing/text/AttributeSet;
5 8 2 c Ljava/awt/Component;
public boolean isUnderline();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.GlyphView.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 1
start local 1 1: aload 1
invokestatic javax.swing.text.StyleConstants.isUnderline:(Ljavax/swing/text/AttributeSet;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/GlyphView;
1 2 1 attr Ljavax/swing/text/AttributeSet;
public boolean isStrikeThrough();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.GlyphView.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 1
start local 1 1: aload 1
invokestatic javax.swing.text.StyleConstants.isStrikeThrough:(Ljavax/swing/text/AttributeSet;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/GlyphView;
1 2 1 attr Ljavax/swing/text/AttributeSet;
public boolean isSubscript();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.GlyphView.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 1
start local 1 1: aload 1
invokestatic javax.swing.text.StyleConstants.isSubscript:(Ljavax/swing/text/AttributeSet;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/GlyphView;
1 2 1 attr Ljavax/swing/text/AttributeSet;
public boolean isSuperscript();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.GlyphView.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 1
start local 1 1: aload 1
invokestatic javax.swing.text.StyleConstants.isSuperscript:(Ljavax/swing/text/AttributeSet;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/GlyphView;
1 2 1 attr Ljavax/swing/text/AttributeSet;
public javax.swing.text.TabExpander getTabExpander();
descriptor: ()Ljavax/swing/text/TabExpander;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.GlyphView.expander:Ljavax/swing/text/TabExpander;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/GlyphView;
protected void checkPainter();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
ifnonnull 19
1: getstatic javax.swing.text.GlyphView.defaultPainter:Ljavax/swing/text/GlyphView$GlyphPainter;
ifnonnull 16
2: ldc "javax.swing.text.GlyphPainter1"
astore 1
start local 1 3: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 4: aload 3
ifnull 7
5: aload 3
aload 1
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 2
start local 2 6: goto 8
end local 2 7: StackMap locals: javax.swing.text.GlyphView java.lang.String top java.lang.ClassLoader
StackMap stack:
aload 1
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 2
start local 2 8: StackMap locals: javax.swing.text.GlyphView java.lang.String java.lang.Class java.lang.ClassLoader
StackMap stack:
aload 2
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
astore 4
start local 4 9: aload 4
instanceof javax.swing.text.GlyphView$GlyphPainter
ifeq 16
10: aload 4
checkcast javax.swing.text.GlyphView$GlyphPainter
putstatic javax.swing.text.GlyphView.defaultPainter:Ljavax/swing/text/GlyphView$GlyphPainter;
end local 4 end local 3 end local 2 11: goto 16
StackMap locals: javax.swing.text.GlyphView java.lang.String
StackMap stack: java.lang.Throwable
12: pop
13: new javax.swing.text.StateInvariantError
dup
new java.lang.StringBuilder
dup
ldc "GlyphView: Can't load glyph painter: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial javax.swing.text.StateInvariantError.<init>:(Ljava/lang/String;)V
athrow
end local 1 16: StackMap locals:
StackMap stack:
aload 0
getstatic javax.swing.text.GlyphView.defaultPainter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
aload 0
invokevirtual javax.swing.text.GlyphView.getStartOffset:()I
17: aload 0
invokevirtual javax.swing.text.GlyphView.getEndOffset:()I
18: invokevirtual javax.swing.text.GlyphView$GlyphPainter.getPainter:(Ljavax/swing/text/GlyphView;II)Ljavax/swing/text/GlyphView$GlyphPainter;
invokevirtual javax.swing.text.GlyphView.setGlyphPainter:(Ljavax/swing/text/GlyphView$GlyphPainter;)V
19: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/swing/text/GlyphView;
3 16 1 classname Ljava/lang/String;
6 7 2 c Ljava/lang/Class;
8 11 2 c Ljava/lang/Class;
4 11 3 loader Ljava/lang/ClassLoader;
9 11 4 o Ljava/lang/Object;
Exception table:
from to target type
3 11 12 Class java.lang.Throwable
public float getTabbedSpan(float, javax.swing.text.TabExpander);
descriptor: (FLjavax/swing/text/TabExpander;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.GlyphView.checkPainter:()V
1: aload 0
getfield javax.swing.text.GlyphView.expander:Ljavax/swing/text/TabExpander;
astore 3
start local 3 2: aload 0
aload 2
putfield javax.swing.text.GlyphView.expander:Ljavax/swing/text/TabExpander;
3: aload 0
getfield javax.swing.text.GlyphView.expander:Ljavax/swing/text/TabExpander;
aload 3
if_acmpeq 5
4: aload 0
aconst_null
iconst_1
iconst_0
invokevirtual javax.swing.text.GlyphView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
5: StackMap locals: javax.swing.text.TabExpander
StackMap stack:
aload 0
fload 1
f2i
putfield javax.swing.text.GlyphView.x:I
6: aload 0
invokevirtual javax.swing.text.GlyphView.getStartOffset:()I
istore 4
start local 4 7: aload 0
invokevirtual javax.swing.text.GlyphView.getEndOffset:()I
istore 5
start local 5 8: aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
iload 4
iload 5
aload 0
getfield javax.swing.text.GlyphView.expander:Ljavax/swing/text/TabExpander;
fload 1
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getSpan:(Ljavax/swing/text/GlyphView;IILjavax/swing/text/TabExpander;F)F
fstore 6
start local 6 9: fload 6
freturn
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 10 0 this Ljavax/swing/text/GlyphView;
0 10 1 x F
0 10 2 e Ljavax/swing/text/TabExpander;
2 10 3 old Ljavax/swing/text/TabExpander;
7 10 4 p0 I
8 10 5 p1 I
9 10 6 width F
MethodParameters:
Name Flags
x
e
public float getPartialSpan(int, int);
descriptor: (II)F
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.GlyphView.checkPainter:()V
1: aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
iload 1
iload 2
aload 0
getfield javax.swing.text.GlyphView.expander:Ljavax/swing/text/TabExpander;
aload 0
getfield javax.swing.text.GlyphView.x:I
i2f
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getSpan:(Ljavax/swing/text/GlyphView;IILjavax/swing/text/TabExpander;F)F
fstore 3
start local 3 2: fload 3
freturn
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/GlyphView;
0 3 1 p0 I
0 3 2 p1 I
2 3 3 width F
MethodParameters:
Name Flags
p0
p1
public int getStartOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.GlyphView.getElement:()Ljavax/swing/text/Element;
astore 1
start local 1 1: aload 0
getfield javax.swing.text.GlyphView.length:I
ifle 2
aload 1
invokeinterface javax.swing.text.Element.getStartOffset:()I
aload 0
getfield javax.swing.text.GlyphView.offset:I
iadd
goto 3
StackMap locals: javax.swing.text.Element
StackMap stack:
2: aload 1
invokeinterface javax.swing.text.Element.getStartOffset:()I
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/GlyphView;
1 4 1 e Ljavax/swing/text/Element;
public int getEndOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.GlyphView.getElement:()Ljavax/swing/text/Element;
astore 1
start local 1 1: aload 0
getfield javax.swing.text.GlyphView.length:I
ifle 2
aload 1
invokeinterface javax.swing.text.Element.getStartOffset:()I
aload 0
getfield javax.swing.text.GlyphView.offset:I
iadd
aload 0
getfield javax.swing.text.GlyphView.length:I
iadd
goto 3
StackMap locals: javax.swing.text.Element
StackMap stack:
2: aload 1
invokeinterface javax.swing.text.Element.getEndOffset:()I
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/GlyphView;
1 4 1 e Ljavax/swing/text/Element;
private void initSelections(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iload 1
isub
iconst_1
iadd
istore 3
start local 3 1: aload 0
getfield javax.swing.text.GlyphView.selections:[B
ifnull 2
iload 3
aload 0
getfield javax.swing.text.GlyphView.selections:[B
arraylength
if_icmple 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
newarray 8
putfield javax.swing.text.GlyphView.selections:[B
3: return
4: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 5: goto 7
StackMap locals: int
StackMap stack:
6: aload 0
getfield javax.swing.text.GlyphView.selections:[B
iload 4
iinc 4 1
iconst_0
bastore
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 6
end local 4 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/GlyphView;
0 9 1 p0 I
0 9 2 p1 I
1 9 3 viewPosCount I
5 8 4 i I
MethodParameters:
Name Flags
p0
p1
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=19, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.GlyphView.checkPainter:()V
1: iconst_0
istore 3
start local 3 2: aload 0
invokevirtual javax.swing.text.GlyphView.getContainer:()Ljava/awt/Container;
astore 4
start local 4 3: aload 0
invokevirtual javax.swing.text.GlyphView.getStartOffset:()I
istore 5
start local 5 4: aload 0
invokevirtual javax.swing.text.GlyphView.getEndOffset:()I
istore 6
start local 6 5: aload 2
instanceof java.awt.Rectangle
ifeq 6
aload 2
checkcast java.awt.Rectangle
goto 7
StackMap locals: javax.swing.text.GlyphView java.awt.Graphics java.awt.Shape int java.awt.Component int int
StackMap stack:
6: aload 2
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
StackMap locals:
StackMap stack: java.awt.Rectangle
7: astore 7
start local 7 8: aload 0
invokevirtual javax.swing.text.GlyphView.getBackground:()Ljava/awt/Color;
astore 8
start local 8 9: aload 0
invokevirtual javax.swing.text.GlyphView.getForeground:()Ljava/awt/Color;
astore 9
start local 9 10: aload 4
instanceof javax.swing.text.JTextComponent
ifeq 14
11: aload 4
checkcast javax.swing.text.JTextComponent
astore 10
start local 10 12: aload 10
invokevirtual javax.swing.text.JTextComponent.isEnabled:()Z
ifne 14
13: aload 10
invokevirtual javax.swing.text.JTextComponent.getDisabledTextColor:()Ljava/awt/Color;
astore 9
end local 10 14: StackMap locals: java.awt.Rectangle java.awt.Color java.awt.Color
StackMap stack:
aload 8
ifnull 17
15: aload 1
aload 8
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
16: aload 1
aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.width:I
aload 7
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Graphics.fillRect:(IIII)V
17: StackMap locals:
StackMap stack:
aload 4
instanceof javax.swing.text.JTextComponent
ifeq 24
18: aload 4
checkcast javax.swing.text.JTextComponent
astore 10
start local 10 19: aload 10
invokevirtual javax.swing.text.JTextComponent.getHighlighter:()Ljavax/swing/text/Highlighter;
astore 11
start local 11 20: aload 11
instanceof javax.swing.text.LayeredHighlighter
ifeq 24
21: aload 11
checkcast javax.swing.text.LayeredHighlighter
22: aload 1
iload 5
iload 6
aload 2
aload 10
aload 0
23: invokevirtual javax.swing.text.LayeredHighlighter.paintLayeredHighlights:(Ljava/awt/Graphics;IILjava/awt/Shape;Ljavax/swing/text/JTextComponent;Ljavax/swing/text/View;)V
end local 11 end local 10 24: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.GlyphView.getElement:()Ljavax/swing/text/Element;
invokestatic javax.swing.text.Utilities.isComposedTextElement:(Ljavax/swing/text/Element;)Z
ifeq 28
25: aload 1
aload 2
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
aload 0
invokestatic javax.swing.text.Utilities.paintComposedText:(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljavax/swing/text/GlyphView;)V
26: iconst_1
istore 3
27: goto 81
StackMap locals:
StackMap stack:
28: aload 4
instanceof javax.swing.text.JTextComponent
ifeq 81
29: aload 4
checkcast javax.swing.text.JTextComponent
astore 10
start local 10 30: aload 10
invokevirtual javax.swing.text.JTextComponent.getSelectedTextColor:()Ljava/awt/Color;
astore 11
start local 11 31: aload 10
invokevirtual javax.swing.text.JTextComponent.getHighlighter:()Ljavax/swing/text/Highlighter;
ifnull 81
32: aload 11
ifnull 81
aload 11
aload 9
invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
ifne 81
33: aload 10
invokevirtual javax.swing.text.JTextComponent.getHighlighter:()Ljavax/swing/text/Highlighter;
invokeinterface javax.swing.text.Highlighter.getHighlights:()[Ljavax/swing/text/Highlighter$Highlight;
astore 12
start local 12 34: aload 12
arraylength
ifeq 81
35: iconst_0
istore 13
start local 13 36: iconst_0
istore 14
start local 14 37: iconst_0
istore 15
start local 15 38: goto 60
39: StackMap locals: javax.swing.text.GlyphView java.awt.Graphics java.awt.Shape int java.awt.Component int int java.awt.Rectangle java.awt.Color java.awt.Color javax.swing.text.JTextComponent java.awt.Color javax.swing.text.Highlighter$Highlight[] int int int
StackMap stack:
aload 12
iload 15
aaload
astore 16
start local 16 40: aload 16
invokeinterface javax.swing.text.Highlighter$Highlight.getStartOffset:()I
istore 17
start local 17 41: aload 16
invokeinterface javax.swing.text.Highlighter$Highlight.getEndOffset:()I
istore 18
start local 18 42: iload 17
iload 6
if_icmpgt 59
iload 18
iload 5
if_icmpge 44
43: goto 59
44: StackMap locals: javax.swing.text.Highlighter$Highlight int int
StackMap stack:
aload 16
aload 10
invokestatic sun.swing.SwingUtilities2.useSelectedTextColor:(Ljavax/swing/text/Highlighter$Highlight;Ljavax/swing/text/JTextComponent;)Z
ifne 46
45: goto 59
46: StackMap locals:
StackMap stack:
iload 17
iload 5
if_icmpgt 50
iload 18
iload 6
if_icmplt 50
47: aload 0
aload 1
aload 2
aload 11
iload 5
iload 6
invokevirtual javax.swing.text.GlyphView.paintTextUsingColor:(Ljava/awt/Graphics;Ljava/awt/Shape;Ljava/awt/Color;II)V
48: iconst_1
istore 3
49: goto 61
50: StackMap locals:
StackMap stack:
iload 13
ifne 53
51: aload 0
iload 5
iload 6
invokevirtual javax.swing.text.GlyphView.initSelections:(II)V
52: iconst_1
istore 13
53: StackMap locals:
StackMap stack:
iload 5
iload 17
invokestatic java.lang.Math.max:(II)I
istore 17
54: iload 6
iload 18
invokestatic java.lang.Math.min:(II)I
istore 18
55: aload 0
aload 1
aload 2
aload 11
iload 17
iload 18
invokevirtual javax.swing.text.GlyphView.paintTextUsingColor:(Ljava/awt/Graphics;Ljava/awt/Shape;Ljava/awt/Color;II)V
56: aload 0
getfield javax.swing.text.GlyphView.selections:[B
iload 17
iload 5
isub
dup2
baload
iconst_1
iadd
i2b
bastore
57: aload 0
getfield javax.swing.text.GlyphView.selections:[B
iload 18
iload 5
isub
dup2
baload
iconst_1
isub
i2b
bastore
58: iinc 14 1
end local 18 end local 17 end local 16 59: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
60: iload 15
aload 12
arraylength
if_icmplt 39
end local 15 61: StackMap locals:
StackMap stack:
iload 3
ifne 81
iload 14
ifle 81
62: iconst_m1
istore 15
start local 15 63: iconst_0
istore 16
start local 16 64: iload 6
iload 5
isub
istore 17
start local 17 65: goto 79
66: StackMap locals: int int int
StackMap stack:
iinc 15 1
67: StackMap locals:
StackMap stack:
iload 15
iload 17
if_icmpge 69
68: aload 0
getfield javax.swing.text.GlyphView.selections:[B
iload 15
baload
ifeq 66
69: StackMap locals:
StackMap stack:
iload 16
iload 15
if_icmpeq 73
70: aload 0
aload 1
aload 2
aload 9
71: iload 5
iload 16
iadd
iload 5
iload 15
iadd
72: invokevirtual javax.swing.text.GlyphView.paintTextUsingColor:(Ljava/awt/Graphics;Ljava/awt/Shape;Ljava/awt/Color;II)V
73: StackMap locals:
StackMap stack:
iconst_0
istore 18
start local 18 74: goto 76
75: StackMap locals: int
StackMap stack:
iinc 15 1
76: StackMap locals:
StackMap stack:
iload 15
iload 17
if_icmpge 78
77: iload 18
aload 0
getfield javax.swing.text.GlyphView.selections:[B
iload 15
baload
iadd
dup
istore 18
ifne 75
78: StackMap locals:
StackMap stack:
iload 15
istore 16
end local 18 79: StackMap locals:
StackMap stack:
iload 15
iinc 15 1
iload 17
if_icmplt 67
80: iconst_1
istore 3
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 81: StackMap locals: javax.swing.text.GlyphView java.awt.Graphics java.awt.Shape int java.awt.Component int int java.awt.Rectangle java.awt.Color java.awt.Color
StackMap stack:
iload 3
ifne 83
82: aload 0
aload 1
aload 2
aload 9
iload 5
iload 6
invokevirtual javax.swing.text.GlyphView.paintTextUsingColor:(Ljava/awt/Graphics;Ljava/awt/Shape;Ljava/awt/Color;II)V
83: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 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 84 0 this Ljavax/swing/text/GlyphView;
0 84 1 g Ljava/awt/Graphics;
0 84 2 a Ljava/awt/Shape;
2 84 3 paintedText Z
3 84 4 c Ljava/awt/Component;
4 84 5 p0 I
5 84 6 p1 I
8 84 7 alloc Ljava/awt/Rectangle;
9 84 8 bg Ljava/awt/Color;
10 84 9 fg Ljava/awt/Color;
12 14 10 tc Ljavax/swing/text/JTextComponent;
19 24 10 tc Ljavax/swing/text/JTextComponent;
20 24 11 h Ljavax/swing/text/Highlighter;
30 81 10 tc Ljavax/swing/text/JTextComponent;
31 81 11 selFG Ljava/awt/Color;
34 81 12 h [Ljavax/swing/text/Highlighter$Highlight;
36 81 13 initialized Z
37 81 14 viewSelectionCount I
38 61 15 i I
40 59 16 highlight Ljavax/swing/text/Highlighter$Highlight;
41 59 17 hStart I
42 59 18 hEnd I
63 81 15 curPos I
64 81 16 startPos I
65 81 17 viewLen I
74 79 18 checkSum I
MethodParameters:
Name Flags
g
a
final void paintTextUsingColor(java.awt.Graphics, java.awt.Shape, java.awt.Color, int, int);
descriptor: (Ljava/awt/Graphics;Ljava/awt/Shape;Ljava/awt/Color;II)V
flags: (0x0010) ACC_FINAL
Code:
stack=7, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 3
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
1: aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
aload 1
aload 2
iload 4
iload 5
invokevirtual javax.swing.text.GlyphView$GlyphPainter.paint:(Ljavax/swing/text/GlyphView;Ljava/awt/Graphics;Ljava/awt/Shape;II)V
2: aload 0
invokevirtual javax.swing.text.GlyphView.isUnderline:()Z
istore 6
start local 6 3: aload 0
invokevirtual javax.swing.text.GlyphView.isStrikeThrough:()Z
istore 7
start local 7 4: iload 6
ifne 5
iload 7
ifeq 28
5: StackMap locals: int int
StackMap stack:
aload 2
instanceof java.awt.Rectangle
ifeq 6
aload 2
checkcast java.awt.Rectangle
goto 7
StackMap locals:
StackMap stack:
6: aload 2
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
StackMap locals:
StackMap stack: java.awt.Rectangle
7: astore 8
start local 8 8: aload 0
invokevirtual javax.swing.text.GlyphView.getParent:()Ljavax/swing/text/View;
astore 9
start local 9 9: aload 9
ifnull 16
aload 9
invokevirtual javax.swing.text.View.getEndOffset:()I
iload 5
if_icmpne 16
10: aload 0
iload 4
iload 5
invokevirtual javax.swing.text.GlyphView.getText:(II)Ljavax/swing/text/Segment;
astore 10
start local 10 11: goto 14
12: StackMap locals: java.awt.Rectangle javax.swing.text.View javax.swing.text.Segment
StackMap stack:
iinc 5 -1
13: aload 10
dup
getfield javax.swing.text.Segment.count:I
iconst_1
isub
putfield javax.swing.text.Segment.count:I
14: StackMap locals:
StackMap stack:
aload 10
invokevirtual javax.swing.text.Segment.last:()C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 12
15: aload 10
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
end local 10 16: StackMap locals:
StackMap stack:
aload 8
getfield java.awt.Rectangle.x:I
istore 10
start local 10 17: aload 0
invokevirtual javax.swing.text.GlyphView.getStartOffset:()I
istore 11
start local 11 18: iload 11
iload 4
if_icmpeq 20
19: iload 10
aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
iload 11
iload 4
aload 0
invokevirtual javax.swing.text.GlyphView.getTabExpander:()Ljavax/swing/text/TabExpander;
iload 10
i2f
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getSpan:(Ljavax/swing/text/GlyphView;IILjavax/swing/text/TabExpander;F)F
f2i
iadd
istore 10
20: StackMap locals: int int
StackMap stack:
iload 10
aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
iload 4
iload 5
aload 0
invokevirtual javax.swing.text.GlyphView.getTabExpander:()Ljavax/swing/text/TabExpander;
iload 10
i2f
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getSpan:(Ljavax/swing/text/GlyphView;IILjavax/swing/text/TabExpander;F)F
f2i
iadd
istore 12
start local 12 21: aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getDescent:(Ljavax/swing/text/GlyphView;)F
f2i
isub
istore 13
start local 13 22: iload 6
ifeq 25
23: iload 13
iconst_1
iadd
istore 14
start local 14 24: aload 1
iload 10
iload 14
iload 12
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
end local 14 25: StackMap locals: int int
StackMap stack:
iload 7
ifeq 28
26: iload 13
aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getAscent:(Ljavax/swing/text/GlyphView;)F
ldc 0.3
fmul
f2i
isub
istore 14
start local 14 27: aload 1
iload 10
iload 14
iload 12
iload 14
invokevirtual java.awt.Graphics.drawLine:(IIII)V
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 28: StackMap locals: javax.swing.text.GlyphView java.awt.Graphics java.awt.Shape java.awt.Color int int int int
StackMap stack:
return
end local 7 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/text/GlyphView;
0 29 1 g Ljava/awt/Graphics;
0 29 2 a Ljava/awt/Shape;
0 29 3 c Ljava/awt/Color;
0 29 4 p0 I
0 29 5 p1 I
3 29 6 underline Z
4 29 7 strike Z
8 28 8 alloc Ljava/awt/Rectangle;
9 28 9 parent Ljavax/swing/text/View;
11 16 10 s Ljavax/swing/text/Segment;
17 28 10 x0 I
18 28 11 p I
21 28 12 x1 I
22 28 13 y I
24 25 14 yTmp I
27 28 14 yTmp I
MethodParameters:
Name Flags
g
a
c
p0
p1
public float getPreferredSpan(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.GlyphView.impliedCR:Z
ifeq 2
1: fconst_0
freturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.GlyphView.checkPainter:()V
3: aload 0
invokevirtual javax.swing.text.GlyphView.getStartOffset:()I
istore 2
start local 2 4: aload 0
invokevirtual javax.swing.text.GlyphView.getEndOffset:()I
istore 3
start local 3 5: iload 1
tableswitch { // 0 - 1
0: 6
1: 9
default: 13
}
6: StackMap locals: int int
StackMap stack:
aload 0
getfield javax.swing.text.GlyphView.skipWidth:Z
ifeq 8
7: fconst_0
freturn
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
iload 2
iload 3
aload 0
getfield javax.swing.text.GlyphView.expander:Ljavax/swing/text/TabExpander;
aload 0
getfield javax.swing.text.GlyphView.x:I
i2f
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getSpan:(Ljavax/swing/text/GlyphView;IILjavax/swing/text/TabExpander;F)F
freturn
9: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getHeight:(Ljavax/swing/text/GlyphView;)F
fstore 4
start local 4 10: aload 0
invokevirtual javax.swing.text.GlyphView.isSuperscript:()Z
ifeq 12
11: fload 4
fload 4
ldc 3.0
fdiv
fadd
fstore 4
12: StackMap locals: float
StackMap stack:
fload 4
freturn
end local 4 13: 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 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/text/GlyphView;
0 14 1 axis I
4 14 2 p0 I
5 14 3 p1 I
10 13 4 h F
MethodParameters:
Name Flags
axis
public float getAlignment(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.text.GlyphView.checkPainter:()V
1: iload 1
iconst_1
if_icmpne 19
2: aload 0
invokevirtual javax.swing.text.GlyphView.isSuperscript:()Z
istore 2
start local 2 3: aload 0
invokevirtual javax.swing.text.GlyphView.isSubscript:()Z
istore 3
start local 3 4: aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getHeight:(Ljavax/swing/text/GlyphView;)F
fstore 4
start local 4 5: aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getDescent:(Ljavax/swing/text/GlyphView;)F
fstore 5
start local 5 6: aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getAscent:(Ljavax/swing/text/GlyphView;)F
fstore 6
start local 6 7: iload 2
ifeq 10
8: fconst_1
fstore 7
start local 7 9: goto 18
end local 7 StackMap locals: javax.swing.text.GlyphView int int int float float float
StackMap stack:
10: iload 3
ifeq 15
11: fload 4
fconst_0
fcmpl
ifle 12
fload 4
fload 5
fload 6
fconst_2
fdiv
fadd
fsub
fload 4
fdiv
goto 13
StackMap locals:
StackMap stack:
12: fconst_0
StackMap locals:
StackMap stack: float
13: fstore 7
start local 7 14: goto 18
end local 7 15: StackMap locals:
StackMap stack:
fload 4
fconst_0
fcmpl
ifle 16
fload 4
fload 5
fsub
fload 4
fdiv
goto 17
StackMap locals:
StackMap stack:
16: fconst_0
StackMap locals:
StackMap stack: float
17: fstore 7
start local 7 18: StackMap locals: float
StackMap stack:
fload 7
freturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 19: StackMap locals: javax.swing.text.GlyphView int
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 20 0 this Ljavax/swing/text/GlyphView;
0 20 1 axis I
3 19 2 sup Z
4 19 3 sub Z
5 19 4 h F
6 19 5 d F
7 19 6 a F
9 10 7 align F
14 15 7 align F
18 19 7 align F
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=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.swing.text.GlyphView.checkPainter:()V
1: aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
iload 1
aload 3
aload 2
invokevirtual javax.swing.text.GlyphView$GlyphPainter.modelToView:(Ljavax/swing/text/GlyphView;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;)Ljava/awt/Shape;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/GlyphView;
0 2 1 pos I
0 2 2 a Ljava/awt/Shape;
0 2 3 b Ljavax/swing/text/Position$Bias;
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=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual javax.swing.text.GlyphView.checkPainter:()V
1: aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
fload 1
fload 2
aload 3
aload 4
invokevirtual javax.swing.text.GlyphView$GlyphPainter.viewToModel:(Ljavax/swing/text/GlyphView;FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/GlyphView;
0 2 1 x F
0 2 2 y F
0 2 3 a Ljava/awt/Shape;
0 2 4 biasReturn [Ljavax/swing/text/Position$Bias;
MethodParameters:
Name Flags
x
y
a
biasReturn
public int getBreakWeight(int, float, float);
descriptor: (IFF)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
ifne 11
1: aload 0
invokevirtual javax.swing.text.GlyphView.checkPainter:()V
2: aload 0
invokevirtual javax.swing.text.GlyphView.getStartOffset:()I
istore 4
start local 4 3: aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
iload 4
fload 2
fload 3
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getBoundedPosition:(Ljavax/swing/text/GlyphView;IFF)I
istore 5
start local 5 4: iload 5
iload 4
if_icmpne 6
5: iconst_0
ireturn
6: StackMap locals: int int
StackMap stack:
aload 0
iload 4
iload 5
invokevirtual javax.swing.text.GlyphView.getBreakSpot:(II)I
iconst_m1
if_icmpeq 8
7: sipush 2000
ireturn
8: StackMap locals:
StackMap stack:
iload 5
aload 0
invokevirtual javax.swing.text.GlyphView.getEndOffset:()I
if_icmpne 10
9: sipush 1000
ireturn
10: StackMap locals:
StackMap stack:
sipush 999
ireturn
end local 5 end local 4 11: StackMap locals:
StackMap stack:
aload 0
iload 1
fload 2
fload 3
invokespecial javax.swing.text.View.getBreakWeight:(IFF)I
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/GlyphView;
0 12 1 axis I
0 12 2 pos F
0 12 3 len F
3 11 4 p0 I
4 11 5 p1 I
MethodParameters:
Name Flags
axis
pos
len
public javax.swing.text.View breakView(int, int, float, float);
descriptor: (IIFF)Ljavax/swing/text/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
ifne 11
1: aload 0
invokevirtual javax.swing.text.GlyphView.checkPainter:()V
2: aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
iload 2
fload 3
fload 4
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getBoundedPosition:(Ljavax/swing/text/GlyphView;IFF)I
istore 5
start local 5 3: aload 0
iload 2
iload 5
invokevirtual javax.swing.text.GlyphView.getBreakSpot:(II)I
istore 6
start local 6 4: iload 6
iconst_m1
if_icmpeq 6
5: iload 6
istore 5
6: StackMap locals: int int
StackMap stack:
iload 2
aload 0
invokevirtual javax.swing.text.GlyphView.getStartOffset:()I
if_icmpne 8
iload 5
aload 0
invokevirtual javax.swing.text.GlyphView.getEndOffset:()I
if_icmpne 8
7: aload 0
areturn
8: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 5
invokevirtual javax.swing.text.GlyphView.createFragment:(II)Ljavax/swing/text/View;
checkcast javax.swing.text.GlyphView
astore 7
start local 7 9: aload 7
fload 3
f2i
putfield javax.swing.text.GlyphView.x:I
10: aload 7
areturn
end local 7 end local 6 end local 5 11: StackMap locals:
StackMap stack:
aload 0
areturn
end local 4 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/GlyphView;
0 12 1 axis I
0 12 2 p0 I
0 12 3 pos F
0 12 4 len F
3 11 5 p1 I
4 11 6 breakSpot I
9 11 7 v Ljavax/swing/text/GlyphView;
MethodParameters:
Name Flags
axis
p0
pos
len
private int getBreakSpot(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.GlyphView.getDocument:()Ljavax/swing/text/Document;
astore 3
start local 3 1: aload 3
ifnull 6
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 3
2: getstatic javax.swing.text.AbstractDocument.MultiByteProperty:Ljava/lang/Object;
3: invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
4: ifeq 6
5: aload 0
iload 1
iload 2
invokevirtual javax.swing.text.GlyphView.getBreakSpotUseBreakIterator:(II)I
ireturn
6: StackMap locals: javax.swing.text.Document
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual javax.swing.text.GlyphView.getBreakSpotUseWhitespace:(II)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/text/GlyphView;
0 7 1 p0 I
0 7 2 p1 I
1 7 3 doc Ljavax/swing/text/Document;
MethodParameters:
Name Flags
p0
p1
private int getBreakSpotUseWhitespace(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual javax.swing.text.GlyphView.getText:(II)Ljavax/swing/text/Segment;
astore 3
start local 3 1: aload 3
invokevirtual javax.swing.text.Segment.last:()C
istore 4
start local 4 2: goto 7
3: StackMap locals: javax.swing.text.Segment int
StackMap stack:
iload 4
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 6
4: aload 3
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
5: aload 3
invokevirtual javax.swing.text.Segment.getIndex:()I
aload 3
invokevirtual javax.swing.text.Segment.getBeginIndex:()I
isub
iconst_1
iadd
iload 1
iadd
ireturn
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual javax.swing.text.Segment.previous:()C
istore 4
StackMap locals:
StackMap stack:
7: iload 4
ldc 65535
if_icmpne 3
end local 4 8: aload 3
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
9: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/text/GlyphView;
0 10 1 p0 I
0 10 2 p1 I
1 10 3 s Ljavax/swing/text/Segment;
2 8 4 ch C
MethodParameters:
Name Flags
p0
p1
private int getBreakSpotUseBreakIterator(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.GlyphView.getElement:()Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
astore 3
start local 3 1: aload 0
invokevirtual javax.swing.text.GlyphView.getContainer:()Ljava/awt/Container;
astore 6
start local 6 2: aload 3
ifnonnull 6
3: iload 1
istore 4
start local 4 4: iload 2
istore 5
start local 5 5: goto 8
end local 5 end local 4 6: StackMap locals: javax.swing.text.GlyphView int int javax.swing.text.Element top top java.awt.Container
StackMap stack:
aload 3
invokeinterface javax.swing.text.Element.getStartOffset:()I
istore 4
start local 4 7: aload 3
invokeinterface javax.swing.text.Element.getEndOffset:()I
istore 5
start local 5 8: StackMap locals: javax.swing.text.GlyphView int int javax.swing.text.Element int int java.awt.Container
StackMap stack:
aload 6
ifnull 11
9: aload 6
invokevirtual java.awt.Container.getLocale:()Ljava/util/Locale;
invokestatic java.text.BreakIterator.getLineInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
astore 7
start local 7 10: goto 12
end local 7 11: StackMap locals:
StackMap stack:
invokestatic java.text.BreakIterator.getLineInstance:()Ljava/text/BreakIterator;
astore 7
start local 7 12: StackMap locals: java.text.BreakIterator
StackMap stack:
aload 0
iload 4
iload 5
invokevirtual javax.swing.text.GlyphView.getText:(II)Ljavax/swing/text/Segment;
astore 8
start local 8 13: aload 8
invokevirtual javax.swing.text.Segment.first:()C
pop
14: aload 7
aload 8
invokevirtual java.text.BreakIterator.setText:(Ljava/text/CharacterIterator;)V
15: iload 2
iload 5
if_icmpne 18
16: aload 7
invokevirtual java.text.BreakIterator.last:()I
istore 9
start local 9 17: goto 24
end local 9 18: StackMap locals: javax.swing.text.Segment
StackMap stack:
iload 2
iconst_1
iadd
iload 5
if_icmpne 23
19: aload 7
aload 8
getfield javax.swing.text.Segment.offset:I
aload 8
getfield javax.swing.text.Segment.count:I
iadd
iconst_2
isub
invokevirtual java.text.BreakIterator.following:(I)I
istore 9
start local 9 20: iload 9
aload 8
getfield javax.swing.text.Segment.count:I
aload 8
getfield javax.swing.text.Segment.offset:I
iadd
if_icmplt 24
21: aload 7
aload 8
getfield javax.swing.text.Segment.offset:I
aload 8
getfield javax.swing.text.Segment.count:I
iadd
iconst_1
isub
invokevirtual java.text.BreakIterator.preceding:(I)I
istore 9
22: goto 24
end local 9 23: StackMap locals:
StackMap stack:
aload 7
iload 2
iload 4
isub
aload 8
getfield javax.swing.text.Segment.offset:I
iadd
iconst_1
iadd
invokevirtual java.text.BreakIterator.preceding:(I)I
istore 9
start local 9 24: StackMap locals: int
StackMap stack:
iconst_m1
istore 10
start local 10 25: iload 9
iconst_m1
if_icmpeq 33
26: iload 9
aload 8
getfield javax.swing.text.Segment.offset:I
isub
iload 4
iadd
istore 9
27: iload 9
iload 1
if_icmple 33
28: iload 1
iload 4
if_icmpne 31
iload 9
iload 1
if_icmpne 31
29: iconst_m1
istore 10
30: goto 33
31: StackMap locals: int
StackMap stack:
iload 9
iload 2
if_icmpgt 33
32: iload 9
istore 10
33: StackMap locals:
StackMap stack:
aload 8
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
34: iload 10
ireturn
end local 10 end local 9 end local 8 end local 7 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 35 0 this Ljavax/swing/text/GlyphView;
0 35 1 p0 I
0 35 2 p1 I
1 35 3 parent Ljavax/swing/text/Element;
4 6 4 parent0 I
7 35 4 parent0 I
5 6 5 parent1 I
8 35 5 parent1 I
2 35 6 c Ljava/awt/Container;
10 11 7 breaker Ljava/text/BreakIterator;
12 35 7 breaker Ljava/text/BreakIterator;
13 35 8 s Ljavax/swing/text/Segment;
17 18 9 breakPoint I
20 23 9 breakPoint I
24 35 9 breakPoint I
25 35 10 retValue I
MethodParameters:
Name Flags
p0
p1
public javax.swing.text.View createFragment(int, int);
descriptor: (II)Ljavax/swing/text/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.GlyphView.checkPainter:()V
1: aload 0
invokevirtual javax.swing.text.GlyphView.getElement:()Ljavax/swing/text/Element;
astore 3
start local 3 2: aload 0
invokevirtual javax.swing.text.GlyphView.clone:()Ljava/lang/Object;
checkcast javax.swing.text.GlyphView
astore 4
start local 4 3: aload 4
iload 1
aload 3
invokeinterface javax.swing.text.Element.getStartOffset:()I
isub
putfield javax.swing.text.GlyphView.offset:I
4: aload 4
iload 2
iload 1
isub
putfield javax.swing.text.GlyphView.length:I
5: aload 4
aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 4
iload 1
iload 2
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getPainter:(Ljavax/swing/text/GlyphView;II)Ljavax/swing/text/GlyphView$GlyphPainter;
putfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
6: aload 4
aconst_null
putfield javax.swing.text.GlyphView.justificationInfo:Ljavax/swing/text/GlyphView$JustificationInfo;
7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/text/GlyphView;
0 8 1 p0 I
0 8 2 p1 I
2 8 3 elem Ljavax/swing/text/Element;
3 8 4 v Ljavax/swing/text/GlyphView;
MethodParameters:
Name Flags
p0
p1
public int getNextVisualPositionFrom(int, javax.swing.text.Position$Bias, java.awt.Shape, int, javax.swing.text.Position$Bias[]);
descriptor: (ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield javax.swing.text.GlyphView.painter:Ljavax/swing/text/GlyphView$GlyphPainter;
aload 0
iload 1
aload 2
aload 3
iload 4
aload 5
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getNextVisualPositionFrom:(Ljavax/swing/text/GlyphView;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)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 1 0 this Ljavax/swing/text/GlyphView;
0 1 1 pos I
0 1 2 b Ljavax/swing/text/Position$Bias;
0 1 3 a Ljava/awt/Shape;
0 1 4 direction I
0 1 5 biasRet [Ljavax/swing/text/Position$Bias;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
pos
b
a
direction
biasRet
public void insertUpdate(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=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aconst_null
putfield javax.swing.text.GlyphView.justificationInfo:Ljavax/swing/text/GlyphView$JustificationInfo;
1: aload 0
invokevirtual javax.swing.text.GlyphView.syncCR:()V
2: aload 0
aconst_null
iconst_1
iconst_0
invokevirtual javax.swing.text.GlyphView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/GlyphView;
0 4 1 e Ljavax/swing/event/DocumentEvent;
0 4 2 a Ljava/awt/Shape;
0 4 3 f Ljavax/swing/text/ViewFactory;
MethodParameters:
Name Flags
e
a
f
public void removeUpdate(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=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aconst_null
putfield javax.swing.text.GlyphView.justificationInfo:Ljavax/swing/text/GlyphView$JustificationInfo;
1: aload 0
invokevirtual javax.swing.text.GlyphView.syncCR:()V
2: aload 0
aconst_null
iconst_1
iconst_0
invokevirtual javax.swing.text.GlyphView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/GlyphView;
0 4 1 e Ljavax/swing/event/DocumentEvent;
0 4 2 a Ljava/awt/Shape;
0 4 3 f Ljavax/swing/text/ViewFactory;
MethodParameters:
Name Flags
e
a
f
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=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.swing.text.GlyphView.syncCR:()V
1: aload 0
aconst_null
iconst_1
iconst_1
invokevirtual javax.swing.text.GlyphView.preferenceChanged:(Ljavax/swing/text/View;ZZ)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/GlyphView;
0 3 1 e Ljavax/swing/event/DocumentEvent;
0 3 2 a Ljava/awt/Shape;
0 3 3 f Ljavax/swing/text/ViewFactory;
MethodParameters:
Name Flags
e
a
f
private void syncCR();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.GlyphView.impliedCR:Z
ifeq 5
1: aload 0
invokevirtual javax.swing.text.GlyphView.getElement:()Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
astore 1
start local 1 2: aload 0
aload 1
ifnull 3
aload 1
invokeinterface javax.swing.text.Element.getElementCount:()I
iconst_1
if_icmple 3
iconst_1
goto 4
StackMap locals: javax.swing.text.GlyphView javax.swing.text.Element
StackMap stack: javax.swing.text.GlyphView
3: iconst_0
StackMap locals: javax.swing.text.GlyphView javax.swing.text.Element
StackMap stack: javax.swing.text.GlyphView int
4: putfield javax.swing.text.GlyphView.impliedCR:Z
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/text/GlyphView;
2 5 1 parent Ljavax/swing/text/Element;
javax.swing.text.GlyphView$JustificationInfo getJustificationInfo(int);
descriptor: (I)Ljavax/swing/text/GlyphView$JustificationInfo;
flags: (0x0000)
Code:
stack=10, locals=16, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.GlyphView.justificationInfo:Ljavax/swing/text/GlyphView$JustificationInfo;
ifnull 2
1: aload 0
getfield javax.swing.text.GlyphView.justificationInfo:Ljavax/swing/text/GlyphView$JustificationInfo;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.GlyphView.getStartOffset:()I
istore 2
start local 2 3: aload 0
invokevirtual javax.swing.text.GlyphView.getEndOffset:()I
istore 3
start local 3 4: aload 0
iload 2
iload 3
invokevirtual javax.swing.text.GlyphView.getText:(II)Ljavax/swing/text/Segment;
astore 4
start local 4 5: aload 4
getfield javax.swing.text.Segment.offset:I
istore 5
start local 5 6: aload 4
getfield javax.swing.text.Segment.offset:I
aload 4
getfield javax.swing.text.Segment.count:I
iadd
iconst_1
isub
istore 6
start local 6 7: iload 6
iconst_1
iadd
istore 7
start local 7 8: iload 5
iconst_1
isub
istore 8
start local 8 9: iconst_0
istore 9
start local 9 10: iconst_0
istore 10
start local 10 11: iconst_0
istore 11
start local 11 12: iconst_0
istore 12
start local 12 13: new java.util.BitSet
dup
iload 3
iload 2
isub
iconst_1
iadd
invokespecial java.util.BitSet.<init>:(I)V
astore 13
start local 13 14: iload 6
istore 14
start local 14 15: iconst_0
istore 15
start local 15 16: goto 44
17: StackMap locals: javax.swing.text.GlyphView int int int javax.swing.text.Segment int int int int int int int int java.util.BitSet int int
StackMap stack:
bipush 32
aload 4
getfield javax.swing.text.Segment.array:[C
iload 14
caload
if_icmpne 29
18: aload 13
iload 14
iload 5
isub
invokevirtual java.util.BitSet.set:(I)V
19: iload 15
ifne 22
20: iinc 9 1
21: goto 43
StackMap locals:
StackMap stack:
22: iload 15
iconst_1
if_icmpne 26
23: iconst_2
istore 15
24: iconst_1
istore 11
25: goto 43
StackMap locals:
StackMap stack:
26: iload 15
iconst_2
if_icmpne 43
27: iinc 11 1
28: goto 43
StackMap locals:
StackMap stack:
29: bipush 9
aload 4
getfield javax.swing.text.Segment.array:[C
iload 14
caload
if_icmpne 32
30: iconst_1
istore 12
31: goto 45
32: StackMap locals:
StackMap stack:
iload 15
ifne 38
33: bipush 10
aload 4
getfield javax.swing.text.Segment.array:[C
iload 14
caload
if_icmpeq 42
34: bipush 13
aload 4
getfield javax.swing.text.Segment.array:[C
iload 14
caload
if_icmpeq 42
35: iconst_1
istore 15
36: iload 14
istore 8
37: goto 42
StackMap locals:
StackMap stack:
38: iload 15
iconst_1
if_icmpeq 42
39: iload 15
iconst_2
if_icmpne 42
40: iload 10
iload 11
iadd
istore 10
41: iconst_0
istore 11
42: StackMap locals:
StackMap stack:
iload 14
istore 7
43: StackMap locals:
StackMap stack:
iinc 14 -1
StackMap locals:
StackMap stack:
44: iload 14
iload 5
if_icmpge 17
end local 15 end local 14 45: StackMap locals:
StackMap stack:
aload 4
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
46: iconst_m1
istore 14
start local 14 47: iload 7
iload 6
if_icmpge 50
48: iload 7
iload 5
isub
49: istore 14
50: StackMap locals: int
StackMap stack:
iconst_m1
istore 15
start local 15 51: iload 8
iload 5
if_icmple 54
52: iload 8
iload 5
isub
53: istore 15
54: StackMap locals: int
StackMap stack:
aload 0
55: new javax.swing.text.GlyphView$JustificationInfo
dup
iload 14
56: iload 15
57: iload 11
58: iload 10
59: iload 9
60: iload 12
61: aload 13
62: invokespecial javax.swing.text.GlyphView$JustificationInfo.<init>:(IIIIIZLjava/util/BitSet;)V
63: putfield javax.swing.text.GlyphView.justificationInfo:Ljavax/swing/text/GlyphView$JustificationInfo;
64: aload 0
getfield javax.swing.text.GlyphView.justificationInfo:Ljavax/swing/text/GlyphView$JustificationInfo;
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 65 0 this Ljavax/swing/text/GlyphView;
0 65 1 rowStartOffset I
3 65 2 startOffset I
4 65 3 endOffset I
5 65 4 segment Ljavax/swing/text/Segment;
6 65 5 txtOffset I
7 65 6 txtEnd I
8 65 7 startContentPosition I
9 65 8 endContentPosition I
10 65 9 trailingSpaces I
11 65 10 contentSpaces I
12 65 11 leadingSpaces I
13 65 12 hasTab Z
14 65 13 spaceMap Ljava/util/BitSet;
15 45 14 i I
16 45 15 state I
47 65 14 startJustifiableContent I
51 65 15 endJustifiableContent I
MethodParameters:
Name Flags
rowStartOffset
}
SourceFile: "GlyphView.java"
NestMembers:
javax.swing.text.GlyphView$GlyphPainter javax.swing.text.GlyphView$JustificationInfo
InnerClasses:
public abstract GlyphPainter = javax.swing.text.GlyphView$GlyphPainter of javax.swing.text.GlyphView
JustificationInfo = javax.swing.text.GlyphView$JustificationInfo of javax.swing.text.GlyphView
public abstract Highlight = javax.swing.text.Highlighter$Highlight of javax.swing.text.Highlighter
public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position