public class org.apache.batik.ext.swing.DoubleDocument extends javax.swing.text.PlainDocument
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.ext.swing.DoubleDocument
super_class: javax.swing.text.PlainDocument
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.text.PlainDocument.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/swing/DoubleDocument;
public void insertString(int, java.lang.String, javax.swing.text.AttributeSet);
descriptor: (ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
invokevirtual org.apache.batik.ext.swing.DoubleDocument.getLength:()I
invokevirtual org.apache.batik.ext.swing.DoubleDocument.getText:(II)Ljava/lang/String;
astore 4
start local 4 3: aload 4
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 4
iconst_1
goto 5
StackMap locals: java.lang.String
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: aload 2
invokevirtual java.lang.String.toCharArray:()[C
astore 6
start local 6 7: aload 6
arraylength
newarray 5
astore 7
start local 7 8: iconst_0
istore 8
start local 8 9: iload 1
ifne 11
aload 6
ifnull 11
aload 6
arraylength
ifle 11
aload 6
iconst_0
caload
bipush 45
if_icmpne 11
10: aload 7
iload 8
iinc 8 1
aload 6
iconst_0
caload
castore
11: StackMap locals: org.apache.batik.ext.swing.DoubleDocument int java.lang.String javax.swing.text.AttributeSet java.lang.String int char[] char[] int
StackMap stack:
aload 6
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 19
StackMap locals: org.apache.batik.ext.swing.DoubleDocument int java.lang.String javax.swing.text.AttributeSet java.lang.String int char[] char[] int top int int char[]
StackMap stack:
12: aload 12
iload 10
caload
istore 9
start local 9 13: iload 9
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 15
14: aload 7
iload 8
iinc 8 1
iload 9
castore
15: StackMap locals: org.apache.batik.ext.swing.DoubleDocument int java.lang.String javax.swing.text.AttributeSet java.lang.String int char[] char[] int int int int char[]
StackMap stack:
iload 5
ifne 18
iload 9
bipush 46
if_icmpne 18
16: aload 7
iload 8
iinc 8 1
bipush 46
castore
17: iconst_1
istore 5
end local 9 18: StackMap locals: org.apache.batik.ext.swing.DoubleDocument int java.lang.String javax.swing.text.AttributeSet java.lang.String int char[] char[] int top int int char[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
19: iload 10
iload 11
if_icmplt 12
20: new java.lang.String
dup
aload 7
iconst_0
iload 8
invokespecial java.lang.String.<init>:([CII)V
astore 9
start local 9 21: new java.lang.StringBuffer
dup
aload 4
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 10
start local 10 22: aload 10
iload 1
aload 9
invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
pop
23: aload 10
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 11
start local 11 24: aload 11
ldc "."
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
aload 11
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
aload 11
ldc "-."
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: StackMap locals: org.apache.batik.ext.swing.DoubleDocument int java.lang.String javax.swing.text.AttributeSet java.lang.String int char[] char[] int java.lang.String java.lang.StringBuffer java.lang.String
StackMap stack:
aload 0
iload 1
aload 9
aload 3
invokespecial javax.swing.text.PlainDocument.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
goto 30
26: StackMap locals:
StackMap stack:
aload 11
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
pop
27: aload 0
iload 1
aload 9
aload 3
invokespecial javax.swing.text.PlainDocument.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
end local 11 end local 10 28: goto 30
StackMap locals: org.apache.batik.ext.swing.DoubleDocument int java.lang.String javax.swing.text.AttributeSet java.lang.String int char[] char[] int java.lang.String
StackMap stack: java.lang.NumberFormatException
29: pop
30: 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 31 0 this Lorg/apache/batik/ext/swing/DoubleDocument;
0 31 1 offs I
0 31 2 str Ljava/lang/String;
0 31 3 a Ljavax/swing/text/AttributeSet;
3 31 4 curVal Ljava/lang/String;
6 31 5 hasDot Z
7 31 6 buffer [C
8 31 7 digit [C
9 31 8 j I
13 18 9 aBuffer C
21 31 9 added Ljava/lang/String;
22 28 10 val Ljava/lang/StringBuffer;
24 28 11 valStr Ljava/lang/String;
Exception table:
from to target type
21 28 29 Class java.lang.NumberFormatException
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
offs
str
a
public void setValue(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 0
invokevirtual org.apache.batik.ext.swing.DoubleDocument.getLength:()I
invokevirtual org.apache.batik.ext.swing.DoubleDocument.remove:(II)V
1: aload 0
iconst_0
dload 1
invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
aconst_null
invokevirtual org.apache.batik.ext.swing.DoubleDocument.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
2: goto 4
StackMap locals:
StackMap stack: javax.swing.text.BadLocationException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/ext/swing/DoubleDocument;
0 5 1 d D
Exception table:
from to target type
0 2 3 Class javax.swing.text.BadLocationException
MethodParameters:
Name Flags
d
public double getValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
invokevirtual org.apache.batik.ext.swing.DoubleDocument.getLength:()I
invokevirtual org.apache.batik.ext.swing.DoubleDocument.getText:(II)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 4
aload 1
invokevirtual java.lang.String.length:()I
ifle 4
2: aload 1
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
3: dreturn
4: StackMap locals: java.lang.String
StackMap stack:
dconst_0
dreturn
end local 1 5: StackMap locals: org.apache.batik.ext.swing.DoubleDocument
StackMap stack: javax.swing.text.BadLocationException
astore 1
start local 1 6: new java.lang.RuntimeException
dup
aload 1
invokevirtual javax.swing.text.BadLocationException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/ext/swing/DoubleDocument;
1 5 1 t Ljava/lang/String;
6 7 1 e Ljavax/swing/text/BadLocationException;
Exception table:
from to target type
0 3 5 Class javax.swing.text.BadLocationException
}
SourceFile: "DoubleDocument.java"