public class org.apache.commons.vfs2.operations.DefaultFileOperations implements org.apache.commons.vfs2.operations.FileOperations
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.vfs2.operations.DefaultFileOperations
super_class: java.lang.Object
{
private final org.apache.commons.vfs2.FileSystemManager fsmanager;
descriptor: Lorg/apache/commons/vfs2/FileSystemManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.vfs2.FileObject fileObject;
descriptor: Lorg/apache/commons/vfs2/FileObject;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.commons.vfs2.operations.DefaultFileOperations.fileObject:Lorg/apache/commons/vfs2/FileObject;
2: aload 0
aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
invokeinterface org.apache.commons.vfs2.FileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
putfield org.apache.commons.vfs2.operations.DefaultFileOperations.fsmanager:Lorg/apache/commons/vfs2/FileSystemManager;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/vfs2/operations/DefaultFileOperations;
0 4 1 file Lorg/apache/commons/vfs2/FileObject;
MethodParameters:
Name Flags
file final
public java.lang.Class<? extends org.apache.commons.vfs2.operations.FileOperation>[] getOperations();
descriptor: ()[Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.operations.DefaultFileOperations.fileObject:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getURL:()Ljava/net/URL;
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield org.apache.commons.vfs2.operations.DefaultFileOperations.fsmanager:Lorg/apache/commons/vfs2/FileSystemManager;
aload 1
invokeinterface org.apache.commons.vfs2.FileSystemManager.getOperationProviders:(Ljava/lang/String;)[Lorg/apache/commons/vfs2/operations/FileOperationProvider;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.lang.String org.apache.commons.vfs2.operations.FileOperationProvider[]
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 5: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 9
StackMap locals: org.apache.commons.vfs2.operations.DefaultFileOperations java.lang.String org.apache.commons.vfs2.operations.FileOperationProvider[] java.util.List top int int org.apache.commons.vfs2.operations.FileOperationProvider[]
StackMap stack:
6: aload 7
iload 5
aaload
astore 4
start local 4 7: aload 4
aload 3
aload 0
getfield org.apache.commons.vfs2.operations.DefaultFileOperations.fileObject:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.operations.FileOperationProvider.collectOperations:(Ljava/util/Collection;Lorg/apache/commons/vfs2/FileObject;)V
end local 4 8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 6
10: aload 3
11: iconst_0
anewarray java.lang.Class
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.Class[]
12: astore 4
start local 4 13: 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 14 0 this Lorg/apache/commons/vfs2/operations/DefaultFileOperations;
1 14 1 scheme Ljava/lang/String;
2 14 2 providers [Lorg/apache/commons/vfs2/operations/FileOperationProvider;
5 14 3 operations Ljava/util/List<Ljava/lang/Class<+Lorg/apache/commons/vfs2/operations/FileOperation;>;>;
7 8 4 provider Lorg/apache/commons/vfs2/operations/FileOperationProvider;
13 14 4 array [Ljava/lang/Class;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
Signature: ()[Ljava/lang/Class<+Lorg/apache/commons/vfs2/operations/FileOperation;>;
public org.apache.commons.vfs2.operations.FileOperation getOperation(java.lang.Class<? extends org.apache.commons.vfs2.operations.FileOperation>);
descriptor: (Ljava/lang/Class;)Lorg/apache/commons/vfs2/operations/FileOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.vfs2.operations.DefaultFileOperations.fileObject:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getURL:()Ljava/net/URL;
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield org.apache.commons.vfs2.operations.DefaultFileOperations.fsmanager:Lorg/apache/commons/vfs2/FileSystemManager;
aload 2
invokeinterface org.apache.commons.vfs2.FileSystemManager.getOperationProviders:(Ljava/lang/String;)[Lorg/apache/commons/vfs2/operations/FileOperationProvider;
astore 3
start local 3 2: aload 3
ldc "vfs.operation/operation-not-supported.error"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic org.apache.commons.vfs2.FileSystemException.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aconst_null
astore 4
start local 4 4: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 10
StackMap locals: org.apache.commons.vfs2.operations.DefaultFileOperations java.lang.Class java.lang.String org.apache.commons.vfs2.operations.FileOperationProvider[] org.apache.commons.vfs2.operations.FileOperation top int int org.apache.commons.vfs2.operations.FileOperationProvider[]
StackMap stack:
5: aload 8
iload 6
aaload
astore 5
start local 5 6: aload 5
aload 0
getfield org.apache.commons.vfs2.operations.DefaultFileOperations.fileObject:Lorg/apache/commons/vfs2/FileObject;
aload 1
invokeinterface org.apache.commons.vfs2.operations.FileOperationProvider.getOperation:(Lorg/apache/commons/vfs2/FileObject;Ljava/lang/Class;)Lorg/apache/commons/vfs2/operations/FileOperation;
astore 4
7: aload 4
ifnull 9
8: goto 11
end local 5 9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 7
if_icmplt 5
11: StackMap locals: org.apache.commons.vfs2.operations.DefaultFileOperations java.lang.Class java.lang.String org.apache.commons.vfs2.operations.FileOperationProvider[] org.apache.commons.vfs2.operations.FileOperation
StackMap stack:
aload 4
ldc "vfs.operation/operation-not-supported.error"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic org.apache.commons.vfs2.FileSystemException.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.vfs2.operations.FileOperation
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 Lorg/apache/commons/vfs2/operations/DefaultFileOperations;
0 12 1 operationClass Ljava/lang/Class<+Lorg/apache/commons/vfs2/operations/FileOperation;>;
1 12 2 scheme Ljava/lang/String;
2 12 3 providers [Lorg/apache/commons/vfs2/operations/FileOperationProvider;
4 12 4 resultOperation Lorg/apache/commons/vfs2/operations/FileOperation;
6 9 5 provider Lorg/apache/commons/vfs2/operations/FileOperationProvider;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
Signature: (Ljava/lang/Class<+Lorg/apache/commons/vfs2/operations/FileOperation;>;)Lorg/apache/commons/vfs2/operations/FileOperation;
MethodParameters:
Name Flags
operationClass final
public boolean hasOperation(java.lang.Class<? extends org.apache.commons.vfs2.operations.FileOperation>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.operations.DefaultFileOperations.getOperations:()[Ljava/lang/Class;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: java.lang.Class[]
StackMap stack:
aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: org.apache.commons.vfs2.operations.DefaultFileOperations java.lang.Class java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 1
aload 3
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 7
6: iconst_1
ireturn
end local 3 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/vfs2/operations/DefaultFileOperations;
0 10 1 operationClass Ljava/lang/Class<+Lorg/apache/commons/vfs2/operations/FileOperation;>;
1 10 2 operations [Ljava/lang/Class;
5 7 3 operation Ljava/lang/Class<+Lorg/apache/commons/vfs2/operations/FileOperation;>;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
Signature: (Ljava/lang/Class<+Lorg/apache/commons/vfs2/operations/FileOperation;>;)Z
MethodParameters:
Name Flags
operationClass final
}
SourceFile: "DefaultFileOperations.java"