public class org.apache.commons.vfs2.filter.EmptyFileFilter implements org.apache.commons.vfs2.FileFilter, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.vfs2.filter.EmptyFileFilter
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final org.apache.commons.vfs2.FileFilter EMPTY;
descriptor: Lorg/apache/commons/vfs2/FileFilter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.vfs2.FileFilter NOT_EMPTY;
descriptor: Lorg/apache/commons/vfs2/FileFilter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.apache.commons.vfs2.filter.EmptyFileFilter
dup
invokespecial org.apache.commons.vfs2.filter.EmptyFileFilter.<init>:()V
putstatic org.apache.commons.vfs2.filter.EmptyFileFilter.EMPTY:Lorg/apache/commons/vfs2/FileFilter;
1: new org.apache.commons.vfs2.filter.NotFileFilter
dup
getstatic org.apache.commons.vfs2.filter.EmptyFileFilter.EMPTY:Lorg/apache/commons/vfs2/FileFilter;
invokespecial org.apache.commons.vfs2.filter.NotFileFilter.<init>:(Lorg/apache/commons/vfs2/FileFilter;)V
putstatic org.apache.commons.vfs2.filter.EmptyFileFilter.NOT_EMPTY:Lorg/apache/commons/vfs2/FileFilter;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/filter/EmptyFileFilter;
public boolean accept(org.apache.commons.vfs2.FileSelectInfo);
descriptor: (Lorg/apache/commons/vfs2/FileSelectInfo;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: aload 1
invokeinterface org.apache.commons.vfs2.FileSelectInfo.getFile:()Lorg/apache/commons/vfs2/FileObject;
astore 4
start local 4 2: aload 4
invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
ifne 5
3: aload 4
ifnull 4
aload 4
invokeinterface org.apache.commons.vfs2.FileObject.close:()V
4: StackMap locals: java.lang.Throwable java.lang.Throwable org.apache.commons.vfs2.FileObject
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
getstatic org.apache.commons.vfs2.FileType.FOLDER:Lorg/apache/commons/vfs2/FileType;
if_acmpne 11
6: aload 4
invokeinterface org.apache.commons.vfs2.FileObject.getChildren:()[Lorg/apache/commons/vfs2/FileObject;
astore 5
start local 5 7: aload 5
ifnull 8
aload 5
arraylength
ifeq 8
iconst_0
goto 9
StackMap locals: org.apache.commons.vfs2.FileObject[]
StackMap stack:
8: iconst_1
9: StackMap locals:
StackMap stack: int
aload 4
ifnull 10
aload 4
invokeinterface org.apache.commons.vfs2.FileObject.close:()V
10: StackMap locals:
StackMap stack: int
ireturn
end local 5 11: StackMap locals:
StackMap stack:
aconst_null
astore 5
aconst_null
astore 6
12: aload 4
invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
astore 7
start local 7 13: aload 7
invokeinterface org.apache.commons.vfs2.FileContent.getSize:()J
lconst_0
lcmp
ifne 14
iconst_1
goto 15
StackMap locals: java.lang.Throwable java.lang.Throwable org.apache.commons.vfs2.FileContent
StackMap stack:
14: iconst_0
15: StackMap locals:
StackMap stack: int
aload 7
ifnull 16
aload 7
invokeinterface org.apache.commons.vfs2.FileContent.close:()V
16: StackMap locals:
StackMap stack: int
aload 4
ifnull 17
aload 4
invokeinterface org.apache.commons.vfs2.FileObject.close:()V
17: StackMap locals:
StackMap stack: int
ireturn
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 5
19: aload 7
ifnull 20
aload 7
invokeinterface org.apache.commons.vfs2.FileContent.close:()V
end local 7 StackMap locals:
StackMap stack:
20: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 6
aload 5
ifnonnull 22
aload 6
astore 5
goto 23
StackMap locals:
StackMap stack:
22: aload 5
aload 6
if_acmpeq 23
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
23: aload 5
athrow
StackMap locals: org.apache.commons.vfs2.filter.EmptyFileFilter org.apache.commons.vfs2.FileSelectInfo java.lang.Throwable java.lang.Throwable org.apache.commons.vfs2.FileObject
StackMap stack: java.lang.Throwable
24: astore 2
25: aload 4
ifnull 26
aload 4
invokeinterface org.apache.commons.vfs2.FileObject.close:()V
end local 4 StackMap locals:
StackMap stack:
26: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 3
aload 2
ifnonnull 28
aload 3
astore 2
goto 29
StackMap locals:
StackMap stack:
28: aload 2
aload 3
if_acmpeq 29
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
29: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/commons/vfs2/filter/EmptyFileFilter;
0 30 1 fileInfo Lorg/apache/commons/vfs2/FileSelectInfo;
2 26 4 file Lorg/apache/commons/vfs2/FileObject;
7 11 5 files [Lorg/apache/commons/vfs2/FileObject;
13 20 7 content Lorg/apache/commons/vfs2/FileContent;
Exception table:
from to target type
13 15 18 any
12 16 21 any
18 21 21 any
2 3 24 any
5 9 24 any
11 16 24 any
18 24 24 any
1 4 27 any
5 10 27 any
11 17 27 any
18 27 27 any
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
fileInfo final
}
SourceFile: "EmptyFileFilter.java"