class com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl<InnerT extends com.microsoft.azure.management.monitor.MultiMetricCriteria, SubclassT extends com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl<InnerT, SubclassT>> extends com.microsoft.azure.management.resources.fluentcore.model.implementation.WrapperImpl<InnerT>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl
  super_class: com.microsoft.azure.management.resources.fluentcore.model.implementation.WrapperImpl
{
  protected final com.microsoft.azure.management.monitor.implementation.MetricAlertImpl parent;
    descriptor: Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.TreeMap<java.lang.String, com.microsoft.azure.management.monitor.MetricDimension> dimensions;
    descriptor: Ljava/util/TreeMap;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/TreeMap<Ljava/lang/String;Lcom/microsoft/azure/management/monitor/MetricDimension;>;

  protected void <init>(java.lang.String, InnerT, com.microsoft.azure.management.monitor.implementation.MetricAlertImpl);
    descriptor: (Ljava/lang/String;Lcom/microsoft/azure/management/monitor/MultiMetricCriteria;Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
        start local 1 // java.lang.String name
        start local 2 // com.microsoft.azure.management.monitor.MultiMetricCriteria innerObject
        start local 3 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl parent
         0: .line 33
            aload 0 /* this */
            aload 2 /* innerObject */
            invokespecial com.microsoft.azure.management.resources.fluentcore.model.implementation.WrapperImpl.<init>:(Ljava/lang/Object;)V
         1: .line 34
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MultiMetricCriteria
            aload 1 /* name */
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.withName:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MultiMetricCriteria;
            pop
         2: .line 35
            aload 0 /* this */
            aload 3 /* parent */
            putfield com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.parent:Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
         3: .line 36
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.dimensions:Ljava/util/TreeMap;
         4: .line 37
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MultiMetricCriteria
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.dimensions:()Ljava/util/List;
            ifnull 9
         5: .line 38
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MultiMetricCriteria
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.dimensions:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl java.lang.String com.microsoft.azure.management.monitor.MultiMetricCriteria com.microsoft.azure.management.monitor.implementation.MetricAlertImpl top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MetricDimension
            astore 4 /* md */
        start local 4 // com.microsoft.azure.management.monitor.MetricDimension md
         7: .line 39
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.dimensions:Ljava/util/TreeMap;
            aload 4 /* md */
            invokevirtual com.microsoft.azure.management.monitor.MetricDimension.name:()Ljava/lang/String;
            aload 4 /* md */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // com.microsoft.azure.management.monitor.MetricDimension md
         8: .line 38
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 42
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl java.lang.String com.microsoft.azure.management.monitor.MultiMetricCriteria com.microsoft.azure.management.monitor.implementation.MetricAlertImpl
      StackMap stack:
            return
        end local 3 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl parent
        end local 2 // com.microsoft.azure.management.monitor.MultiMetricCriteria innerObject
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl<TInnerT;TSubclassT;>;
            0   10     1         name  Ljava/lang/String;
            0   10     2  innerObject  TInnerT;
            0   10     3       parent  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            7    8     4           md  Lcom/microsoft/azure/management/monitor/MetricDimension;
    Signature: (Ljava/lang/String;TInnerT;Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;)V
    MethodParameters:
             Name  Flags
      name         
      innerObject  
      parent       

  public java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
         0: .line 45
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MultiMetricCriteria
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.name:()Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl<TInnerT;TSubclassT;>;

  public java.lang.String metricName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
         0: .line 49
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MultiMetricCriteria
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.metricName:()Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl<TInnerT;TSubclassT;>;

  public java.lang.String metricNamespace();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
         0: .line 53
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MultiMetricCriteria
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.metricNamespace:()Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl<TInnerT;TSubclassT;>;

  public com.microsoft.azure.management.monitor.MetricAlertRuleTimeAggregation timeAggregation();
    descriptor: ()Lcom/microsoft/azure/management/monitor/MetricAlertRuleTimeAggregation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
         0: .line 57
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MultiMetricCriteria
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.timeAggregation:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.microsoft.azure.management.monitor.MetricAlertRuleTimeAggregation.fromString:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlertRuleTimeAggregation;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl<TInnerT;TSubclassT;>;

  public java.util.Collection<com.microsoft.azure.management.monitor.MetricDimension> dimensions();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
         0: .line 61
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MultiMetricCriteria
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.dimensions:()Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl<TInnerT;TSubclassT;>;
    Signature: ()Ljava/util/Collection<Lcom/microsoft/azure/management/monitor/MetricDimension;>;

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl parent();
    descriptor: ()Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
         0: .line 65
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MultiMetricCriteria
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.dimensions:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.withDimensions:(Ljava/util/List;)Lcom/microsoft/azure/management/monitor/MultiMetricCriteria;
            pop
         1: .line 66
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.parent:Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl<TInnerT;TSubclassT;>;

  public SubclassT withMetricName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
        start local 1 // java.lang.String metricName
         0: .line 70
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MultiMetricCriteria
            aload 1 /* metricName */
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.withMetricName:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MultiMetricCriteria;
            pop
         1: .line 71
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String metricName
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl<TInnerT;TSubclassT;>;
            0    2     1  metricName  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TSubclassT;
    MethodParameters:
            Name  Flags
      metricName  

  public SubclassT withMetricName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
        start local 1 // java.lang.String metricName
        start local 2 // java.lang.String metricNamespace
         0: .line 75
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MultiMetricCriteria
            aload 2 /* metricNamespace */
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.withMetricNamespace:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MultiMetricCriteria;
            pop
         1: .line 76
            aload 0 /* this */
            aload 1 /* metricName */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.withMetricName:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl;
            areturn
        end local 2 // java.lang.String metricNamespace
        end local 1 // java.lang.String metricName
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl<TInnerT;TSubclassT;>;
            0    2     1       metricName  Ljava/lang/String;
            0    2     2  metricNamespace  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;)TSubclassT;
    MethodParameters:
                 Name  Flags
      metricName       
      metricNamespace  

  public SubclassT withDimension(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
        start local 1 // java.lang.String dimensionName
        start local 2 // java.lang.String[] values
         0: .line 80
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.dimensions:Ljava/util/TreeMap;
            aload 1 /* dimensionName */
            invokevirtual java.util.TreeMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 81
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.dimensions:Ljava/util/TreeMap;
            aload 1 /* dimensionName */
            invokevirtual java.util.TreeMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 83
      StackMap locals:
      StackMap stack:
            new com.microsoft.azure.management.monitor.MetricDimension
            dup
            invokespecial com.microsoft.azure.management.monitor.MetricDimension.<init>:()V
            astore 3 /* md */
        start local 3 // com.microsoft.azure.management.monitor.MetricDimension md
         3: .line 84
            aload 3 /* md */
            aload 1 /* dimensionName */
            invokevirtual com.microsoft.azure.management.monitor.MetricDimension.withName:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricDimension;
            pop
         4: .line 85
            aload 3 /* md */
            ldc "Include"
            invokevirtual com.microsoft.azure.management.monitor.MetricDimension.withOperator:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricDimension;
            pop
         5: .line 86
            aload 3 /* md */
            aload 2 /* values */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual com.microsoft.azure.management.monitor.MetricDimension.withValues:(Ljava/util/List;)Lcom/microsoft/azure/management/monitor/MetricDimension;
            pop
         6: .line 87
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.dimensions:Ljava/util/TreeMap;
            aload 1 /* dimensionName */
            aload 3 /* md */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 88
            aload 0 /* this */
            areturn
        end local 3 // com.microsoft.azure.management.monitor.MetricDimension md
        end local 2 // java.lang.String[] values
        end local 1 // java.lang.String dimensionName
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl<TInnerT;TSubclassT;>;
            0    8     1  dimensionName  Ljava/lang/String;
            0    8     2         values  [Ljava/lang/String;
            3    8     3             md  Lcom/microsoft/azure/management/monitor/MetricDimension;
    Signature: (Ljava/lang/String;[Ljava/lang/String;)TSubclassT;
    MethodParameters:
               Name  Flags
      dimensionName  
      values         

  public SubclassT withoutDimension(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
        start local 1 // java.lang.String dimensionName
         0: .line 92
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.dimensions:Ljava/util/TreeMap;
            aload 1 /* dimensionName */
            invokevirtual java.util.TreeMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 93
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl.dimensions:Ljava/util/TreeMap;
            aload 1 /* dimensionName */
            invokevirtual java.util.TreeMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String dimensionName
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionBaseImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl<TInnerT;TSubclassT;>;
            0    3     1  dimensionName  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TSubclassT;
    MethodParameters:
               Name  Flags
      dimensionName  
}
Signature: <InnerT:Lcom/microsoft/azure/management/monitor/MultiMetricCriteria;SubclassT:Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionBaseImpl<TInnerT;TSubclassT;>;>Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/WrapperImpl<TInnerT;>;
SourceFile: "MetricAlertConditionBaseImpl.java"