public final class com.sun.tools.internal.xjc.model.Multiplicity
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.tools.internal.xjc.model.Multiplicity
  super_class: java.lang.Object
{
  public final java.math.BigInteger min;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.math.BigInteger max;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public static final com.sun.tools.internal.xjc.model.Multiplicity ZERO;
    descriptor: Lcom/sun/tools/internal/xjc/model/Multiplicity;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.sun.tools.internal.xjc.model.Multiplicity ONE;
    descriptor: Lcom/sun/tools/internal/xjc/model/Multiplicity;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.sun.tools.internal.xjc.model.Multiplicity OPTIONAL;
    descriptor: Lcom/sun/tools/internal/xjc/model/Multiplicity;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.sun.tools.internal.xjc.model.Multiplicity STAR;
    descriptor: Lcom/sun/tools/internal/xjc/model/Multiplicity;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.sun.tools.internal.xjc.model.Multiplicity PLUS;
    descriptor: Lcom/sun/tools/internal/xjc/model/Multiplicity;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 149
            new com.sun.tools.internal.xjc.model.Multiplicity
            dup
            iconst_0
            iconst_0
            invokespecial com.sun.tools.internal.xjc.model.Multiplicity.<init>:(II)V
            putstatic com.sun.tools.internal.xjc.model.Multiplicity.ZERO:Lcom/sun/tools/internal/xjc/model/Multiplicity;
         1: .line 152
            new com.sun.tools.internal.xjc.model.Multiplicity
            dup
            iconst_1
            iconst_1
            invokespecial com.sun.tools.internal.xjc.model.Multiplicity.<init>:(II)V
            putstatic com.sun.tools.internal.xjc.model.Multiplicity.ONE:Lcom/sun/tools/internal/xjc/model/Multiplicity;
         2: .line 155
            new com.sun.tools.internal.xjc.model.Multiplicity
            dup
            iconst_0
            iconst_1
            invokespecial com.sun.tools.internal.xjc.model.Multiplicity.<init>:(II)V
            putstatic com.sun.tools.internal.xjc.model.Multiplicity.OPTIONAL:Lcom/sun/tools/internal/xjc/model/Multiplicity;
         3: .line 158
            new com.sun.tools.internal.xjc.model.Multiplicity
            dup
            iconst_0
            aconst_null
            invokespecial com.sun.tools.internal.xjc.model.Multiplicity.<init>:(ILjava/lang/Integer;)V
            putstatic com.sun.tools.internal.xjc.model.Multiplicity.STAR:Lcom/sun/tools/internal/xjc/model/Multiplicity;
         4: .line 161
            new com.sun.tools.internal.xjc.model.Multiplicity
            dup
            iconst_1
            aconst_null
            invokespecial com.sun.tools.internal.xjc.model.Multiplicity.<init>:(ILjava/lang/Integer;)V
            putstatic com.sun.tools.internal.xjc.model.Multiplicity.PLUS:Lcom/sun/tools/internal/xjc/model/Multiplicity;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.tools.internal.xjc.model.Multiplicity create(java.math.BigInteger, java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lcom/sun/tools/internal/xjc/model/Multiplicity;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.math.BigInteger min
        start local 1 // java.math.BigInteger max
         0: .line 50
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            aload 0 /* min */
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 1 /* max */
            ifnonnull 1
            getstatic com.sun.tools.internal.xjc.model.Multiplicity.STAR:Lcom/sun/tools/internal/xjc/model/Multiplicity;
            areturn
         1: .line 51
      StackMap locals:
      StackMap stack:
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            aload 0 /* min */
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 2
            aload 1 /* max */
            ifnonnull 2
            getstatic com.sun.tools.internal.xjc.model.Multiplicity.PLUS:Lcom/sun/tools/internal/xjc/model/Multiplicity;
            areturn
         2: .line 52
      StackMap locals:
      StackMap stack:
            aload 1 /* max */
            ifnull 6
         3: .line 53
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            aload 0 /* min */
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 4
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            aload 1 /* max */
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 4
            getstatic com.sun.tools.internal.xjc.model.Multiplicity.ZERO:Lcom/sun/tools/internal/xjc/model/Multiplicity;
            areturn
         4: .line 54
      StackMap locals:
      StackMap stack:
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            aload 0 /* min */
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 5
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            aload 1 /* max */
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 5
            getstatic com.sun.tools.internal.xjc.model.Multiplicity.OPTIONAL:Lcom/sun/tools/internal/xjc/model/Multiplicity;
            areturn
         5: .line 55
      StackMap locals:
      StackMap stack:
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            aload 0 /* min */
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 6
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            aload 1 /* max */
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 6
            getstatic com.sun.tools.internal.xjc.model.Multiplicity.ONE:Lcom/sun/tools/internal/xjc/model/Multiplicity;
            areturn
         6: .line 57
      StackMap locals:
      StackMap stack:
            new com.sun.tools.internal.xjc.model.Multiplicity
            dup
            aload 0 /* min */
            aload 1 /* max */
            invokespecial com.sun.tools.internal.xjc.model.Multiplicity.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            areturn
        end local 1 // java.math.BigInteger max
        end local 0 // java.math.BigInteger min
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   min  Ljava/math/BigInteger;
            0    7     1   max  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      min   
      max   

  public static com.sun.tools.internal.xjc.model.Multiplicity create(int, java.lang.Integer);
    descriptor: (ILjava/lang/Integer;)Lcom/sun/tools/internal/xjc/model/Multiplicity;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int min
        start local 1 // java.lang.Integer max
         0: .line 61
            iload 0 /* min */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            aload 1 /* max */
            invokevirtual java.lang.Integer.intValue:()I
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokestatic com.sun.tools.internal.xjc.model.Multiplicity.create:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lcom/sun/tools/internal/xjc/model/Multiplicity;
            areturn
        end local 1 // java.lang.Integer max
        end local 0 // int min
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   min  I
            0    1     1   max  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      min   
      max   

  private void <init>(java.math.BigInteger, java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
        start local 1 // java.math.BigInteger min
        start local 2 // java.math.BigInteger max
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            aload 1 /* min */
            putfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
         2: .line 66
            aload 0 /* this */
            aload 2 /* max */
            putfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
         3: .line 67
            return
        end local 2 // java.math.BigInteger max
        end local 1 // java.math.BigInteger min
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/internal/xjc/model/Multiplicity;
            0    4     1   min  Ljava/math/BigInteger;
            0    4     2   max  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      min   
      max   

  private void <init>(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
        start local 1 // int min
        start local 2 // int max
         0: .line 70
            aload 0 /* this */
            iload 1 /* min */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            iload 2 /* max */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokespecial com.sun.tools.internal.xjc.model.Multiplicity.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
         1: .line 71
            return
        end local 2 // int max
        end local 1 // int min
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/model/Multiplicity;
            0    2     1   min  I
            0    2     2   max  I
    MethodParameters:
      Name  Flags
      min   
      max   

  private void <init>(int, java.lang.Integer);
    descriptor: (ILjava/lang/Integer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
        start local 1 // int min
        start local 2 // java.lang.Integer max
         0: .line 74
            aload 0 /* this */
            iload 1 /* min */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            aload 2 /* max */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals: uninitialized-this int java.lang.Integer
      StackMap stack: uninitialized-this java.math.BigInteger
         1: aload 2 /* max */
            invokevirtual java.lang.Integer.intValue:()I
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
      StackMap locals: uninitialized-this int java.lang.Integer
      StackMap stack: uninitialized-this java.math.BigInteger java.math.BigInteger
         2: invokespecial com.sun.tools.internal.xjc.model.Multiplicity.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
         3: .line 75
            return
        end local 2 // java.lang.Integer max
        end local 1 // int min
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/internal/xjc/model/Multiplicity;
            0    4     1   min  I
            0    4     2   max  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      min   
      max   

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
        start local 1 // java.lang.Object o
         0: .line 79
            aload 1 /* o */
            instanceof com.sun.tools.internal.xjc.model.Multiplicity
            ifne 1
            iconst_0
            ireturn
         1: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast com.sun.tools.internal.xjc.model.Multiplicity
            astore 2 /* that */
        start local 2 // com.sun.tools.internal.xjc.model.Multiplicity that
         2: .line 83
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            aload 2 /* that */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifne 3
            iconst_0
            ireturn
         3: .line 84
      StackMap locals: com.sun.tools.internal.xjc.model.Multiplicity
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnull 4
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            aload 2 /* that */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifne 6
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 2 /* that */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnull 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 86
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // com.sun.tools.internal.xjc.model.Multiplicity that
        end local 1 // java.lang.Object o
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/internal/xjc/model/Multiplicity;
            0    7     1     o  Ljava/lang/Object;
            2    7     2  that  Lcom/sun/tools/internal/xjc/model/Multiplicity;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
         0: .line 91
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.intValue:()I
            ireturn
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/Multiplicity;

  public boolean isUnique();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
         0: .line 96
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 97
      StackMap locals:
      StackMap stack:
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 2
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/model/Multiplicity;

  public boolean isOptional();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
         0: .line 102
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 103
      StackMap locals:
      StackMap stack:
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 2
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/model/Multiplicity;

  public boolean isAtMostOnce();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
         0: .line 108
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifgt 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/model/Multiplicity;

  public boolean isZero();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
         0: .line 114
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 115
      StackMap locals:
      StackMap stack:
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/model/Multiplicity;

  public boolean includes(com.sun.tools.internal.xjc.model.Multiplicity);
    descriptor: (Lcom/sun/tools/internal/xjc/model/Multiplicity;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
        start local 1 // com.sun.tools.internal.xjc.model.Multiplicity rhs
         0: .line 125
            aload 1 /* rhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            iconst_m1
            if_icmpne 1
            iconst_0
            ireturn
         1: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnonnull 2
            iconst_1
            ireturn
         2: .line 127
      StackMap locals:
      StackMap stack:
            aload 1 /* rhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnonnull 3
            iconst_0
            ireturn
         3: .line 128
      StackMap locals:
      StackMap stack:
            aload 1 /* rhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifgt 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // com.sun.tools.internal.xjc.model.Multiplicity rhs
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/internal/xjc/model/Multiplicity;
            0    5     1   rhs  Lcom/sun/tools/internal/xjc/model/Multiplicity;
    MethodParameters:
      Name  Flags
      rhs   

  public java.lang.String getMaxString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
         0: .line 136
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnonnull 1
            ldc "unbounded"
            areturn
         1: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/model/Multiplicity;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
         0: .line 145
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.Multiplicity.getMaxString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/Multiplicity;

  public static com.sun.tools.internal.xjc.model.Multiplicity choice(com.sun.tools.internal.xjc.model.Multiplicity, com.sun.tools.internal.xjc.model.Multiplicity);
    descriptor: (Lcom/sun/tools/internal/xjc/model/Multiplicity;Lcom/sun/tools/internal/xjc/model/Multiplicity;)Lcom/sun/tools/internal/xjc/model/Multiplicity;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity lhs
        start local 1 // com.sun.tools.internal.xjc.model.Multiplicity rhs
         0: .line 166
            aload 0 /* lhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            aload 1 /* rhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.min:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
         1: .line 167
            aload 0 /* lhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnull 2
            aload 1 /* rhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnonnull 3
      StackMap locals:
      StackMap stack: java.math.BigInteger
         2: aconst_null
            goto 4
      StackMap locals:
      StackMap stack: java.math.BigInteger
         3: aload 0 /* lhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            aload 1 /* rhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.max:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
         4: .line 165
      StackMap locals: com.sun.tools.internal.xjc.model.Multiplicity com.sun.tools.internal.xjc.model.Multiplicity
      StackMap stack: java.math.BigInteger java.math.BigInteger
            invokestatic com.sun.tools.internal.xjc.model.Multiplicity.create:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lcom/sun/tools/internal/xjc/model/Multiplicity;
            areturn
        end local 1 // com.sun.tools.internal.xjc.model.Multiplicity rhs
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity lhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   lhs  Lcom/sun/tools/internal/xjc/model/Multiplicity;
            0    5     1   rhs  Lcom/sun/tools/internal/xjc/model/Multiplicity;
    MethodParameters:
      Name  Flags
      lhs   
      rhs   

  public static com.sun.tools.internal.xjc.model.Multiplicity group(com.sun.tools.internal.xjc.model.Multiplicity, com.sun.tools.internal.xjc.model.Multiplicity);
    descriptor: (Lcom/sun/tools/internal/xjc/model/Multiplicity;Lcom/sun/tools/internal/xjc/model/Multiplicity;)Lcom/sun/tools/internal/xjc/model/Multiplicity;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity lhs
        start local 1 // com.sun.tools.internal.xjc.model.Multiplicity rhs
         0: .line 171
            aload 0 /* lhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            aload 1 /* rhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
         1: .line 172
            aload 0 /* lhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnull 2
            aload 1 /* rhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnonnull 3
      StackMap locals:
      StackMap stack: java.math.BigInteger
         2: aconst_null
            goto 4
      StackMap locals:
      StackMap stack: java.math.BigInteger
         3: aload 0 /* lhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            aload 1 /* rhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
         4: .line 170
      StackMap locals: com.sun.tools.internal.xjc.model.Multiplicity com.sun.tools.internal.xjc.model.Multiplicity
      StackMap stack: java.math.BigInteger java.math.BigInteger
            invokestatic com.sun.tools.internal.xjc.model.Multiplicity.create:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lcom/sun/tools/internal/xjc/model/Multiplicity;
            areturn
        end local 1 // com.sun.tools.internal.xjc.model.Multiplicity rhs
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity lhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   lhs  Lcom/sun/tools/internal/xjc/model/Multiplicity;
            0    5     1   rhs  Lcom/sun/tools/internal/xjc/model/Multiplicity;
    MethodParameters:
      Name  Flags
      lhs   
      rhs   

  public static com.sun.tools.internal.xjc.model.Multiplicity multiply(com.sun.tools.internal.xjc.model.Multiplicity, com.sun.tools.internal.xjc.model.Multiplicity);
    descriptor: (Lcom/sun/tools/internal/xjc/model/Multiplicity;Lcom/sun/tools/internal/xjc/model/Multiplicity;)Lcom/sun/tools/internal/xjc/model/Multiplicity;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity lhs
        start local 1 // com.sun.tools.internal.xjc.model.Multiplicity rhs
         0: .line 175
            aload 0 /* lhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            aload 1 /* rhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 2 /* min */
        start local 2 // java.math.BigInteger min
         1: .line 177
            aload 0 /* lhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokestatic com.sun.tools.internal.xjc.model.Multiplicity.isZero:(Ljava/math/BigInteger;)Z
            ifne 2
            aload 1 /* rhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokestatic com.sun.tools.internal.xjc.model.Multiplicity.isZero:(Ljava/math/BigInteger;)Z
            ifeq 4
         2: .line 178
      StackMap locals: java.math.BigInteger
      StackMap stack:
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            astore 3 /* max */
        start local 3 // java.math.BigInteger max
         3: goto 8
        end local 3 // java.math.BigInteger max
         4: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* lhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnull 5
            aload 1 /* rhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnonnull 7
         5: .line 181
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* max */
        start local 3 // java.math.BigInteger max
         6: goto 8
        end local 3 // java.math.BigInteger max
         7: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* lhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            aload 1 /* rhs */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 3 /* max */
        start local 3 // java.math.BigInteger max
         8: .line 184
      StackMap locals: java.math.BigInteger
      StackMap stack:
            aload 2 /* min */
            aload 3 /* max */
            invokestatic com.sun.tools.internal.xjc.model.Multiplicity.create:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lcom/sun/tools/internal/xjc/model/Multiplicity;
            areturn
        end local 3 // java.math.BigInteger max
        end local 2 // java.math.BigInteger min
        end local 1 // com.sun.tools.internal.xjc.model.Multiplicity rhs
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity lhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   lhs  Lcom/sun/tools/internal/xjc/model/Multiplicity;
            0    9     1   rhs  Lcom/sun/tools/internal/xjc/model/Multiplicity;
            1    9     2   min  Ljava/math/BigInteger;
            3    4     3   max  Ljava/math/BigInteger;
            6    7     3   max  Ljava/math/BigInteger;
            8    9     3   max  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      lhs   
      rhs   

  private static boolean isZero(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.math.BigInteger i
         0: .line 188
            aload 0 /* i */
            ifnull 1
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            aload 0 /* i */
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.math.BigInteger i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     i  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      i     

  public static com.sun.tools.internal.xjc.model.Multiplicity oneOrMore(com.sun.tools.internal.xjc.model.Multiplicity);
    descriptor: (Lcom/sun/tools/internal/xjc/model/Multiplicity;)Lcom/sun/tools/internal/xjc/model/Multiplicity;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity c
         0: .line 192
            aload 0 /* c */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnonnull 1
            aload 0 /* c */
            areturn
         1: .line 193
      StackMap locals:
      StackMap stack:
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            aload 0 /* c */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 2
            aload 0 /* c */
            areturn
         2: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            aconst_null
            invokestatic com.sun.tools.internal.xjc.model.Multiplicity.create:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lcom/sun/tools/internal/xjc/model/Multiplicity;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  Lcom/sun/tools/internal/xjc/model/Multiplicity;
    MethodParameters:
      Name  Flags
      c     

  public com.sun.tools.internal.xjc.model.Multiplicity makeOptional();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/Multiplicity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
         0: .line 198
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            areturn
         1: .line 199
      StackMap locals:
      StackMap stack:
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokestatic com.sun.tools.internal.xjc.model.Multiplicity.create:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lcom/sun/tools/internal/xjc/model/Multiplicity;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/model/Multiplicity;

  public com.sun.tools.internal.xjc.model.Multiplicity makeRepeated();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/Multiplicity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
         0: .line 203
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            ifnull 1
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.max:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            areturn
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.Multiplicity.min:Ljava/math/BigInteger;
            aconst_null
            invokestatic com.sun.tools.internal.xjc.model.Multiplicity.create:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lcom/sun/tools/internal/xjc/model/Multiplicity;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.Multiplicity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/model/Multiplicity;
}
SourceFile: "Multiplicity.java"