public class com.sun.xml.internal.rngom.binary.PatternBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.rngom.binary.PatternBuilder
  super_class: java.lang.Object
{
  private final com.sun.xml.internal.rngom.binary.EmptyPattern empty;
    descriptor: Lcom/sun/xml/internal/rngom/binary/EmptyPattern;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final com.sun.xml.internal.rngom.binary.NotAllowedPattern notAllowed;
    descriptor: Lcom/sun/xml/internal/rngom/binary/NotAllowedPattern;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.sun.xml.internal.rngom.binary.PatternInterner interner;
    descriptor: Lcom/sun/xml/internal/rngom/binary/PatternInterner;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            aload 0 /* this */
            new com.sun.xml.internal.rngom.binary.EmptyPattern
            dup
            invokespecial com.sun.xml.internal.rngom.binary.EmptyPattern.<init>:()V
            putfield com.sun.xml.internal.rngom.binary.PatternBuilder.empty:Lcom/sun/xml/internal/rngom/binary/EmptyPattern;
         2: .line 55
            aload 0 /* this */
            new com.sun.xml.internal.rngom.binary.NotAllowedPattern
            dup
            invokespecial com.sun.xml.internal.rngom.binary.NotAllowedPattern.<init>:()V
            putfield com.sun.xml.internal.rngom.binary.PatternBuilder.notAllowed:Lcom/sun/xml/internal/rngom/binary/NotAllowedPattern;
         3: .line 56
            aload 0 /* this */
            new com.sun.xml.internal.rngom.binary.PatternInterner
            dup
            invokespecial com.sun.xml.internal.rngom.binary.PatternInterner.<init>:()V
            putfield com.sun.xml.internal.rngom.binary.PatternBuilder.interner:Lcom/sun/xml/internal/rngom/binary/PatternInterner;
         4: .line 57
            return
        end local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/rngom/binary/PatternBuilder;

  public void <init>(com.sun.xml.internal.rngom.binary.PatternBuilder);
    descriptor: (Lcom/sun/xml/internal/rngom/binary/PatternBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
        start local 1 // com.sun.xml.internal.rngom.binary.PatternBuilder parent
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            aload 1 /* parent */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.empty:Lcom/sun/xml/internal/rngom/binary/EmptyPattern;
            putfield com.sun.xml.internal.rngom.binary.PatternBuilder.empty:Lcom/sun/xml/internal/rngom/binary/EmptyPattern;
         2: .line 61
            aload 0 /* this */
            aload 1 /* parent */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.notAllowed:Lcom/sun/xml/internal/rngom/binary/NotAllowedPattern;
            putfield com.sun.xml.internal.rngom.binary.PatternBuilder.notAllowed:Lcom/sun/xml/internal/rngom/binary/NotAllowedPattern;
         3: .line 62
            aload 0 /* this */
            new com.sun.xml.internal.rngom.binary.PatternInterner
            dup
            aload 1 /* parent */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.interner:Lcom/sun/xml/internal/rngom/binary/PatternInterner;
            invokespecial com.sun.xml.internal.rngom.binary.PatternInterner.<init>:(Lcom/sun/xml/internal/rngom/binary/PatternInterner;)V
            putfield com.sun.xml.internal.rngom.binary.PatternBuilder.interner:Lcom/sun/xml/internal/rngom/binary/PatternInterner;
         4: .line 63
            return
        end local 1 // com.sun.xml.internal.rngom.binary.PatternBuilder parent
        end local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/xml/internal/rngom/binary/PatternBuilder;
            0    5     1  parent  Lcom/sun/xml/internal/rngom/binary/PatternBuilder;
    MethodParameters:
        Name  Flags
      parent  

  com.sun.xml.internal.rngom.binary.Pattern makeEmpty();
    descriptor: ()Lcom/sun/xml/internal/rngom/binary/Pattern;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
         0: .line 66
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.empty:Lcom/sun/xml/internal/rngom/binary/EmptyPattern;
            areturn
        end local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/rngom/binary/PatternBuilder;

  com.sun.xml.internal.rngom.binary.Pattern makeNotAllowed();
    descriptor: ()Lcom/sun/xml/internal/rngom/binary/Pattern;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
         0: .line 70
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.notAllowed:Lcom/sun/xml/internal/rngom/binary/NotAllowedPattern;
            areturn
        end local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/rngom/binary/PatternBuilder;

  com.sun.xml.internal.rngom.binary.Pattern makeGroup(com.sun.xml.internal.rngom.binary.Pattern, com.sun.xml.internal.rngom.binary.Pattern);
    descriptor: (Lcom/sun/xml/internal/rngom/binary/Pattern;Lcom/sun/xml/internal/rngom/binary/Pattern;)Lcom/sun/xml/internal/rngom/binary/Pattern;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
        start local 1 // com.sun.xml.internal.rngom.binary.Pattern p1
        start local 2 // com.sun.xml.internal.rngom.binary.Pattern p2
         0: .line 74
            aload 1 /* p1 */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.empty:Lcom/sun/xml/internal/rngom/binary/EmptyPattern;
            if_acmpne 2
         1: .line 75
            aload 2 /* p2 */
            areturn
         2: .line 76
      StackMap locals:
      StackMap stack:
            aload 2 /* p2 */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.empty:Lcom/sun/xml/internal/rngom/binary/EmptyPattern;
            if_acmpne 4
         3: .line 77
            aload 1 /* p1 */
            areturn
         4: .line 78
      StackMap locals:
      StackMap stack:
            aload 1 /* p1 */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.notAllowed:Lcom/sun/xml/internal/rngom/binary/NotAllowedPattern;
            if_acmpeq 5
            aload 2 /* p2 */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.notAllowed:Lcom/sun/xml/internal/rngom/binary/NotAllowedPattern;
            if_acmpne 6
         5: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.notAllowed:Lcom/sun/xml/internal/rngom/binary/NotAllowedPattern;
            areturn
         6: .line 84
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.rngom.binary.GroupPattern
            dup
            aload 1 /* p1 */
            aload 2 /* p2 */
            invokespecial com.sun.xml.internal.rngom.binary.GroupPattern.<init>:(Lcom/sun/xml/internal/rngom/binary/Pattern;Lcom/sun/xml/internal/rngom/binary/Pattern;)V
            astore 3 /* p */
        start local 3 // com.sun.xml.internal.rngom.binary.Pattern p
         7: .line 85
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.interner:Lcom/sun/xml/internal/rngom/binary/PatternInterner;
            aload 3 /* p */
            invokevirtual com.sun.xml.internal.rngom.binary.PatternInterner.intern:(Lcom/sun/xml/internal/rngom/binary/Pattern;)Lcom/sun/xml/internal/rngom/binary/Pattern;
            areturn
        end local 3 // com.sun.xml.internal.rngom.binary.Pattern p
        end local 2 // com.sun.xml.internal.rngom.binary.Pattern p2
        end local 1 // com.sun.xml.internal.rngom.binary.Pattern p1
        end local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/xml/internal/rngom/binary/PatternBuilder;
            0    8     1    p1  Lcom/sun/xml/internal/rngom/binary/Pattern;
            0    8     2    p2  Lcom/sun/xml/internal/rngom/binary/Pattern;
            7    8     3     p  Lcom/sun/xml/internal/rngom/binary/Pattern;
    MethodParameters:
      Name  Flags
      p1    
      p2    

  com.sun.xml.internal.rngom.binary.Pattern makeInterleave(com.sun.xml.internal.rngom.binary.Pattern, com.sun.xml.internal.rngom.binary.Pattern);
    descriptor: (Lcom/sun/xml/internal/rngom/binary/Pattern;Lcom/sun/xml/internal/rngom/binary/Pattern;)Lcom/sun/xml/internal/rngom/binary/Pattern;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
        start local 1 // com.sun.xml.internal.rngom.binary.Pattern p1
        start local 2 // com.sun.xml.internal.rngom.binary.Pattern p2
         0: .line 89
            aload 1 /* p1 */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.empty:Lcom/sun/xml/internal/rngom/binary/EmptyPattern;
            if_acmpne 2
         1: .line 90
            aload 2 /* p2 */
            areturn
         2: .line 91
      StackMap locals:
      StackMap stack:
            aload 2 /* p2 */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.empty:Lcom/sun/xml/internal/rngom/binary/EmptyPattern;
            if_acmpne 4
         3: .line 92
            aload 1 /* p1 */
            areturn
         4: .line 93
      StackMap locals:
      StackMap stack:
            aload 1 /* p1 */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.notAllowed:Lcom/sun/xml/internal/rngom/binary/NotAllowedPattern;
            if_acmpeq 5
            aload 2 /* p2 */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.notAllowed:Lcom/sun/xml/internal/rngom/binary/NotAllowedPattern;
            if_acmpne 6
         5: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.notAllowed:Lcom/sun/xml/internal/rngom/binary/NotAllowedPattern;
            areturn
         6: .line 108
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.rngom.binary.InterleavePattern
            dup
            aload 1 /* p1 */
            aload 2 /* p2 */
            invokespecial com.sun.xml.internal.rngom.binary.InterleavePattern.<init>:(Lcom/sun/xml/internal/rngom/binary/Pattern;Lcom/sun/xml/internal/rngom/binary/Pattern;)V
            astore 3 /* p */
        start local 3 // com.sun.xml.internal.rngom.binary.Pattern p
         7: .line 109
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.interner:Lcom/sun/xml/internal/rngom/binary/PatternInterner;
            aload 3 /* p */
            invokevirtual com.sun.xml.internal.rngom.binary.PatternInterner.intern:(Lcom/sun/xml/internal/rngom/binary/Pattern;)Lcom/sun/xml/internal/rngom/binary/Pattern;
            areturn
        end local 3 // com.sun.xml.internal.rngom.binary.Pattern p
        end local 2 // com.sun.xml.internal.rngom.binary.Pattern p2
        end local 1 // com.sun.xml.internal.rngom.binary.Pattern p1
        end local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/xml/internal/rngom/binary/PatternBuilder;
            0    8     1    p1  Lcom/sun/xml/internal/rngom/binary/Pattern;
            0    8     2    p2  Lcom/sun/xml/internal/rngom/binary/Pattern;
            7    8     3     p  Lcom/sun/xml/internal/rngom/binary/Pattern;
    MethodParameters:
      Name  Flags
      p1    
      p2    

  com.sun.xml.internal.rngom.binary.Pattern makeChoice(com.sun.xml.internal.rngom.binary.Pattern, com.sun.xml.internal.rngom.binary.Pattern);
    descriptor: (Lcom/sun/xml/internal/rngom/binary/Pattern;Lcom/sun/xml/internal/rngom/binary/Pattern;)Lcom/sun/xml/internal/rngom/binary/Pattern;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
        start local 1 // com.sun.xml.internal.rngom.binary.Pattern p1
        start local 2 // com.sun.xml.internal.rngom.binary.Pattern p2
         0: .line 113
            aload 1 /* p1 */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.empty:Lcom/sun/xml/internal/rngom/binary/EmptyPattern;
            if_acmpne 2
            aload 2 /* p2 */
            invokevirtual com.sun.xml.internal.rngom.binary.Pattern.isNullable:()Z
            ifeq 2
         1: .line 114
            aload 2 /* p2 */
            areturn
         2: .line 115
      StackMap locals:
      StackMap stack:
            aload 2 /* p2 */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.empty:Lcom/sun/xml/internal/rngom/binary/EmptyPattern;
            if_acmpne 4
            aload 1 /* p1 */
            invokevirtual com.sun.xml.internal.rngom.binary.Pattern.isNullable:()Z
            ifeq 4
         3: .line 116
            aload 1 /* p1 */
            areturn
         4: .line 117
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.rngom.binary.ChoicePattern
            dup
            aload 1 /* p1 */
            aload 2 /* p2 */
            invokespecial com.sun.xml.internal.rngom.binary.ChoicePattern.<init>:(Lcom/sun/xml/internal/rngom/binary/Pattern;Lcom/sun/xml/internal/rngom/binary/Pattern;)V
            astore 3 /* p */
        start local 3 // com.sun.xml.internal.rngom.binary.Pattern p
         5: .line 118
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.interner:Lcom/sun/xml/internal/rngom/binary/PatternInterner;
            aload 3 /* p */
            invokevirtual com.sun.xml.internal.rngom.binary.PatternInterner.intern:(Lcom/sun/xml/internal/rngom/binary/Pattern;)Lcom/sun/xml/internal/rngom/binary/Pattern;
            areturn
        end local 3 // com.sun.xml.internal.rngom.binary.Pattern p
        end local 2 // com.sun.xml.internal.rngom.binary.Pattern p2
        end local 1 // com.sun.xml.internal.rngom.binary.Pattern p1
        end local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/xml/internal/rngom/binary/PatternBuilder;
            0    6     1    p1  Lcom/sun/xml/internal/rngom/binary/Pattern;
            0    6     2    p2  Lcom/sun/xml/internal/rngom/binary/Pattern;
            5    6     3     p  Lcom/sun/xml/internal/rngom/binary/Pattern;
    MethodParameters:
      Name  Flags
      p1    
      p2    

  com.sun.xml.internal.rngom.binary.Pattern makeOneOrMore(com.sun.xml.internal.rngom.binary.Pattern);
    descriptor: (Lcom/sun/xml/internal/rngom/binary/Pattern;)Lcom/sun/xml/internal/rngom/binary/Pattern;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
        start local 1 // com.sun.xml.internal.rngom.binary.Pattern p
         0: .line 122
            aload 1 /* p */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.empty:Lcom/sun/xml/internal/rngom/binary/EmptyPattern;
            if_acmpeq 3
         1: .line 123
            aload 1 /* p */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.notAllowed:Lcom/sun/xml/internal/rngom/binary/NotAllowedPattern;
            if_acmpeq 3
         2: .line 124
            aload 1 /* p */
            instanceof com.sun.xml.internal.rngom.binary.OneOrMorePattern
            ifeq 4
         3: .line 125
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            areturn
         4: .line 126
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.rngom.binary.OneOrMorePattern
            dup
            aload 1 /* p */
            invokespecial com.sun.xml.internal.rngom.binary.OneOrMorePattern.<init>:(Lcom/sun/xml/internal/rngom/binary/Pattern;)V
            astore 2 /* p1 */
        start local 2 // com.sun.xml.internal.rngom.binary.Pattern p1
         5: .line 127
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.interner:Lcom/sun/xml/internal/rngom/binary/PatternInterner;
            aload 2 /* p1 */
            invokevirtual com.sun.xml.internal.rngom.binary.PatternInterner.intern:(Lcom/sun/xml/internal/rngom/binary/Pattern;)Lcom/sun/xml/internal/rngom/binary/Pattern;
            areturn
        end local 2 // com.sun.xml.internal.rngom.binary.Pattern p1
        end local 1 // com.sun.xml.internal.rngom.binary.Pattern p
        end local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/xml/internal/rngom/binary/PatternBuilder;
            0    6     1     p  Lcom/sun/xml/internal/rngom/binary/Pattern;
            5    6     2    p1  Lcom/sun/xml/internal/rngom/binary/Pattern;
    MethodParameters:
      Name  Flags
      p     

  com.sun.xml.internal.rngom.binary.Pattern makeOptional(com.sun.xml.internal.rngom.binary.Pattern);
    descriptor: (Lcom/sun/xml/internal/rngom/binary/Pattern;)Lcom/sun/xml/internal/rngom/binary/Pattern;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
        start local 1 // com.sun.xml.internal.rngom.binary.Pattern p
         0: .line 131
            aload 0 /* this */
            aload 1 /* p */
            aload 0 /* this */
            getfield com.sun.xml.internal.rngom.binary.PatternBuilder.empty:Lcom/sun/xml/internal/rngom/binary/EmptyPattern;
            invokevirtual com.sun.xml.internal.rngom.binary.PatternBuilder.makeChoice:(Lcom/sun/xml/internal/rngom/binary/Pattern;Lcom/sun/xml/internal/rngom/binary/Pattern;)Lcom/sun/xml/internal/rngom/binary/Pattern;
            areturn
        end local 1 // com.sun.xml.internal.rngom.binary.Pattern p
        end local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/rngom/binary/PatternBuilder;
            0    1     1     p  Lcom/sun/xml/internal/rngom/binary/Pattern;
    MethodParameters:
      Name  Flags
      p     

  com.sun.xml.internal.rngom.binary.Pattern makeZeroOrMore(com.sun.xml.internal.rngom.binary.Pattern);
    descriptor: (Lcom/sun/xml/internal/rngom/binary/Pattern;)Lcom/sun/xml/internal/rngom/binary/Pattern;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
        start local 1 // com.sun.xml.internal.rngom.binary.Pattern p
         0: .line 135
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual com.sun.xml.internal.rngom.binary.PatternBuilder.makeOneOrMore:(Lcom/sun/xml/internal/rngom/binary/Pattern;)Lcom/sun/xml/internal/rngom/binary/Pattern;
            invokevirtual com.sun.xml.internal.rngom.binary.PatternBuilder.makeOptional:(Lcom/sun/xml/internal/rngom/binary/Pattern;)Lcom/sun/xml/internal/rngom/binary/Pattern;
            areturn
        end local 1 // com.sun.xml.internal.rngom.binary.Pattern p
        end local 0 // com.sun.xml.internal.rngom.binary.PatternBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/rngom/binary/PatternBuilder;
            0    1     1     p  Lcom/sun/xml/internal/rngom/binary/Pattern;
    MethodParameters:
      Name  Flags
      p     
}
SourceFile: "PatternBuilder.java"