public class org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester extends org.eclipse.core.internal.propertytester.ResourcePropertyTester
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester
super_class: org.eclipse.core.internal.propertytester.ResourcePropertyTester
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester this
0: .line 26
aload 0 /* this */
invokespecial org.eclipse.core.internal.propertytester.ResourcePropertyTester.<init>:()V
return
end local 0 // org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/propertytester/ResourceMappingPropertyTester;
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=3, locals=15, args_size=5
start local 0 // org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester this
start local 1 // java.lang.Object receiver
start local 2 // java.lang.String method
start local 3 // java.lang.Object[] args
start local 4 // java.lang.Object expectedValue
0: .line 29
aload 1 /* receiver */
instanceof org.eclipse.core.resources.mapping.ResourceMapping
ifne 2
1: .line 30
iconst_0
ireturn
2: .line 31
StackMap locals:
StackMap stack:
aload 2 /* method */
ldc "projectPersistentProperty"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: .line 32
iconst_0
ireturn
4: .line 35
StackMap locals:
StackMap stack:
aload 1 /* receiver */
checkcast org.eclipse.core.resources.mapping.ResourceMapping
invokevirtual org.eclipse.core.resources.mapping.ResourceMapping.getProjects:()[Lorg/eclipse/core/resources/IProject;
astore 5 /* projects */
start local 5 // org.eclipse.core.resources.IProject[] projects
5: .line 36
aload 5 /* projects */
arraylength
ifne 7
6: .line 37
iconst_0
ireturn
7: .line 40
StackMap locals: org.eclipse.core.resources.IProject[]
StackMap stack:
aload 3 /* args */
arraylength
tableswitch { // 0 - 1
0: 8
1: 11
default: 14
}
8: .line 42
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 4 /* expectedValue */
invokevirtual org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester.toString:(Ljava/lang/Object;)Ljava/lang/String;
astore 6 /* propertyName */
start local 6 // java.lang.String propertyName
9: .line 43
aconst_null
astore 7 /* expectedVal */
start local 7 // java.lang.String expectedVal
10: .line 44
goto 16
end local 7 // java.lang.String expectedVal
end local 6 // java.lang.String propertyName
11: .line 46
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* args */
iconst_0
aaload
invokevirtual org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester.toString:(Ljava/lang/Object;)Ljava/lang/String;
astore 6 /* propertyName */
start local 6 // java.lang.String propertyName
12: .line 47
aconst_null
astore 7 /* expectedVal */
start local 7 // java.lang.String expectedVal
13: .line 48
goto 16
end local 7 // java.lang.String expectedVal
end local 6 // java.lang.String propertyName
14: .line 50
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* args */
iconst_0
aaload
invokevirtual org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester.toString:(Ljava/lang/Object;)Ljava/lang/String;
astore 6 /* propertyName */
start local 6 // java.lang.String propertyName
15: .line 51
aload 0 /* this */
aload 3 /* args */
iconst_1
aaload
invokevirtual org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester.toString:(Ljava/lang/Object;)Ljava/lang/String;
astore 7 /* expectedVal */
start local 7 // java.lang.String expectedVal
16: .line 54
StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0 /* this */
aload 6 /* propertyName */
invokevirtual org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester.toQualifedName:(Ljava/lang/String;)Lorg/eclipse/core/runtime/QualifiedName;
astore 8 /* key */
start local 8 // org.eclipse.core.runtime.QualifiedName key
17: .line 55
iconst_0
istore 9 /* found */
start local 9 // boolean found
18: .line 56
aload 5 /* projects */
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 30
StackMap locals: org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester java.lang.Object java.lang.String java.lang.Object[] java.lang.Object org.eclipse.core.resources.IProject[] java.lang.String java.lang.String org.eclipse.core.runtime.QualifiedName int top int int org.eclipse.core.resources.IProject[]
StackMap stack:
19: aload 13
iload 11
aaload
astore 10 /* project */
start local 10 // org.eclipse.core.resources.IProject project
20: .line 58
aload 10 /* project */
aload 8 /* key */
invokeinterface org.eclipse.core.resources.IProject.getPersistentProperty:(Lorg/eclipse/core/runtime/QualifiedName;)Ljava/lang/String;
astore 14 /* actualVal */
start local 14 // java.lang.Object actualVal
21: .line 60
aload 14 /* actualVal */
ifnonnull 23
22: .line 61
goto 29
23: .line 63
StackMap locals: org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester java.lang.Object java.lang.String java.lang.Object[] java.lang.Object org.eclipse.core.resources.IProject[] java.lang.String java.lang.String org.eclipse.core.runtime.QualifiedName int org.eclipse.core.resources.IProject int int org.eclipse.core.resources.IProject[] java.lang.Object
StackMap stack:
iconst_1
istore 9 /* found */
24: .line 65
aload 7 /* expectedVal */
ifnonnull 26
25: .line 66
goto 29
26: .line 68
StackMap locals:
StackMap stack:
aload 7 /* expectedVal */
aload 14 /* actualVal */
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
27: .line 69
iconst_0
ireturn
end local 14 // java.lang.Object actualVal
28: .line 70
StackMap locals: org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester java.lang.Object java.lang.String java.lang.Object[] java.lang.Object org.eclipse.core.resources.IProject[] java.lang.String java.lang.String org.eclipse.core.runtime.QualifiedName int org.eclipse.core.resources.IProject int int org.eclipse.core.resources.IProject[]
StackMap stack: org.eclipse.core.runtime.CoreException
pop
end local 10 // org.eclipse.core.resources.IProject project
29: .line 56
StackMap locals: org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester java.lang.Object java.lang.String java.lang.Object[] java.lang.Object org.eclipse.core.resources.IProject[] java.lang.String java.lang.String org.eclipse.core.runtime.QualifiedName int top int int org.eclipse.core.resources.IProject[]
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
30: iload 11
iload 12
if_icmplt 19
31: .line 75
iload 9 /* found */
ireturn
end local 9 // boolean found
end local 8 // org.eclipse.core.runtime.QualifiedName key
end local 7 // java.lang.String expectedVal
end local 6 // java.lang.String propertyName
end local 5 // org.eclipse.core.resources.IProject[] projects
end local 4 // java.lang.Object expectedValue
end local 3 // java.lang.Object[] args
end local 2 // java.lang.String method
end local 1 // java.lang.Object receiver
end local 0 // org.eclipse.core.internal.propertytester.ResourceMappingPropertyTester this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/core/internal/propertytester/ResourceMappingPropertyTester;
0 32 1 receiver Ljava/lang/Object;
0 32 2 method Ljava/lang/String;
0 32 3 args [Ljava/lang/Object;
0 32 4 expectedValue Ljava/lang/Object;
5 32 5 projects [Lorg/eclipse/core/resources/IProject;
9 11 6 propertyName Ljava/lang/String;
12 14 6 propertyName Ljava/lang/String;
15 32 6 propertyName Ljava/lang/String;
10 11 7 expectedVal Ljava/lang/String;
13 14 7 expectedVal Ljava/lang/String;
16 32 7 expectedVal Ljava/lang/String;
17 32 8 key Lorg/eclipse/core/runtime/QualifiedName;
18 32 9 found Z
20 29 10 project Lorg/eclipse/core/resources/IProject;
21 28 14 actualVal Ljava/lang/Object;
Exception table:
from to target type
20 22 28 Class org.eclipse.core.runtime.CoreException
23 25 28 Class org.eclipse.core.runtime.CoreException
26 27 28 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
receiver
method
args
expectedValue
}
SourceFile: "ResourceMappingPropertyTester.java"