class com.microsoft.azure.management.monitor.implementation.MetricAlertImpl extends com.microsoft.azure.management.resources.fluentcore.arm.models.implementation.GroupableResourceImpl<com.microsoft.azure.management.monitor.MetricAlert, com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner, com.microsoft.azure.management.monitor.implementation.MetricAlertImpl, com.microsoft.azure.management.monitor.implementation.MonitorManager> implements com.microsoft.azure.management.monitor.MetricAlert, com.microsoft.azure.management.monitor.MetricAlert$Definition, com.microsoft.azure.management.monitor.MetricAlert$DefinitionMultipleResource, com.microsoft.azure.management.monitor.MetricAlert$Update, com.microsoft.azure.management.monitor.MetricAlert$UpdateStages$WithMetricUpdate
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl
  super_class: com.microsoft.azure.management.resources.fluentcore.arm.models.implementation.GroupableResourceImpl
{
  private java.util.Map<java.lang.String, com.microsoft.azure.management.monitor.MetricAlertCondition> conditions;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/microsoft/azure/management/monitor/MetricAlertCondition;>;

  private java.util.Map<java.lang.String, com.microsoft.azure.management.monitor.MetricDynamicAlertCondition> dynamicConditions;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/microsoft/azure/management/monitor/MetricDynamicAlertCondition;>;

  private boolean multipleResource;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  void <init>(java.lang.String, com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner, com.microsoft.azure.management.monitor.implementation.MonitorManager);
    descriptor: (Ljava/lang/String;Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;Lcom/microsoft/azure/management/monitor/implementation/MonitorManager;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // java.lang.String name
        start local 2 // com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner innerModel
        start local 3 // com.microsoft.azure.management.monitor.implementation.MonitorManager monitorManager
         0: .line 59
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* innerModel */
            aload 3 /* monitorManager */
            invokespecial com.microsoft.azure.management.resources.fluentcore.arm.models.implementation.GroupableResourceImpl.<init>:(Ljava/lang/String;Lcom/microsoft/azure/Resource;Lcom/microsoft/azure/management/resources/fluentcore/arm/implementation/ManagerBase;)V
         1: .line 56
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.multipleResource:Z
         2: .line 60
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.conditions:Ljava/util/Map;
         3: .line 61
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.dynamicConditions:Ljava/util/Map;
         4: .line 62
            aload 2 /* innerModel */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.criteria:()Lcom/microsoft/azure/management/monitor/MetricAlertCriteria;
            ifnull 28
         5: .line 63
            aload 2 /* innerModel */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.criteria:()Lcom/microsoft/azure/management/monitor/MetricAlertCriteria;
            instanceof com.microsoft.azure.management.monitor.MetricAlertSingleResourceMultipleMetricCriteria
            ifeq 15
         6: .line 64
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.multipleResource:Z
         7: .line 66
            aload 2 /* innerModel */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.criteria:()Lcom/microsoft/azure/management/monitor/MetricAlertCriteria;
            checkcast com.microsoft.azure.management.monitor.MetricAlertSingleResourceMultipleMetricCriteria
            astore 4 /* crits */
        start local 4 // com.microsoft.azure.management.monitor.MetricAlertSingleResourceMultipleMetricCriteria crits
         8: .line 67
            aload 4 /* crits */
            invokevirtual com.microsoft.azure.management.monitor.MetricAlertSingleResourceMultipleMetricCriteria.allOf:()Ljava/util/List;
            astore 5 /* criteria */
        start local 5 // java.util.List criteria
         9: .line 68
            aload 5 /* criteria */
            ifnull 28
        10: .line 69
            aload 5 /* criteria */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 13
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl java.lang.String com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner com.microsoft.azure.management.monitor.implementation.MonitorManager com.microsoft.azure.management.monitor.MetricAlertSingleResourceMultipleMetricCriteria java.util.List top java.util.Iterator
      StackMap stack:
        11: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MetricCriteria
            astore 6 /* crit */
        start local 6 // com.microsoft.azure.management.monitor.MetricCriteria crit
        12: .line 70
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.conditions:Ljava/util/Map;
            aload 6 /* crit */
            invokevirtual com.microsoft.azure.management.monitor.MetricCriteria.name:()Ljava/lang/String;
            new com.microsoft.azure.management.monitor.implementation.MetricAlertConditionImpl
            dup
            aload 6 /* crit */
            invokevirtual com.microsoft.azure.management.monitor.MetricCriteria.name:()Ljava/lang/String;
            aload 6 /* crit */
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.monitor.implementation.MetricAlertConditionImpl.<init>:(Ljava/lang/String;Lcom/microsoft/azure/management/monitor/MetricCriteria;Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // com.microsoft.azure.management.monitor.MetricCriteria crit
        13: .line 69
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 5 // java.util.List criteria
        end local 4 // com.microsoft.azure.management.monitor.MetricAlertSingleResourceMultipleMetricCriteria crits
        14: .line 73
            goto 28
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl java.lang.String com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner com.microsoft.azure.management.monitor.implementation.MonitorManager
      StackMap stack:
        15: aload 2 /* innerModel */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.criteria:()Lcom/microsoft/azure/management/monitor/MetricAlertCriteria;
            instanceof com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria
            ifeq 28
        16: .line 74
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.multipleResource:Z
        17: .line 76
            aload 2 /* innerModel */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.criteria:()Lcom/microsoft/azure/management/monitor/MetricAlertCriteria;
            checkcast com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria
            astore 4 /* crits */
        start local 4 // com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria crits
        18: .line 77
            aload 4 /* crits */
            invokevirtual com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria.allOf:()Ljava/util/List;
            astore 5 /* criteria */
        start local 5 // java.util.List criteria
        19: .line 78
            aload 5 /* criteria */
            ifnull 28
        20: .line 79
            aload 5 /* criteria */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 27
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl java.lang.String com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner com.microsoft.azure.management.monitor.implementation.MonitorManager com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria java.util.List top java.util.Iterator
      StackMap stack:
        21: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MultiMetricCriteria
            astore 6 /* crit */
        start local 6 // com.microsoft.azure.management.monitor.MultiMetricCriteria crit
        22: .line 80
            aload 6 /* crit */
            instanceof com.microsoft.azure.management.monitor.MetricCriteria
            ifeq 25
        23: .line 81
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.conditions:Ljava/util/Map;
            aload 6 /* crit */
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.name:()Ljava/lang/String;
            new com.microsoft.azure.management.monitor.implementation.MetricAlertConditionImpl
            dup
            aload 6 /* crit */
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.name:()Ljava/lang/String;
            aload 6 /* crit */
            checkcast com.microsoft.azure.management.monitor.MetricCriteria
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.monitor.implementation.MetricAlertConditionImpl.<init>:(Ljava/lang/String;Lcom/microsoft/azure/management/monitor/MetricCriteria;Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 82
            goto 27
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl java.lang.String com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner com.microsoft.azure.management.monitor.implementation.MonitorManager com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria java.util.List com.microsoft.azure.management.monitor.MultiMetricCriteria java.util.Iterator
      StackMap stack:
        25: aload 6 /* crit */
            instanceof com.microsoft.azure.management.monitor.DynamicMetricCriteria
            ifeq 27
        26: .line 83
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.dynamicConditions:Ljava/util/Map;
            aload 6 /* crit */
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.name:()Ljava/lang/String;
            new com.microsoft.azure.management.monitor.implementation.MetricDynamicAlertConditionImpl
            dup
            aload 6 /* crit */
            invokevirtual com.microsoft.azure.management.monitor.MultiMetricCriteria.name:()Ljava/lang/String;
            aload 6 /* crit */
            checkcast com.microsoft.azure.management.monitor.DynamicMetricCriteria
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.monitor.implementation.MetricDynamicAlertConditionImpl.<init>:(Ljava/lang/String;Lcom/microsoft/azure/management/monitor/DynamicMetricCriteria;Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // com.microsoft.azure.management.monitor.MultiMetricCriteria crit
        27: .line 79
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl java.lang.String com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner com.microsoft.azure.management.monitor.implementation.MonitorManager com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        end local 5 // java.util.List criteria
        end local 4 // com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria crits
        28: .line 89
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl java.lang.String com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner com.microsoft.azure.management.monitor.implementation.MonitorManager
      StackMap stack:
            return
        end local 3 // com.microsoft.azure.management.monitor.implementation.MonitorManager monitorManager
        end local 2 // com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner innerModel
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0            this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0   29     1            name  Ljava/lang/String;
            0   29     2      innerModel  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            0   29     3  monitorManager  Lcom/microsoft/azure/management/monitor/implementation/MonitorManager;
            8   14     4           crits  Lcom/microsoft/azure/management/monitor/MetricAlertSingleResourceMultipleMetricCriteria;
            9   14     5        criteria  Ljava/util/List<Lcom/microsoft/azure/management/monitor/MetricCriteria;>;
           12   13     6            crit  Lcom/microsoft/azure/management/monitor/MetricCriteria;
           18   28     4           crits  Lcom/microsoft/azure/management/monitor/MetricAlertMultipleResourceMultipleMetricCriteria;
           19   28     5        criteria  Ljava/util/List<Lcom/microsoft/azure/management/monitor/MultiMetricCriteria;>;
           22   27     6            crit  Lcom/microsoft/azure/management/monitor/MultiMetricCriteria;
    MethodParameters:
                Name  Flags
      name            
      innerModel      final
      monitorManager  final

  public rx.Observable<com.microsoft.azure.management.monitor.MetricAlert> createResourceAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 93
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.conditions:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 2
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.dynamicConditions:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 2
         1: .line 94
            new java.lang.IllegalArgumentException
            dup
            ldc "Condition cannot be empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.conditions:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 4
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.dynamicConditions:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 4
         3: .line 96
            new java.lang.IllegalArgumentException
            dup
            ldc "Static condition and dynamic condition cannot co-exist"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            ldc "global"
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withLocation:(Ljava/lang/String;)Lcom/microsoft/azure/Resource;
            pop
         5: .line 100
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.conditions:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 23
         6: .line 101
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.multipleResource:Z
            ifne 15
         7: .line 102
            new com.microsoft.azure.management.monitor.MetricAlertSingleResourceMultipleMetricCriteria
            dup
            invokespecial com.microsoft.azure.management.monitor.MetricAlertSingleResourceMultipleMetricCriteria.<init>:()V
            astore 1 /* crit */
        start local 1 // com.microsoft.azure.management.monitor.MetricAlertSingleResourceMultipleMetricCriteria crit
         8: .line 103
            aload 1 /* crit */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.azure.management.monitor.MetricAlertSingleResourceMultipleMetricCriteria.withAllOf:(Ljava/util/List;)Lcom/microsoft/azure/management/monitor/MetricAlertSingleResourceMultipleMetricCriteria;
            pop
         9: .line 104
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.conditions:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl com.microsoft.azure.management.monitor.MetricAlertSingleResourceMultipleMetricCriteria top java.util.Iterator
      StackMap stack:
        10: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MetricAlertCondition
            astore 2 /* mc */
        start local 2 // com.microsoft.azure.management.monitor.MetricAlertCondition mc
        11: .line 105
            aload 1 /* crit */
            invokevirtual com.microsoft.azure.management.monitor.MetricAlertSingleResourceMultipleMetricCriteria.allOf:()Ljava/util/List;
            aload 2 /* mc */
            invokeinterface com.microsoft.azure.management.monitor.MetricAlertCondition.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MetricCriteria
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // com.microsoft.azure.management.monitor.MetricAlertCondition mc
        12: .line 104
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 107
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            aload 1 /* crit */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withCriteria:(Lcom/microsoft/azure/management/monitor/MetricAlertCriteria;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
        end local 1 // com.microsoft.azure.management.monitor.MetricAlertSingleResourceMultipleMetricCriteria crit
        14: .line 108
            goto 31
        15: .line 109
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl
      StackMap stack:
            new com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria
            dup
            invokespecial com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria.<init>:()V
            astore 1 /* crit */
        start local 1 // com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria crit
        16: .line 110
            aload 1 /* crit */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria.withAllOf:(Ljava/util/List;)Lcom/microsoft/azure/management/monitor/MetricAlertMultipleResourceMultipleMetricCriteria;
            pop
        17: .line 111
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.conditions:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 20
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria top java.util.Iterator
      StackMap stack:
        18: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MetricAlertCondition
            astore 2 /* mc */
        start local 2 // com.microsoft.azure.management.monitor.MetricAlertCondition mc
        19: .line 112
            aload 1 /* crit */
            invokevirtual com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria.allOf:()Ljava/util/List;
            aload 2 /* mc */
            invokeinterface com.microsoft.azure.management.monitor.MetricAlertCondition.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MultiMetricCriteria
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // com.microsoft.azure.management.monitor.MetricAlertCondition mc
        20: .line 111
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 114
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            aload 1 /* crit */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withCriteria:(Lcom/microsoft/azure/management/monitor/MetricAlertCriteria;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
        end local 1 // com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria crit
        22: .line 116
            goto 31
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl
      StackMap stack:
        23: aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.dynamicConditions:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 31
        24: .line 117
            new com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria
            dup
            invokespecial com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria.<init>:()V
            astore 1 /* crit */
        start local 1 // com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria crit
        25: .line 118
            aload 1 /* crit */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria.withAllOf:(Ljava/util/List;)Lcom/microsoft/azure/management/monitor/MetricAlertMultipleResourceMultipleMetricCriteria;
            pop
        26: .line 119
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.dynamicConditions:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 29
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria top java.util.Iterator
      StackMap stack:
        27: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MetricDynamicAlertCondition
            astore 2 /* mc */
        start local 2 // com.microsoft.azure.management.monitor.MetricDynamicAlertCondition mc
        28: .line 120
            aload 1 /* crit */
            invokevirtual com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria.allOf:()Ljava/util/List;
            aload 2 /* mc */
            invokeinterface com.microsoft.azure.management.monitor.MetricDynamicAlertCondition.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MultiMetricCriteria
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // com.microsoft.azure.management.monitor.MetricDynamicAlertCondition mc
        29: .line 119
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 122
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            aload 1 /* crit */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withCriteria:(Lcom/microsoft/azure/management/monitor/MetricAlertCriteria;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
        end local 1 // com.microsoft.azure.management.monitor.MetricAlertMultipleResourceMultipleMetricCriteria crit
        31: .line 124
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.manager:()Lcom/microsoft/azure/management/resources/fluentcore/arm/implementation/ManagerBase;
            checkcast com.microsoft.azure.management.monitor.implementation.MonitorManager
            invokevirtual com.microsoft.azure.management.monitor.implementation.MonitorManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MonitorManagementClientImpl
            invokevirtual com.microsoft.azure.management.monitor.implementation.MonitorManagementClientImpl.metricAlerts:()Lcom/microsoft/azure/management/monitor/implementation/MetricAlertsInner;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.name:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertsInner.createOrUpdateAsync:(Ljava/lang/String;Ljava/lang/String;Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;)Lrx/Observable;
        32: .line 125
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.innerToFluentMap:(Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/IndexableRefreshableWrapperImpl;)Lrx/functions/Func1;
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
        33: .line 124
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   34     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            8   14     1  crit  Lcom/microsoft/azure/management/monitor/MetricAlertSingleResourceMultipleMetricCriteria;
           11   12     2    mc  Lcom/microsoft/azure/management/monitor/MetricAlertCondition;
           16   22     1  crit  Lcom/microsoft/azure/management/monitor/MetricAlertMultipleResourceMultipleMetricCriteria;
           19   20     2    mc  Lcom/microsoft/azure/management/monitor/MetricAlertCondition;
           25   31     1  crit  Lcom/microsoft/azure/management/monitor/MetricAlertMultipleResourceMultipleMetricCriteria;
           28   29     2    mc  Lcom/microsoft/azure/management/monitor/MetricDynamicAlertCondition;
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/monitor/MetricAlert;>;

  protected rx.Observable<com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner> getInnerAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 130
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.manager:()Lcom/microsoft/azure/management/resources/fluentcore/arm/implementation/ManagerBase;
            checkcast com.microsoft.azure.management.monitor.implementation.MonitorManager
            invokevirtual com.microsoft.azure.management.monitor.implementation.MonitorManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MonitorManagementClientImpl
            invokevirtual com.microsoft.azure.management.monitor.implementation.MonitorManagementClientImpl.metricAlerts:()Lcom/microsoft/azure/management/monitor/implementation/MetricAlertsInner;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.name:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertsInner.getByResourceGroupAsync:(Ljava/lang/String;Ljava/lang/String;)Lrx/Observable;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;>;

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withTargetResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // java.lang.String resourceId
         0: .line 135
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.multipleResource:Z
         1: .line 137
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withScopes:(Ljava/util/List;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
         2: .line 138
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.scopes:()Ljava/util/List;
            aload 1 /* resourceId */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 139
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String resourceId
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    4     1  resourceId  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      resourceId  

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withTargetResource(com.microsoft.azure.management.resources.fluentcore.arm.models.HasId);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/arm/models/HasId;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.arm.models.HasId resource
         0: .line 144
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.multipleResource:Z
         1: .line 146
            aload 0 /* this */
            aload 1 /* resource */
            invokeinterface com.microsoft.azure.management.resources.fluentcore.arm.models.HasId.id:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withTargetResource:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
        end local 1 // com.microsoft.azure.management.resources.fluentcore.arm.models.HasId resource
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    2     1  resource  Lcom/microsoft/azure/management/resources/fluentcore/arm/models/HasId;
    MethodParameters:
          Name  Flags
      resource  

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withPeriod(org.joda.time.Period);
    descriptor: (Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // org.joda.time.Period size
         0: .line 151
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            aload 1 /* size */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withWindowSize:(Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
         1: .line 152
            aload 0 /* this */
            areturn
        end local 1 // org.joda.time.Period size
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    2     1  size  Lorg/joda/time/Period;
    MethodParameters:
      Name  Flags
      size  

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withFrequency(org.joda.time.Period);
    descriptor: (Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // org.joda.time.Period frequency
         0: .line 157
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            aload 1 /* frequency */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withEvaluationFrequency:(Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
         1: .line 158
            aload 0 /* this */
            areturn
        end local 1 // org.joda.time.Period frequency
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    2     1  frequency  Lorg/joda/time/Period;
    MethodParameters:
           Name  Flags
      frequency  

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withSeverity(int);
    descriptor: (I)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // int severity
         0: .line 163
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            iload 1 /* severity */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withSeverity:(I)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
         1: .line 164
            aload 0 /* this */
            areturn
        end local 1 // int severity
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    2     1  severity  I
    MethodParameters:
          Name  Flags
      severity  

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withAlertDetails(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // int severity
        start local 2 // java.lang.String description
         0: .line 169
            aload 0 /* this */
            iload 1 /* severity */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withSeverity:(I)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            pop
         1: .line 170
            aload 0 /* this */
            aload 2 /* description */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withDescription:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
        end local 2 // java.lang.String description
        end local 1 // int severity
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    2     1     severity  I
            0    2     2  description  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      severity     
      description  

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withDescription(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // java.lang.String description
         0: .line 175
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            aload 1 /* description */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withDescription:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
         1: .line 176
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String description
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    2     1  description  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      description  

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withRuleEnabled();
    descriptor: ()Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 181
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            iconst_1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withEnabled:(Z)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
         1: .line 182
            aload 0 /* this */
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withRuleDisabled();
    descriptor: ()Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 187
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            iconst_0
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withEnabled:(Z)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
         1: .line 188
            aload 0 /* this */
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withAutoMitigation();
    descriptor: ()Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 193
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withAutoMitigate:(Ljava/lang/Boolean;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
         1: .line 194
            aload 0 /* this */
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withoutAutoMitigation();
    descriptor: ()Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 199
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withAutoMitigate:(Ljava/lang/Boolean;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
         1: .line 200
            aload 0 /* this */
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withActionGroups(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // java.lang.String[] actionGroupId
         0: .line 205
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.actions:()Ljava/util/List;
            ifnonnull 2
         1: .line 206
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withActions:(Ljava/util/List;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
         2: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.actions:()Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         3: .line 209
            aload 1 /* actionGroupId */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 9
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* agid */
        start local 2 // java.lang.String agid
         5: .line 210
            new com.microsoft.azure.management.monitor.MetricAlertAction
            dup
            invokespecial com.microsoft.azure.management.monitor.MetricAlertAction.<init>:()V
            astore 6 /* maa */
        start local 6 // com.microsoft.azure.management.monitor.MetricAlertAction maa
         6: .line 211
            aload 6 /* maa */
            aload 2 /* agid */
            invokevirtual com.microsoft.azure.management.monitor.MetricAlertAction.withActionGroupId:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlertAction;
            pop
         7: .line 212
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.actions:()Ljava/util/List;
            aload 6 /* maa */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // com.microsoft.azure.management.monitor.MetricAlertAction maa
        end local 2 // java.lang.String agid
         8: .line 209
            iinc 3 1
      StackMap locals:
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 4
        10: .line 214
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String[] actionGroupId
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0   11     1  actionGroupId  [Ljava/lang/String;
            5    8     2           agid  Ljava/lang/String;
            6    8     6            maa  Lcom/microsoft/azure/management/monitor/MetricAlertAction;
    MethodParameters:
               Name  Flags
      actionGroupId  

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withoutActionGroup(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // java.lang.String actionGroupId
         0: .line 219
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.actions:()Ljava/util/List;
            ifnull 8
         1: .line 220
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* toDelete */
        start local 2 // java.util.List toDelete
         2: .line 221
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.actions:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MetricAlertAction
            astore 3 /* maa */
        start local 3 // com.microsoft.azure.management.monitor.MetricAlertAction maa
         4: .line 222
            aload 3 /* maa */
            invokevirtual com.microsoft.azure.management.monitor.MetricAlertAction.actionGroupId:()Ljava/lang/String;
            aload 1 /* actionGroupId */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 223
            aload 2 /* toDelete */
            aload 3 /* maa */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.microsoft.azure.management.monitor.MetricAlertAction maa
         6: .line 221
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 226
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.actions:()Ljava/util/List;
            aload 2 /* toDelete */
            invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // java.util.List toDelete
         8: .line 228
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl java.lang.String
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String actionGroupId
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    9     1  actionGroupId  Ljava/lang/String;
            2    8     2       toDelete  Ljava/util/List<Lcom/microsoft/azure/management/monitor/MetricAlertAction;>;
            4    6     3            maa  Lcom/microsoft/azure/management/monitor/MetricAlertAction;
    MethodParameters:
               Name  Flags
      actionGroupId  

  public com.microsoft.azure.management.monitor.implementation.MetricAlertConditionImpl defineAlertCriteria(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // java.lang.String name
         0: .line 233
            new com.microsoft.azure.management.monitor.implementation.MetricAlertConditionImpl
            dup
            aload 1 /* name */
            new com.microsoft.azure.management.monitor.MetricCriteria
            dup
            invokespecial com.microsoft.azure.management.monitor.MetricCriteria.<init>:()V
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.monitor.implementation.MetricAlertConditionImpl.<init>:(Ljava/lang/String;Lcom/microsoft/azure/management/monitor/MetricCriteria;Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;)V
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public com.microsoft.azure.management.monitor.implementation.MetricDynamicAlertConditionImpl defineDynamicAlertCriteria(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricDynamicAlertConditionImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // java.lang.String name
         0: .line 238
            new com.microsoft.azure.management.monitor.implementation.MetricDynamicAlertConditionImpl
            dup
            aload 1 /* name */
            new com.microsoft.azure.management.monitor.DynamicMetricCriteria
            dup
            invokespecial com.microsoft.azure.management.monitor.DynamicMetricCriteria.<init>:()V
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.monitor.implementation.MetricDynamicAlertConditionImpl.<init>:(Ljava/lang/String;Lcom/microsoft/azure/management/monitor/DynamicMetricCriteria;Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;)V
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public com.microsoft.azure.management.monitor.implementation.MetricAlertConditionImpl updateAlertCriteria(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // java.lang.String name
         0: .line 243
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.conditions:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertConditionImpl
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public com.microsoft.azure.management.monitor.implementation.MetricDynamicAlertConditionImpl updateDynamicAlertCriteria(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricDynamicAlertConditionImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // java.lang.String name
         0: .line 248
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.dynamicConditions:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricDynamicAlertConditionImpl
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withoutAlertCriteria(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // java.lang.String name
         0: .line 253
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.conditions:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 254
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.conditions:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.dynamicConditions:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 257
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.dynamicConditions:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    5     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withAlertCriteria(com.microsoft.azure.management.monitor.implementation.MetricAlertConditionImpl);
    descriptor: (Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionImpl;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionImpl criteria
         0: .line 263
            aload 0 /* this */
            aload 1 /* criteria */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertConditionImpl.name:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withoutAlertCriteria:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            pop
         1: .line 264
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.conditions:Ljava/util/Map;
            aload 1 /* criteria */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertConditionImpl.name:()Ljava/lang/String;
            aload 1 /* criteria */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 265
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.monitor.implementation.MetricAlertConditionImpl criteria
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    3     1  criteria  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionImpl;
    MethodParameters:
          Name  Flags
      criteria  

  com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withDynamicAlertCriteria(com.microsoft.azure.management.monitor.implementation.MetricDynamicAlertConditionImpl);
    descriptor: (Lcom/microsoft/azure/management/monitor/implementation/MetricDynamicAlertConditionImpl;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // com.microsoft.azure.management.monitor.implementation.MetricDynamicAlertConditionImpl criteria
         0: .line 269
            aload 0 /* this */
            aload 1 /* criteria */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricDynamicAlertConditionImpl.name:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withoutAlertCriteria:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            pop
         1: .line 270
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.dynamicConditions:Ljava/util/Map;
            aload 1 /* criteria */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricDynamicAlertConditionImpl.name:()Ljava/lang/String;
            aload 1 /* criteria */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 271
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.monitor.implementation.MetricDynamicAlertConditionImpl criteria
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    3     1  criteria  Lcom/microsoft/azure/management/monitor/implementation/MetricDynamicAlertConditionImpl;
    MethodParameters:
          Name  Flags
      criteria  

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withMultipleTargetResources(java.util.Collection<java.lang.String>, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // java.util.Collection resourceIds
        start local 2 // java.lang.String type
        start local 3 // java.lang.String region
         0: .line 276
            aload 1 /* resourceIds */
            ifnull 1
            aload 1 /* resourceIds */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 277
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Target resource cannot be empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.multipleResource:Z
         3: .line 282
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            new java.util.ArrayList
            dup
            aload 1 /* resourceIds */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withScopes:(Ljava/util/List;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
         4: .line 283
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            aload 2 /* type */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withTargetResourceType:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
         5: .line 284
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            aload 3 /* region */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.withTargetResourceRegion:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;
            pop
         6: .line 285
            aload 0 /* this */
            areturn
        end local 3 // java.lang.String region
        end local 2 // java.lang.String type
        end local 1 // java.util.Collection resourceIds
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0    7     1  resourceIds  Ljava/util/Collection<Ljava/lang/String;>;
            0    7     2         type  Ljava/lang/String;
            0    7     3       region  Ljava/lang/String;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    MethodParameters:
             Name  Flags
      resourceIds  
      type         
      region       

  public com.microsoft.azure.management.monitor.implementation.MetricAlertImpl withMultipleTargetResources(java.util.Collection<? extends com.microsoft.azure.management.resources.fluentcore.arm.models.Resource>);
    descriptor: (Ljava/util/Collection;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
        start local 1 // java.util.Collection resources
         0: .line 290
            aload 1 /* resources */
            ifnull 1
            aload 1 /* resources */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 291
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Target resource cannot be empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.multipleResource:Z
         3: .line 296
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* resourceIds */
        start local 2 // java.util.List resourceIds
         4: .line 297
            aload 1 /* resources */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.resources.fluentcore.arm.models.Resource
            invokeinterface com.microsoft.azure.management.resources.fluentcore.arm.models.Resource.type:()Ljava/lang/String;
            astore 3 /* type */
        start local 3 // java.lang.String type
         5: .line 298
            aload 1 /* resources */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.resources.fluentcore.arm.models.Resource
            invokeinterface com.microsoft.azure.management.resources.fluentcore.arm.models.Resource.regionName:()Ljava/lang/String;
            astore 4 /* regionName */
        start local 4 // java.lang.String regionName
         6: .line 299
            aload 1 /* resources */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl java.util.Collection java.util.List java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.resources.fluentcore.arm.models.Resource
            astore 5 /* resource */
        start local 5 // com.microsoft.azure.management.resources.fluentcore.arm.models.Resource resource
         8: .line 300
            aload 3 /* type */
            aload 5 /* resource */
            invokeinterface com.microsoft.azure.management.resources.fluentcore.arm.models.Resource.type:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
            aload 4 /* regionName */
            aload 5 /* resource */
            invokeinterface com.microsoft.azure.management.resources.fluentcore.arm.models.Resource.regionName:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 10
         9: .line 301
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl java.util.Collection java.util.List java.lang.String java.lang.String com.microsoft.azure.management.resources.fluentcore.arm.models.Resource java.util.Iterator
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Target resource must be of the same resource type and in the same region"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 304
      StackMap locals:
      StackMap stack:
            aload 2 /* resourceIds */
            aload 5 /* resource */
            invokeinterface com.microsoft.azure.management.resources.fluentcore.arm.models.Resource.id:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // com.microsoft.azure.management.resources.fluentcore.arm.models.Resource resource
        11: .line 299
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl java.util.Collection java.util.List java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 306
            aload 0 /* this */
            aload 2 /* resourceIds */
            aload 3 /* type */
            aload 4 /* regionName */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withMultipleTargetResources:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
        end local 4 // java.lang.String regionName
        end local 3 // java.lang.String type
        end local 2 // java.util.List resourceIds
        end local 1 // java.util.Collection resources
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            0   13     1    resources  Ljava/util/Collection<+Lcom/microsoft/azure/management/resources/fluentcore/arm/models/Resource;>;
            4   13     2  resourceIds  Ljava/util/List<Ljava/lang/String;>;
            5   13     3         type  Ljava/lang/String;
            6   13     4   regionName  Ljava/lang/String;
            8   11     5     resource  Lcom/microsoft/azure/management/resources/fluentcore/arm/models/Resource;
    Signature: (Ljava/util/Collection<+Lcom/microsoft/azure/management/resources/fluentcore/arm/models/Resource;>;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    MethodParameters:
           Name  Flags
      resources  

  public java.lang.String description();
    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.MetricAlertImpl this
         0: .line 311
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.description:()Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;

  public int severity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 316
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.severity:()I
            ireturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;

  public boolean enabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 321
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.enabled:()Z
            ireturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;

  public org.joda.time.Period evaluationFrequency();
    descriptor: ()Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 326
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.evaluationFrequency:()Lorg/joda/time/Period;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;

  public org.joda.time.Period windowSize();
    descriptor: ()Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 331
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.windowSize:()Lorg/joda/time/Period;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;

  public boolean autoMitigate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 336
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.autoMitigate:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;

  public org.joda.time.DateTime lastUpdatedTime();
    descriptor: ()Lorg/joda/time/DateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 341
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.lastUpdatedTime:()Lorg/joda/time/DateTime;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;

  public java.util.Collection<java.lang.String> scopes();
    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.MetricAlertImpl this
         0: .line 346
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.scopes:()Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    Signature: ()Ljava/util/Collection<Ljava/lang/String;>;

  public java.util.Collection<java.lang.String> actionGroupIds();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 351
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.actions:()Ljava/util/List;
            ifnull 8
         1: .line 352
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.actions:()Ljava/util/List;
            ifnull 8
         2: .line 353
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* ids */
        start local 1 // java.util.List ids
         3: .line 354
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertResourceInner.actions:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.monitor.MetricAlertAction
            astore 2 /* maag */
        start local 2 // com.microsoft.azure.management.monitor.MetricAlertAction maag
         5: .line 355
            aload 1 /* ids */
            aload 2 /* maag */
            invokevirtual com.microsoft.azure.management.monitor.MetricAlertAction.actionGroupId:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // com.microsoft.azure.management.monitor.MetricAlertAction maag
         6: .line 354
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 357
            aload 1 /* ids */
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 1 // java.util.List ids
         8: .line 359
      StackMap locals: com.microsoft.azure.management.monitor.implementation.MetricAlertImpl
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            3    8     1   ids  Ljava/util/List<Ljava/lang/String;>;
            5    6     2  maag  Lcom/microsoft/azure/management/monitor/MetricAlertAction;
    Signature: ()Ljava/util/Collection<Ljava/lang/String;>;

  public java.util.Map<java.lang.String, com.microsoft.azure.management.monitor.MetricAlertCondition> alertCriterias();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 364
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.conditions:Ljava/util/Map;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/microsoft/azure/management/monitor/MetricAlertCondition;>;

  public java.util.Map<java.lang.String, com.microsoft.azure.management.monitor.MetricDynamicAlertCondition> dynamicAlertCriterias();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
         0: .line 369
            aload 0 /* this */
            getfield com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.dynamicConditions:Ljava/util/Map;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // com.microsoft.azure.management.monitor.implementation.MetricAlertImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/microsoft/azure/management/monitor/MetricDynamicAlertCondition;>;

  public com.microsoft.azure.management.monitor.MetricAlertCondition$DefinitionStages$Blank$MetricName defineAlertCriteria(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlertCondition$DefinitionStages$Blank$MetricName;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.defineAlertCriteria:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlertCondition$UpdateDefinitionStages$Blank$MetricName defineAlertCriteria(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlertCondition$UpdateDefinitionStages$Blank$MetricName;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.defineAlertCriteria:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$Update withDescription(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlert$Update;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withDescription:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$Update withAutoMitigation();
    descriptor: ()Lcom/microsoft/azure/management/monitor/MetricAlert$Update;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withAutoMitigation:()Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricDynamicAlertCondition$UpdateStages updateDynamicAlertCriteria(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricDynamicAlertCondition$UpdateStages;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.updateDynamicAlertCriteria:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricDynamicAlertConditionImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithWindowSizeMultipleResource withMultipleTargetResources(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionStages$WithWindowSizeMultipleResource;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withMultipleTargetResources:(Ljava/util/Collection;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithWindowSizeMultipleResource withMultipleTargetResources(java.util.Collection, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionStages$WithWindowSizeMultipleResource;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withMultipleTargetResources:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithCreate withoutAutoMitigation();
    descriptor: ()Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionStages$WithCreate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withoutAutoMitigation:()Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$Update withoutAutoMitigation();
    descriptor: ()Lcom/microsoft/azure/management/monitor/MetricAlert$Update;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withoutAutoMitigation:()Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithWindowSize withTargetResource(com.microsoft.azure.management.resources.fluentcore.arm.models.HasId);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/arm/models/HasId;)Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionStages$WithWindowSize;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withTargetResource:(Lcom/microsoft/azure/management/resources/fluentcore/arm/models/HasId;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithWindowSize withTargetResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionStages$WithWindowSize;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withTargetResource:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithSeverity withFrequency(org.joda.time.Period);
    descriptor: (Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionStages$WithSeverity;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withFrequency:(Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithSeverityMultipleResource withFrequency(org.joda.time.Period);
    descriptor: (Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionStages$WithSeverityMultipleResource;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withFrequency:(Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$Update withFrequency(org.joda.time.Period);
    descriptor: (Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/MetricAlert$Update;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withFrequency:(Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithActionGroup withRuleDisabled();
    descriptor: ()Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionStages$WithActionGroup;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withRuleDisabled:()Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$Update withRuleDisabled();
    descriptor: ()Lcom/microsoft/azure/management/monitor/MetricAlert$Update;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withRuleDisabled:()Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$Update withoutAlertCriteria(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlert$Update;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withoutAlertCriteria:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithActionGroup withAlertDetails(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionStages$WithActionGroup;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            aload 2
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withAlertDetails:(ILjava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithActionGroupMultipleResource withAlertDetails(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionStages$WithActionGroupMultipleResource;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            aload 2
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withAlertDetails:(ILjava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object update();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.update:()Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/IndexableRefreshableWrapperImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithEvaluationFrequency withPeriod(org.joda.time.Period);
    descriptor: (Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionStages$WithEvaluationFrequency;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withPeriod:(Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithEvaluationFrequencyMultipleResource withPeriod(org.joda.time.Period);
    descriptor: (Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionStages$WithEvaluationFrequencyMultipleResource;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withPeriod:(Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$Update withPeriod(org.joda.time.Period);
    descriptor: (Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/MetricAlert$Update;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withPeriod:(Lorg/joda/time/Period;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withTags(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withTags:(Ljava/util/Map;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/ResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$Update withSeverity(int);
    descriptor: (I)Lcom/microsoft/azure/management/monitor/MetricAlert$Update;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withSeverity:(I)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricDynamicAlertCondition$DefinitionStages$Blank$MetricName defineDynamicAlertCriteria(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricDynamicAlertCondition$DefinitionStages$Blank$MetricName;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.defineDynamicAlertCriteria:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricDynamicAlertConditionImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricDynamicAlertCondition$UpdateDefinitionStages$Blank$MetricName defineDynamicAlertCriteria(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricDynamicAlertCondition$UpdateDefinitionStages$Blank$MetricName;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.defineDynamicAlertCriteria:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricDynamicAlertConditionImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withExistingResourceGroup(com.microsoft.azure.management.resources.ResourceGroup);
    descriptor: (Lcom/microsoft/azure/management/resources/ResourceGroup;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withExistingResourceGroup:(Lcom/microsoft/azure/management/resources/ResourceGroup;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/GroupableResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withExistingResourceGroup(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withExistingResourceGroup:(Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/GroupableResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withNewResourceGroup(java.lang.String, com.microsoft.azure.management.resources.fluentcore.arm.Region);
    descriptor: (Ljava/lang/String;Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withNewResourceGroup:(Ljava/lang/String;Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/GroupableResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withNewResourceGroup(com.microsoft.azure.management.resources.fluentcore.model.Creatable);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withNewResourceGroup:(Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/GroupableResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withNewResourceGroup(com.microsoft.azure.management.resources.fluentcore.arm.Region);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withNewResourceGroup:(Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/GroupableResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlertCondition$UpdateStages updateAlertCriteria(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlertCondition$UpdateStages;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.updateAlertCriteria:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertConditionImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withTag(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withTag:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/ResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$Update withoutActionGroup(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlert$Update;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withoutActionGroup:(Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$Update withRuleEnabled();
    descriptor: ()Lcom/microsoft/azure/management/monitor/MetricAlert$Update;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withRuleEnabled:()Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withoutTag(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withoutTag:(Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/ResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithCriteriaDefinition withActionGroups(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionStages$WithCriteriaDefinition;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withActionGroups:([Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithCriteriaDefinitionMultipleResource withActionGroups(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionStages$WithCriteriaDefinitionMultipleResource;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withActionGroups:([Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.monitor.MetricAlert$Update withActionGroups(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/MetricAlert$Update;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.monitor.implementation.MetricAlertImpl.withActionGroups:([Ljava/lang/String;)Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/GroupableResourceImpl<Lcom/microsoft/azure/management/monitor/MetricAlert;Lcom/microsoft/azure/management/monitor/implementation/MetricAlertResourceInner;Lcom/microsoft/azure/management/monitor/implementation/MetricAlertImpl;Lcom/microsoft/azure/management/monitor/implementation/MonitorManager;>;Lcom/microsoft/azure/management/monitor/MetricAlert;Lcom/microsoft/azure/management/monitor/MetricAlert$Definition;Lcom/microsoft/azure/management/monitor/MetricAlert$DefinitionMultipleResource;Lcom/microsoft/azure/management/monitor/MetricAlert$Update;Lcom/microsoft/azure/management/monitor/MetricAlert$UpdateStages$WithMetricUpdate;
SourceFile: "MetricAlertImpl.java"
InnerClasses:
  public abstract Definition = com.microsoft.azure.management.monitor.MetricAlert$Definition of com.microsoft.azure.management.monitor.MetricAlert
  public abstract DefinitionMultipleResource = com.microsoft.azure.management.monitor.MetricAlert$DefinitionMultipleResource of com.microsoft.azure.management.monitor.MetricAlert
  public abstract DefinitionStages = com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages of com.microsoft.azure.management.monitor.MetricAlert
  public abstract WithActionGroup = com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithActionGroup of com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages
  public abstract WithActionGroupMultipleResource = com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithActionGroupMultipleResource of com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages
  public abstract WithCreate = com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithCreate of com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages
  public abstract WithCriteriaDefinition = com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithCriteriaDefinition of com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages
  public abstract WithCriteriaDefinitionMultipleResource = com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithCriteriaDefinitionMultipleResource of com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages
  public abstract WithEvaluationFrequency = com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithEvaluationFrequency of com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages
  public abstract WithEvaluationFrequencyMultipleResource = com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithEvaluationFrequencyMultipleResource of com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages
  public abstract WithSeverity = com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithSeverity of com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages
  public abstract WithSeverityMultipleResource = com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithSeverityMultipleResource of com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages
  public abstract WithWindowSize = com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithWindowSize of com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages
  public abstract WithWindowSizeMultipleResource = com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages$WithWindowSizeMultipleResource of com.microsoft.azure.management.monitor.MetricAlert$DefinitionStages
  public abstract Update = com.microsoft.azure.management.monitor.MetricAlert$Update of com.microsoft.azure.management.monitor.MetricAlert
  public abstract UpdateStages = com.microsoft.azure.management.monitor.MetricAlert$UpdateStages of com.microsoft.azure.management.monitor.MetricAlert
  public abstract WithMetricUpdate = com.microsoft.azure.management.monitor.MetricAlert$UpdateStages$WithMetricUpdate of com.microsoft.azure.management.monitor.MetricAlert$UpdateStages
  public abstract DefinitionStages = com.microsoft.azure.management.monitor.MetricAlertCondition$DefinitionStages of com.microsoft.azure.management.monitor.MetricAlertCondition
  public abstract Blank = com.microsoft.azure.management.monitor.MetricAlertCondition$DefinitionStages$Blank of com.microsoft.azure.management.monitor.MetricAlertCondition$DefinitionStages
  public abstract MetricName = com.microsoft.azure.management.monitor.MetricAlertCondition$DefinitionStages$Blank$MetricName of com.microsoft.azure.management.monitor.MetricAlertCondition$DefinitionStages$Blank
  public abstract UpdateDefinitionStages = com.microsoft.azure.management.monitor.MetricAlertCondition$UpdateDefinitionStages of com.microsoft.azure.management.monitor.MetricAlertCondition
  public abstract Blank = com.microsoft.azure.management.monitor.MetricAlertCondition$UpdateDefinitionStages$Blank of com.microsoft.azure.management.monitor.MetricAlertCondition$UpdateDefinitionStages
  public abstract MetricName = com.microsoft.azure.management.monitor.MetricAlertCondition$UpdateDefinitionStages$Blank$MetricName of com.microsoft.azure.management.monitor.MetricAlertCondition$UpdateDefinitionStages$Blank
  public abstract UpdateStages = com.microsoft.azure.management.monitor.MetricAlertCondition$UpdateStages of com.microsoft.azure.management.monitor.MetricAlertCondition
  public abstract DefinitionStages = com.microsoft.azure.management.monitor.MetricDynamicAlertCondition$DefinitionStages of com.microsoft.azure.management.monitor.MetricDynamicAlertCondition
  public abstract Blank = com.microsoft.azure.management.monitor.MetricDynamicAlertCondition$DefinitionStages$Blank of com.microsoft.azure.management.monitor.MetricDynamicAlertCondition$DefinitionStages
  public abstract MetricName = com.microsoft.azure.management.monitor.MetricDynamicAlertCondition$DefinitionStages$Blank$MetricName of com.microsoft.azure.management.monitor.MetricDynamicAlertCondition$DefinitionStages$Blank
  public abstract UpdateDefinitionStages = com.microsoft.azure.management.monitor.MetricDynamicAlertCondition$UpdateDefinitionStages of com.microsoft.azure.management.monitor.MetricDynamicAlertCondition
  public abstract Blank = com.microsoft.azure.management.monitor.MetricDynamicAlertCondition$UpdateDefinitionStages$Blank of com.microsoft.azure.management.monitor.MetricDynamicAlertCondition$UpdateDefinitionStages
  public abstract MetricName = com.microsoft.azure.management.monitor.MetricDynamicAlertCondition$UpdateDefinitionStages$Blank$MetricName of com.microsoft.azure.management.monitor.MetricDynamicAlertCondition$UpdateDefinitionStages$Blank
  public abstract UpdateStages = com.microsoft.azure.management.monitor.MetricDynamicAlertCondition$UpdateStages of com.microsoft.azure.management.monitor.MetricDynamicAlertCondition
    RuntimeInvisibleAnnotations: 
      com.microsoft.azure.management.apigeneration.LangDefinition()