class sun.swing.FilePane$4 extends javax.swing.JList<java.lang.Object>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.swing.FilePane$4
super_class: javax.swing.JList
{
final sun.swing.FilePane this$0;
descriptor: Lsun/swing/FilePane;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final javax.swing.JFileChooser val$fileChooser;
descriptor: Ljavax/swing/JFileChooser;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.swing.FilePane, javax.swing.JFileChooser);
descriptor: (Lsun/swing/FilePane;Ljavax/swing/JFileChooser;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield sun.swing.FilePane$4.this$0:Lsun/swing/FilePane;
aload 0
aload 2
putfield sun.swing.FilePane$4.val$fileChooser:Ljavax/swing/JFileChooser;
aload 0
invokespecial javax.swing.JList.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/swing/FilePane$4;
MethodParameters:
Name Flags
this$0 final
val$fileChooser final
public int getNextMatch(java.lang.String, int, javax.swing.text.Position$Bias);
descriptor: (Ljava/lang/String;ILjavax/swing/text/Position$Bias;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.swing.FilePane$4.getModel:()Ljavax/swing/ListModel;
astore 4
start local 4 1: aload 4
invokeinterface javax.swing.ListModel.getSize:()I
istore 5
start local 5 2: aload 1
ifnull 3
iload 2
iflt 3
iload 2
iload 5
if_icmplt 4
3: StackMap locals: javax.swing.ListModel int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 3
getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
if_acmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 6
start local 6 7: iload 2
istore 7
start local 7 8: goto 15
9: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.swing.FilePane$4.val$fileChooser:Ljavax/swing/JFileChooser;
aload 4
iload 7
invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
checkcast java.io.File
invokevirtual javax.swing.JFileChooser.getName:(Ljava/io/File;)Ljava/lang/String;
astore 8
start local 8 10: aload 8
iconst_1
iconst_0
aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
ifeq 12
11: iload 7
ireturn
end local 8 12: StackMap locals:
StackMap stack:
iload 7
iload 6
ifeq 13
iconst_m1
goto 14
StackMap locals:
StackMap stack: int
13: iconst_1
StackMap locals: sun.swing.FilePane$4 java.lang.String int javax.swing.text.Position$Bias javax.swing.ListModel int int int
StackMap stack: int int
14: iadd
istore 7
StackMap locals:
StackMap stack:
15: iload 6
ifeq 16
iload 7
ifge 9
goto 17
StackMap locals:
StackMap stack:
16: iload 7
iload 5
if_icmplt 9
end local 7 17: StackMap locals:
StackMap stack:
iconst_m1
ireturn
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 18 0 this Lsun/swing/FilePane$4;
0 18 1 prefix Ljava/lang/String;
0 18 2 startIndex I
0 18 3 bias Ljavax/swing/text/Position$Bias;
1 18 4 model Ljavax/swing/ListModel;
2 18 5 max I
7 18 6 backwards Z
8 17 7 i I
10 12 8 filename Ljava/lang/String;
MethodParameters:
Name Flags
prefix
startIndex
bias
}
Signature: Ljavax/swing/JList<Ljava/lang/Object;>;
SourceFile: "FilePane.java"
EnclosingMethod: sun.swing.FilePane.createList:()Ljavax/swing/JPanel;
NestHost: sun.swing.FilePane
InnerClasses:
public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position
sun.swing.FilePane$4