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"