class com.sun.org.apache.xerces.internal.impl.xs.XSConstraints$1 implements java.util.Comparator<com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.org.apache.xerces.internal.impl.xs.XSConstraints$1
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.XSConstraints$1 this
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.XSConstraints$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xerces/internal/impl/xs/XSConstraints$1;

  public int compare(com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl, com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl);
    descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=13, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.impl.xs.XSConstraints$1 this
        start local 1 // com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl o1
        start local 2 // com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl o2
         0: .line 82
            aload 1 /* o1 */
            astore 3 /* pDecl1 */
        start local 3 // com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl pDecl1
         1: .line 83
            aload 2 /* o2 */
            astore 4 /* pDecl2 */
        start local 4 // com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl pDecl2
         2: .line 84
            aload 3 /* pDecl1 */
            getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fValue:Lcom/sun/org/apache/xerces/internal/xs/XSTerm;
            checkcast com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl
            astore 5 /* decl1 */
        start local 5 // com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl decl1
         3: .line 85
            aload 4 /* pDecl2 */
            getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fValue:Lcom/sun/org/apache/xerces/internal/xs/XSTerm;
            checkcast com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl
            astore 6 /* decl2 */
        start local 6 // com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl decl2
         4: .line 87
            aload 5 /* decl1 */
            invokevirtual com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl.getNamespace:()Ljava/lang/String;
            astore 7 /* namespace1 */
        start local 7 // java.lang.String namespace1
         5: .line 88
            aload 6 /* decl2 */
            invokevirtual com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl.getNamespace:()Ljava/lang/String;
            astore 8 /* namespace2 */
        start local 8 // java.lang.String namespace2
         6: .line 89
            aload 5 /* decl1 */
            invokevirtual com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl.getName:()Ljava/lang/String;
            astore 9 /* name1 */
        start local 9 // java.lang.String name1
         7: .line 90
            aload 6 /* decl2 */
            invokevirtual com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl.getName:()Ljava/lang/String;
            astore 10 /* name2 */
        start local 10 // java.lang.String name2
         8: .line 92
            aload 7 /* namespace1 */
            aload 8 /* namespace2 */
            if_acmpne 9
            iconst_1
            goto 10
      StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.XSConstraints$1 com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 11 /* sameNamespace */
        start local 11 // boolean sameNamespace
        11: .line 93
            iconst_0
            istore 12 /* namespaceComparison */
        start local 12 // int namespaceComparison
        12: .line 95
            iload 11 /* sameNamespace */
            ifne 20
        13: .line 96
            aload 7 /* namespace1 */
            ifnull 19
        14: .line 97
            aload 8 /* namespace2 */
            ifnull 17
        15: .line 98
            aload 7 /* namespace1 */
            aload 8 /* namespace2 */
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            istore 12 /* namespaceComparison */
        16: .line 99
            goto 20
        17: .line 101
      StackMap locals: int int
      StackMap stack:
            iconst_1
            istore 12 /* namespaceComparison */
        18: .line 103
            goto 20
        19: .line 105
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 12 /* namespaceComparison */
        20: .line 109
      StackMap locals:
      StackMap stack:
            iload 12 /* namespaceComparison */
            ifeq 21
            iload 12 /* namespaceComparison */
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 9 /* name1 */
            aload 10 /* name2 */
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
      StackMap locals:
      StackMap stack: int
        22: ireturn
        end local 12 // int namespaceComparison
        end local 11 // boolean sameNamespace
        end local 10 // java.lang.String name2
        end local 9 // java.lang.String name1
        end local 8 // java.lang.String namespace2
        end local 7 // java.lang.String namespace1
        end local 6 // com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl decl2
        end local 5 // com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl decl1
        end local 4 // com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl pDecl2
        end local 3 // com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl pDecl1
        end local 2 // com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl o2
        end local 1 // com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl o1
        end local 0 // com.sun.org.apache.xerces.internal.impl.xs.XSConstraints$1 this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   23     0                 this  Lcom/sun/org/apache/xerces/internal/impl/xs/XSConstraints$1;
            0   23     1                   o1  Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
            0   23     2                   o2  Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
            1   23     3               pDecl1  Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
            2   23     4               pDecl2  Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
            3   23     5                decl1  Lcom/sun/org/apache/xerces/internal/impl/xs/XSElementDecl;
            4   23     6                decl2  Lcom/sun/org/apache/xerces/internal/impl/xs/XSElementDecl;
            5   23     7           namespace1  Ljava/lang/String;
            6   23     8           namespace2  Ljava/lang/String;
            7   23     9                name1  Ljava/lang/String;
            8   23    10                name2  Ljava/lang/String;
           11   23    11        sameNamespace  Z
           12   23    12  namespaceComparison  I
    MethodParameters:
      Name  Flags
      o1    
      o2    

  public int compare(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl
            aload 2
            checkcast com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl
            invokevirtual com.sun.org.apache.xerces.internal.impl.xs.XSConstraints$1.compare:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/util/Comparator<Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;>;
SourceFile: "XSConstraints.java"
EnclosingMethod: com.sun.org.apache.xerces.internal.impl.xs.XSConstraints
NestHost: com.sun.org.apache.xerces.internal.impl.xs.XSConstraints
InnerClasses:
  com.sun.org.apache.xerces.internal.impl.xs.XSConstraints$1