class javax.swing.JSpinner$ListEditor$ListFormatter$Filter extends javax.swing.text.DocumentFilter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.JSpinner$ListEditor$ListFormatter$Filter
super_class: javax.swing.text.DocumentFilter
{
final javax.swing.JSpinner$ListEditor$ListFormatter this$2;
descriptor: Ljavax/swing/JSpinner$ListEditor$ListFormatter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(javax.swing.JSpinner$ListEditor$ListFormatter);
descriptor: (Ljavax/swing/JSpinner$ListEditor$ListFormatter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javax.swing.JSpinner$ListEditor$ListFormatter$Filter.this$2:Ljavax/swing/JSpinner$ListEditor$ListFormatter;
aload 0
invokespecial javax.swing.text.DocumentFilter.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JSpinner$ListEditor$ListFormatter$Filter;
MethodParameters:
Name Flags
this$0 final
public void replace(javax.swing.text.DocumentFilter$FilterBypass, int, int, java.lang.String, javax.swing.text.AttributeSet);
descriptor: (Ljavax/swing/text/DocumentFilter$FilterBypass;IILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
ifnull 18
iload 2
iload 3
iadd
1: aload 1
invokevirtual javax.swing.text.DocumentFilter$FilterBypass.getDocument:()Ljavax/swing/text/Document;
invokeinterface javax.swing.text.Document.getLength:()I
if_icmpne 18
2: aload 0
getfield javax.swing.JSpinner$ListEditor$ListFormatter$Filter.this$2:Ljavax/swing/JSpinner$ListEditor$ListFormatter;
invokestatic javax.swing.JSpinner$ListEditor$ListFormatter.access$0:(Ljavax/swing/JSpinner$ListEditor$ListFormatter;)Ljavax/swing/JSpinner$ListEditor;
invokevirtual javax.swing.JSpinner$ListEditor.getModel:()Ljavax/swing/SpinnerListModel;
3: new java.lang.StringBuilder
dup
aload 1
invokevirtual javax.swing.text.DocumentFilter$FilterBypass.getDocument:()Ljavax/swing/text/Document;
iconst_0
iload 2
invokeinterface javax.swing.text.Document.getText:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual javax.swing.SpinnerListModel.findNextMatch:(Ljava/lang/String;)Ljava/lang/Object;
astore 6
start local 6 7: aload 6
ifnull 8
aload 6
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
goto 9
StackMap locals: java.lang.Object
StackMap stack:
8: aconst_null
StackMap locals:
StackMap stack: java.lang.String
9: astore 7
start local 7 10: aload 7
ifnull 18
11: aload 1
iconst_0
iload 2
iload 3
iadd
invokevirtual javax.swing.text.DocumentFilter$FilterBypass.remove:(II)V
12: aload 1
iconst_0
aload 7
aconst_null
invokevirtual javax.swing.text.DocumentFilter$FilterBypass.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
13: aload 0
getfield javax.swing.JSpinner$ListEditor$ListFormatter$Filter.this$2:Ljavax/swing/JSpinner$ListEditor$ListFormatter;
invokevirtual javax.swing.JSpinner$ListEditor$ListFormatter.getFormattedTextField:()Ljavax/swing/JFormattedTextField;
iload 2
14: aload 4
invokevirtual java.lang.String.length:()I
iadd
15: aload 7
invokevirtual java.lang.String.length:()I
16: invokevirtual javax.swing.JFormattedTextField.select:(II)V
17: return
end local 7 end local 6 18: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
aload 4
aload 5
invokespecial javax.swing.text.DocumentFilter.replace:(Ljavax/swing/text/DocumentFilter$FilterBypass;IILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
19: return
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 20 0 this Ljavax/swing/JSpinner$ListEditor$ListFormatter$Filter;
0 20 1 fb Ljavax/swing/text/DocumentFilter$FilterBypass;
0 20 2 offset I
0 20 3 length I
0 20 4 string Ljava/lang/String;
0 20 5 attrs Ljavax/swing/text/AttributeSet;
7 18 6 next Ljava/lang/Object;
10 18 7 value Ljava/lang/String;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
fb
offset
length
string
attrs
public void insertString(javax.swing.text.DocumentFilter$FilterBypass, int, java.lang.String, javax.swing.text.AttributeSet);
descriptor: (Ljavax/swing/text/DocumentFilter$FilterBypass;ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
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
aload 1
iload 2
iconst_0
aload 3
aload 4
invokevirtual javax.swing.JSpinner$ListEditor$ListFormatter$Filter.replace:(Ljavax/swing/text/DocumentFilter$FilterBypass;IILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
1: return
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/JSpinner$ListEditor$ListFormatter$Filter;
0 2 1 fb Ljavax/swing/text/DocumentFilter$FilterBypass;
0 2 2 offset I
0 2 3 string Ljava/lang/String;
0 2 4 attr Ljavax/swing/text/AttributeSet;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
fb
offset
string
attr
}
SourceFile: "JSpinner.java"
NestHost: javax.swing.JSpinner
InnerClasses:
public ListEditor = javax.swing.JSpinner$ListEditor of javax.swing.JSpinner
private ListFormatter = javax.swing.JSpinner$ListEditor$ListFormatter of javax.swing.JSpinner$ListEditor
private Filter = javax.swing.JSpinner$ListEditor$ListFormatter$Filter of javax.swing.JSpinner$ListEditor$ListFormatter
public abstract FilterBypass = javax.swing.text.DocumentFilter$FilterBypass of javax.swing.text.DocumentFilter