public class org.eclipse.core.internal.propertytester.ResourcePropertyTester extends org.eclipse.core.expressions.PropertyTester
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.core.internal.propertytester.ResourcePropertyTester
super_class: org.eclipse.core.expressions.PropertyTester
{
protected static final java.lang.String EXTENSION;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "extension"
protected static final java.lang.String NAME;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "name"
protected static final java.lang.String PATH;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "path"
protected static final java.lang.String PERSISTENT_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "persistentProperty"
protected static final java.lang.String PROJECT_NATURE;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "projectNature"
protected static final java.lang.String PROJECT_PERSISTENT_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "projectPersistentProperty"
protected static final java.lang.String PROJECT_SESSION_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "projectSessionProperty"
protected static final java.lang.String READ_ONLY;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "readOnly"
protected static final java.lang.String SESSION_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "sessionProperty"
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.core.expressions.PropertyTester.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/propertytester/ResourcePropertyTester;
public boolean test(java.lang.Object, java.lang.String, java.lang.Object[], java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
instanceof org.eclipse.core.resources.IResource
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.core.resources.IResource
astore 5
start local 5 3: aload 2
ldc "name"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: new org.eclipse.core.internal.propertytester.StringMatcher
dup
aload 0
aload 4
invokevirtual org.eclipse.core.internal.propertytester.ResourcePropertyTester.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.core.internal.propertytester.StringMatcher.<init>:(Ljava/lang/String;)V
aload 5
invokeinterface org.eclipse.core.resources.IResource.getName:()Ljava/lang/String;
invokevirtual org.eclipse.core.internal.propertytester.StringMatcher.match:(Ljava/lang/String;)Z
ireturn
5: StackMap locals: org.eclipse.core.resources.IResource
StackMap stack:
aload 2
ldc "path"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: new org.eclipse.core.internal.propertytester.StringMatcher
dup
aload 0
aload 4
invokevirtual org.eclipse.core.internal.propertytester.ResourcePropertyTester.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.core.internal.propertytester.StringMatcher.<init>:(Ljava/lang/String;)V
aload 5
invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual org.eclipse.core.internal.propertytester.StringMatcher.match:(Ljava/lang/String;)Z
ireturn
7: StackMap locals:
StackMap stack:
aload 2
ldc "extension"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: new org.eclipse.core.internal.propertytester.StringMatcher
dup
aload 0
aload 4
invokevirtual org.eclipse.core.internal.propertytester.ResourcePropertyTester.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.core.internal.propertytester.StringMatcher.<init>:(Ljava/lang/String;)V
aload 5
invokeinterface org.eclipse.core.resources.IResource.getFileExtension:()Ljava/lang/String;
invokevirtual org.eclipse.core.internal.propertytester.StringMatcher.match:(Ljava/lang/String;)Z
ireturn
9: StackMap locals:
StackMap stack:
aload 2
ldc "readOnly"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
10: aload 5
invokeinterface org.eclipse.core.resources.IResource.getResourceAttributes:()Lorg/eclipse/core/resources/ResourceAttributes;
astore 6
start local 6 11: aload 6
ifnull 12
aload 6
invokevirtual org.eclipse.core.resources.ResourceAttributes.isReadOnly:()Z
ifeq 12
iconst_1
goto 13
StackMap locals: org.eclipse.core.resources.ResourceAttributes
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: aload 0
aload 4
invokevirtual org.eclipse.core.internal.propertytester.ResourcePropertyTester.toBoolean:(Ljava/lang/Object;)Z
if_icmpne 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
end local 6 15: StackMap locals:
StackMap stack:
aload 2
ldc "projectNature"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
16: aload 5
invokeinterface org.eclipse.core.resources.IResource.getProject:()Lorg/eclipse/core/resources/IProject;
astore 6
start local 6 17: aload 6
ifnull 18
aload 6
invokeinterface org.eclipse.core.resources.IProject.isAccessible:()Z
ifeq 18
aload 6
aload 0
aload 4
invokevirtual org.eclipse.core.internal.propertytester.ResourcePropertyTester.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.eclipse.core.resources.IProject.hasNature:(Ljava/lang/String;)Z
ifeq 18
iconst_1
ireturn
StackMap locals: org.eclipse.core.resources.IProject
StackMap stack:
18: iconst_0
19: ireturn
end local 6 20: StackMap locals: org.eclipse.core.internal.propertytester.ResourcePropertyTester java.lang.Object java.lang.String java.lang.Object[] java.lang.Object org.eclipse.core.resources.IResource
StackMap stack: org.eclipse.core.runtime.CoreException
pop
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 2
ldc "persistentProperty"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: aload 0
aload 5
iconst_1
aload 3
aload 4
invokevirtual org.eclipse.core.internal.propertytester.ResourcePropertyTester.testProperty:(Lorg/eclipse/core/resources/IResource;Z[Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
24: StackMap locals:
StackMap stack:
aload 2
ldc "projectPersistentProperty"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: aload 0
aload 5
invokeinterface org.eclipse.core.resources.IResource.getProject:()Lorg/eclipse/core/resources/IProject;
iconst_1
aload 3
aload 4
invokevirtual org.eclipse.core.internal.propertytester.ResourcePropertyTester.testProperty:(Lorg/eclipse/core/resources/IResource;Z[Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
26: StackMap locals:
StackMap stack:
aload 2
ldc "sessionProperty"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: aload 0
aload 5
iconst_0
aload 3
aload 4
invokevirtual org.eclipse.core.internal.propertytester.ResourcePropertyTester.testProperty:(Lorg/eclipse/core/resources/IResource;Z[Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
28: StackMap locals:
StackMap stack:
aload 2
ldc "projectSessionProperty"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
29: aload 0
aload 5
invokeinterface org.eclipse.core.resources.IResource.getProject:()Lorg/eclipse/core/resources/IProject;
iconst_0
aload 3
aload 4
invokevirtual org.eclipse.core.internal.propertytester.ResourcePropertyTester.testProperty:(Lorg/eclipse/core/resources/IResource;Z[Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
30: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/eclipse/core/internal/propertytester/ResourcePropertyTester;
0 31 1 receiver Ljava/lang/Object;
0 31 2 method Ljava/lang/String;
0 31 3 args [Ljava/lang/Object;
0 31 4 expectedValue Ljava/lang/Object;
3 31 5 res Lorg/eclipse/core/resources/IResource;
11 15 6 attr Lorg/eclipse/core/resources/ResourceAttributes;
17 20 6 proj Lorg/eclipse/core/resources/IProject;
Exception table:
from to target type
16 19 20 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
receiver
method
args
expectedValue
protected boolean testProperty(org.eclipse.core.resources.IResource, boolean, java.lang.Object[], java.lang.Object);
descriptor: (Lorg/eclipse/core/resources/IResource;Z[Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 3
arraylength
tableswitch { // 0 - 1
0: 3
1: 6
default: 9
}
3: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.eclipse.core.internal.propertytester.ResourcePropertyTester.toString:(Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 4: aconst_null
astore 6
start local 6 5: goto 11
end local 6 end local 5 6: StackMap locals:
StackMap stack:
aload 0
aload 3
iconst_0
aaload
invokevirtual org.eclipse.core.internal.propertytester.ResourcePropertyTester.toString:(Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 7: aconst_null
astore 6
start local 6 8: goto 11
end local 6 end local 5 9: StackMap locals:
StackMap stack:
aload 0
aload 3
iconst_0
aaload
invokevirtual org.eclipse.core.internal.propertytester.ResourcePropertyTester.toString:(Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 10: aload 0
aload 3
iconst_1
aaload
invokevirtual org.eclipse.core.internal.propertytester.ResourcePropertyTester.toString:(Ljava/lang/Object;)Ljava/lang/String;
astore 6
start local 6 11: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
aload 5
invokevirtual org.eclipse.core.internal.propertytester.ResourcePropertyTester.toQualifedName:(Ljava/lang/String;)Lorg/eclipse/core/runtime/QualifiedName;
astore 7
start local 7 12: iload 2
ifeq 13
aload 1
aload 7
invokeinterface org.eclipse.core.resources.IResource.getPersistentProperty:(Lorg/eclipse/core/runtime/QualifiedName;)Ljava/lang/String;
goto 14
StackMap locals: org.eclipse.core.runtime.QualifiedName
StackMap stack:
13: aload 1
aload 7
invokeinterface org.eclipse.core.resources.IResource.getSessionProperty:(Lorg/eclipse/core/runtime/QualifiedName;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
14: astore 8
start local 8 15: aload 8
ifnonnull 17
16: iconst_0
ireturn
17: StackMap locals: java.lang.Object
StackMap stack:
aload 6
ifnull 18
aload 6
aload 8
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
iconst_0
ireturn
StackMap locals:
StackMap stack:
18: iconst_1
19: ireturn
end local 8 end local 7 20: StackMap locals: org.eclipse.core.internal.propertytester.ResourcePropertyTester org.eclipse.core.resources.IResource int java.lang.Object[] java.lang.Object java.lang.String java.lang.String
StackMap stack: org.eclipse.core.runtime.CoreException
pop
21: iconst_0
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 22 0 this Lorg/eclipse/core/internal/propertytester/ResourcePropertyTester;
0 22 1 resource Lorg/eclipse/core/resources/IResource;
0 22 2 persistentFlag Z
0 22 3 args [Ljava/lang/Object;
0 22 4 expectedValue Ljava/lang/Object;
4 6 5 propertyName Ljava/lang/String;
7 9 5 propertyName Ljava/lang/String;
10 22 5 propertyName Ljava/lang/String;
5 6 6 expectedVal Ljava/lang/String;
8 9 6 expectedVal Ljava/lang/String;
11 22 6 expectedVal Ljava/lang/String;
12 20 7 key Lorg/eclipse/core/runtime/QualifiedName;
15 20 8 actualVal Ljava/lang/Object;
Exception table:
from to target type
11 16 20 Class org.eclipse.core.runtime.CoreException
17 19 20 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
resource
persistentFlag
args
expectedValue
protected boolean toBoolean(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Boolean
ifeq 2
1: aload 1
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/core/internal/propertytester/ResourcePropertyTester;
0 3 1 expectedValue Ljava/lang/Object;
MethodParameters:
Name Flags
expectedValue
protected org.eclipse.core.runtime.QualifiedName toQualifedName(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/QualifiedName;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpeq 4
2: new org.eclipse.core.runtime.QualifiedName
dup
aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 1
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial org.eclipse.core.runtime.QualifiedName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 3: goto 5
end local 2 4: StackMap locals: org.eclipse.core.internal.propertytester.ResourcePropertyTester java.lang.String top int
StackMap stack:
new org.eclipse.core.runtime.QualifiedName
dup
aconst_null
aload 1
invokespecial org.eclipse.core.runtime.QualifiedName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 5: StackMap locals: org.eclipse.core.internal.propertytester.ResourcePropertyTester java.lang.String org.eclipse.core.runtime.QualifiedName int
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/core/internal/propertytester/ResourcePropertyTester;
0 6 1 name Ljava/lang/String;
3 4 2 key Lorg/eclipse/core/runtime/QualifiedName;
5 6 2 key Lorg/eclipse/core/runtime/QualifiedName;
1 6 3 dot I
MethodParameters:
Name Flags
name
protected java.lang.String toString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/core/internal/propertytester/ResourcePropertyTester;
0 3 1 expectedValue Ljava/lang/Object;
MethodParameters:
Name Flags
expectedValue
}
SourceFile: "ResourcePropertyTester.java"