class com.microsoft.azure.management.storage.implementation.PolicyRuleImpl implements com.microsoft.azure.management.storage.PolicyRule, com.microsoft.azure.management.storage.PolicyRule$Definition, com.microsoft.azure.management.storage.PolicyRule$Update, com.microsoft.azure.management.resources.fluentcore.model.HasInner<com.microsoft.azure.management.storage.ManagementPolicyRule>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.microsoft.azure.management.storage.implementation.PolicyRuleImpl
  super_class: java.lang.Object
{
  private com.microsoft.azure.management.storage.ManagementPolicyRule inner;
    descriptor: Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
    flags: (0x0002) ACC_PRIVATE

  private com.microsoft.azure.management.storage.implementation.ManagementPolicyImpl managementPolicyImpl;
    descriptor: Lcom/microsoft/azure/management/storage/implementation/ManagementPolicyImpl;
    flags: (0x0002) ACC_PRIVATE

  void <init>(com.microsoft.azure.management.storage.implementation.ManagementPolicyImpl, java.lang.String);
    descriptor: (Lcom/microsoft/azure/management/storage/implementation/ManagementPolicyImpl;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // com.microsoft.azure.management.storage.implementation.ManagementPolicyImpl managementPolicyImpl
        start local 2 // java.lang.String name
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 38
            aload 0 /* this */
            new com.microsoft.azure.management.storage.ManagementPolicyRule
            dup
            invokespecial com.microsoft.azure.management.storage.ManagementPolicyRule.<init>:()V
            putfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
         2: .line 39
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            new com.microsoft.azure.management.storage.ManagementPolicyDefinition
            dup
            invokespecial com.microsoft.azure.management.storage.ManagementPolicyDefinition.<init>:()V
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.withDefinition:(Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;)Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            pop
         3: .line 40
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            new com.microsoft.azure.management.storage.ManagementPolicyFilter
            dup
            invokespecial com.microsoft.azure.management.storage.ManagementPolicyFilter.<init>:()V
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.withFilters:(Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;)Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            pop
         4: .line 41
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            new com.microsoft.azure.management.storage.ManagementPolicyAction
            dup
            invokespecial com.microsoft.azure.management.storage.ManagementPolicyAction.<init>:()V
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.withActions:(Lcom/microsoft/azure/management/storage/ManagementPolicyAction;)Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            pop
         5: .line 42
            aload 0 /* this */
            aload 1 /* managementPolicyImpl */
            putfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.managementPolicyImpl:Lcom/microsoft/azure/management/storage/implementation/ManagementPolicyImpl;
         6: .line 43
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            aload 2 /* name */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.withName:(Ljava/lang/String;)Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            pop
         7: .line 44
            return
        end local 2 // java.lang.String name
        end local 1 // com.microsoft.azure.management.storage.implementation.ManagementPolicyImpl managementPolicyImpl
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    8     1  managementPolicyImpl  Lcom/microsoft/azure/management/storage/implementation/ManagementPolicyImpl;
            0    8     2                  name  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      managementPolicyImpl  
      name                  

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // java.lang.String name
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 0 /* this */
            new com.microsoft.azure.management.storage.ManagementPolicyRule
            dup
            invokespecial com.microsoft.azure.management.storage.ManagementPolicyRule.<init>:()V
            putfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
         2: .line 48
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            new com.microsoft.azure.management.storage.ManagementPolicyDefinition
            dup
            invokespecial com.microsoft.azure.management.storage.ManagementPolicyDefinition.<init>:()V
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.withDefinition:(Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;)Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            pop
         3: .line 49
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            new com.microsoft.azure.management.storage.ManagementPolicyFilter
            dup
            invokespecial com.microsoft.azure.management.storage.ManagementPolicyFilter.<init>:()V
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.withFilters:(Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;)Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            pop
         4: .line 50
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            new com.microsoft.azure.management.storage.ManagementPolicyAction
            dup
            invokespecial com.microsoft.azure.management.storage.ManagementPolicyAction.<init>:()V
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.withActions:(Lcom/microsoft/azure/management/storage/ManagementPolicyAction;)Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            pop
         5: .line 51
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            aload 1 /* name */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.withName:(Ljava/lang/String;)Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            pop
         6: .line 52
            return
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    7     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  void <init>(com.microsoft.azure.management.storage.ManagementPolicyRule, com.microsoft.azure.management.storage.implementation.ManagementPolicyImpl);
    descriptor: (Lcom/microsoft/azure/management/storage/ManagementPolicyRule;Lcom/microsoft/azure/management/storage/implementation/ManagementPolicyImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // com.microsoft.azure.management.storage.ManagementPolicyRule managementPolicyRule
        start local 2 // com.microsoft.azure.management.storage.implementation.ManagementPolicyImpl managementPolicyImpl
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 0 /* this */
            aload 1 /* managementPolicyRule */
            putfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
         2: .line 56
            aload 0 /* this */
            aload 2 /* managementPolicyImpl */
            putfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.managementPolicyImpl:Lcom/microsoft/azure/management/storage/implementation/ManagementPolicyImpl;
         3: .line 57
            return
        end local 2 // com.microsoft.azure.management.storage.implementation.ManagementPolicyImpl managementPolicyImpl
        end local 1 // com.microsoft.azure.management.storage.ManagementPolicyRule managementPolicyRule
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    4     1  managementPolicyRule  Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            0    4     2  managementPolicyImpl  Lcom/microsoft/azure/management/storage/implementation/ManagementPolicyImpl;
    MethodParameters:
                      Name  Flags
      managementPolicyRule  
      managementPolicyImpl  

  public java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 61
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.name:()Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public java.lang.String type();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 66
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.type:()Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public java.util.List<com.microsoft.azure.management.storage.BlobTypes> blobTypesToFilterFor();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 71
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* blobTypes */
        start local 1 // java.util.List blobTypes
         1: .line 72
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.filters:()Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyFilter.blobTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.microsoft.azure.management.storage.implementation.PolicyRuleImpl java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* blobTypeString */
        start local 2 // java.lang.String blobTypeString
         3: .line 73
            aload 1 /* blobTypes */
            aload 2 /* blobTypeString */
            invokestatic com.microsoft.azure.management.storage.BlobTypes.fromString:(Ljava/lang/String;)Lcom/microsoft/azure/management/storage/BlobTypes;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String blobTypeString
         4: .line 72
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 75
            aload 1 /* blobTypes */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List blobTypes
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            1    6     1       blobTypes  Ljava/util/List<Lcom/microsoft/azure/management/storage/BlobTypes;>;
            3    4     2  blobTypeString  Ljava/lang/String;
    Signature: ()Ljava/util/List<Lcom/microsoft/azure/management/storage/BlobTypes;>;

  public java.util.List<java.lang.String> prefixesToFilterFor();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 80
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.filters:()Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyFilter.prefixMatch:()Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public com.microsoft.azure.management.storage.ManagementPolicyBaseBlob actionsOnBaseBlob();
    descriptor: ()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 85
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            areturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public com.microsoft.azure.management.storage.ManagementPolicySnapShot actionsOnSnapShot();
    descriptor: ()Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 90
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.snapshot:()Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;
            areturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public boolean tierToCoolActionOnBaseBlobEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 95
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            ifnonnull 2
         1: .line 96
            iconst_0
            ireturn
         2: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.tierToCool:()Lcom/microsoft/azure/management/storage/DateAfterModification;
            ifnull 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public boolean tierToArchiveActionOnBaseBlobEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 103
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            ifnonnull 2
         1: .line 104
            iconst_0
            ireturn
         2: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.tierToArchive:()Lcom/microsoft/azure/management/storage/DateAfterModification;
            ifnull 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public boolean deleteActionOnBaseBlobEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 111
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            ifnonnull 2
         1: .line 112
            iconst_0
            ireturn
         2: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.delete:()Lcom/microsoft/azure/management/storage/DateAfterModification;
            ifnull 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public boolean deleteActionOnSnapShotEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 119
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.snapshot:()Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;
            ifnonnull 2
         1: .line 120
            iconst_0
            ireturn
         2: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.snapshot:()Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicySnapShot.delete:()Lcom/microsoft/azure/management/storage/DateAfterCreation;
            ifnull 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public java.lang.Double daysAfterBaseBlobModificationUntilCooling();
    descriptor: ()Ljava/lang/Double;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 127
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            ifnull 1
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.tierToCool:()Lcom/microsoft/azure/management/storage/DateAfterModification;
            ifnonnull 2
         1: .line 128
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.tierToCool:()Lcom/microsoft/azure/management/storage/DateAfterModification;
            invokevirtual com.microsoft.azure.management.storage.DateAfterModification.daysAfterModificationGreaterThan:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public java.lang.Double daysAfterBaseBlobModificationUntilArchiving();
    descriptor: ()Ljava/lang/Double;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 135
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            ifnull 1
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.tierToArchive:()Lcom/microsoft/azure/management/storage/DateAfterModification;
            ifnonnull 2
         1: .line 136
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.tierToArchive:()Lcom/microsoft/azure/management/storage/DateAfterModification;
            invokevirtual com.microsoft.azure.management.storage.DateAfterModification.daysAfterModificationGreaterThan:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public java.lang.Double daysAfterBaseBlobModificationUntilDeleting();
    descriptor: ()Ljava/lang/Double;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 143
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            ifnull 1
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.delete:()Lcom/microsoft/azure/management/storage/DateAfterModification;
            ifnonnull 2
         1: .line 144
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.delete:()Lcom/microsoft/azure/management/storage/DateAfterModification;
            invokevirtual com.microsoft.azure.management.storage.DateAfterModification.daysAfterModificationGreaterThan:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public java.lang.Double daysAfterSnapShotCreationUntilDeleting();
    descriptor: ()Ljava/lang/Double;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 151
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.snapshot:()Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;
            ifnull 1
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.snapshot:()Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicySnapShot.delete:()Lcom/microsoft/azure/management/storage/DateAfterCreation;
            ifnonnull 2
         1: .line 152
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.snapshot:()Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicySnapShot.delete:()Lcom/microsoft/azure/management/storage/DateAfterCreation;
            invokevirtual com.microsoft.azure.management.storage.DateAfterCreation.daysAfterCreationGreaterThan:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public com.microsoft.azure.management.storage.ManagementPolicyRule inner();
    descriptor: ()Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 159
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            areturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public com.microsoft.azure.management.storage.implementation.PolicyRuleImpl withLifecycleRuleType();
    descriptor: ()Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 164
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            ldc "Lifecycle"
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.withType:(Ljava/lang/String;)Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            pop
         1: .line 165
            aload 0 /* this */
            areturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public com.microsoft.azure.management.storage.implementation.PolicyRuleImpl withBlobTypesToFilterFor(java.util.List<com.microsoft.azure.management.storage.BlobTypes>);
    descriptor: (Ljava/util/List;)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // java.util.List blobTypes
         0: .line 171
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* blobTypesString */
        start local 2 // java.util.List blobTypesString
         1: .line 172
            aload 1 /* blobTypes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: com.microsoft.azure.management.storage.implementation.PolicyRuleImpl java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.storage.BlobTypes
            astore 3 /* blobType */
        start local 3 // com.microsoft.azure.management.storage.BlobTypes blobType
         3: .line 173
            aload 2 /* blobTypesString */
            aload 3 /* blobType */
            invokevirtual com.microsoft.azure.management.storage.BlobTypes.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.microsoft.azure.management.storage.BlobTypes blobType
         4: .line 172
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 175
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.filters:()Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            aload 2 /* blobTypesString */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyFilter.withBlobTypes:(Ljava/util/List;)Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            pop
         6: .line 176
            aload 0 /* this */
            areturn
        end local 2 // java.util.List blobTypesString
        end local 1 // java.util.List blobTypes
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    7     1        blobTypes  Ljava/util/List<Lcom/microsoft/azure/management/storage/BlobTypes;>;
            1    7     2  blobTypesString  Ljava/util/List<Ljava/lang/String;>;
            3    4     3         blobType  Lcom/microsoft/azure/management/storage/BlobTypes;
    Signature: (Ljava/util/List<Lcom/microsoft/azure/management/storage/BlobTypes;>;)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
    MethodParameters:
           Name  Flags
      blobTypes  

  public com.microsoft.azure.management.storage.implementation.PolicyRuleImpl withBlobTypeToFilterFor(com.microsoft.azure.management.storage.BlobTypes);
    descriptor: (Lcom/microsoft/azure/management/storage/BlobTypes;)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // com.microsoft.azure.management.storage.BlobTypes blobType
         0: .line 181
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.filters:()Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyFilter.blobTypes:()Ljava/util/List;
            astore 2 /* blobTypesToFilterFor */
        start local 2 // java.util.List blobTypesToFilterFor
         1: .line 182
            aload 2 /* blobTypesToFilterFor */
            ifnonnull 3
         2: .line 183
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* blobTypesToFilterFor */
         3: .line 185
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* blobTypesToFilterFor */
            aload 1 /* blobType */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 186
            aload 0 /* this */
            areturn
         5: .line 188
      StackMap locals:
      StackMap stack:
            aload 2 /* blobTypesToFilterFor */
            aload 1 /* blobType */
            invokevirtual com.microsoft.azure.management.storage.BlobTypes.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 189
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.filters:()Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            aload 2 /* blobTypesToFilterFor */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyFilter.withBlobTypes:(Ljava/util/List;)Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            pop
         7: .line 190
            aload 0 /* this */
            areturn
        end local 2 // java.util.List blobTypesToFilterFor
        end local 1 // com.microsoft.azure.management.storage.BlobTypes blobType
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    8     1              blobType  Lcom/microsoft/azure/management/storage/BlobTypes;
            1    8     2  blobTypesToFilterFor  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      blobType  

  public com.microsoft.azure.management.storage.PolicyRule$Update withBlobTypeToFilterForRemoved(com.microsoft.azure.management.storage.BlobTypes);
    descriptor: (Lcom/microsoft/azure/management/storage/BlobTypes;)Lcom/microsoft/azure/management/storage/PolicyRule$Update;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // com.microsoft.azure.management.storage.BlobTypes blobType
         0: .line 195
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.filters:()Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyFilter.blobTypes:()Ljava/util/List;
            astore 2 /* blobTypesToFilterFor */
        start local 2 // java.util.List blobTypesToFilterFor
         1: .line 196
            aload 2 /* blobTypesToFilterFor */
            aload 1 /* blobType */
            invokevirtual com.microsoft.azure.management.storage.BlobTypes.toString:()Ljava/lang/String;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 197
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.filters:()Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            aload 2 /* blobTypesToFilterFor */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyFilter.withBlobTypes:(Ljava/util/List;)Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            pop
         3: .line 198
            aload 0 /* this */
            areturn
        end local 2 // java.util.List blobTypesToFilterFor
        end local 1 // com.microsoft.azure.management.storage.BlobTypes blobType
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    4     1              blobType  Lcom/microsoft/azure/management/storage/BlobTypes;
            1    4     2  blobTypesToFilterFor  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      blobType  

  public com.microsoft.azure.management.storage.implementation.PolicyRuleImpl withPrefixesToFilterFor(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // java.util.List prefixes
         0: .line 203
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.filters:()Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            aload 1 /* prefixes */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyFilter.withPrefixMatch:(Ljava/util/List;)Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            pop
         1: .line 204
            aload 0 /* this */
            areturn
        end local 1 // java.util.List prefixes
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    2     1  prefixes  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
    MethodParameters:
          Name  Flags
      prefixes  

  public com.microsoft.azure.management.storage.implementation.PolicyRuleImpl withPrefixToFilterFor(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // java.lang.String prefix
         0: .line 209
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.filters:()Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyFilter.prefixMatch:()Ljava/util/List;
            astore 2 /* prefixesToFilterFor */
        start local 2 // java.util.List prefixesToFilterFor
         1: .line 210
            aload 2 /* prefixesToFilterFor */
            ifnonnull 3
         2: .line 211
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* prefixesToFilterFor */
         3: .line 213
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* prefixesToFilterFor */
            aload 1 /* prefix */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 214
            aload 0 /* this */
            areturn
         5: .line 216
      StackMap locals:
      StackMap stack:
            aload 2 /* prefixesToFilterFor */
            aload 1 /* prefix */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 217
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.filters:()Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            aload 2 /* prefixesToFilterFor */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyFilter.withPrefixMatch:(Ljava/util/List;)Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            pop
         7: .line 218
            aload 0 /* this */
            areturn
        end local 2 // java.util.List prefixesToFilterFor
        end local 1 // java.lang.String prefix
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    8     1               prefix  Ljava/lang/String;
            1    8     2  prefixesToFilterFor  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      prefix  

  public com.microsoft.azure.management.storage.PolicyRule$Update withoutPrefixesToFilterFor();
    descriptor: ()Lcom/microsoft/azure/management/storage/PolicyRule$Update;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 223
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.filters:()Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            aconst_null
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyFilter.withPrefixMatch:(Ljava/util/List;)Lcom/microsoft/azure/management/storage/ManagementPolicyFilter;
            pop
         1: .line 224
            aload 0 /* this */
            areturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public com.microsoft.azure.management.storage.implementation.PolicyRuleImpl withTierToCoolActionOnBaseBlob(double);
    descriptor: (D)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // double daysAfterBaseBlobModificationUntilCooling
         0: .line 229
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            astore 3 /* currentBaseBlob */
        start local 3 // com.microsoft.azure.management.storage.ManagementPolicyBaseBlob currentBaseBlob
         1: .line 230
            aload 3 /* currentBaseBlob */
            ifnonnull 3
         2: .line 231
            new com.microsoft.azure.management.storage.ManagementPolicyBaseBlob
            dup
            invokespecial com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.<init>:()V
            astore 3 /* currentBaseBlob */
         3: .line 233
      StackMap locals: com.microsoft.azure.management.storage.ManagementPolicyBaseBlob
      StackMap stack:
            aload 3 /* currentBaseBlob */
            new com.microsoft.azure.management.storage.DateAfterModification
            dup
            invokespecial com.microsoft.azure.management.storage.DateAfterModification.<init>:()V
            dload 1 /* daysAfterBaseBlobModificationUntilCooling */
            invokevirtual com.microsoft.azure.management.storage.DateAfterModification.withDaysAfterModificationGreaterThan:(D)Lcom/microsoft/azure/management/storage/DateAfterModification;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.withTierToCool:(Lcom/microsoft/azure/management/storage/DateAfterModification;)Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            pop
         4: .line 234
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            aload 3 /* currentBaseBlob */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.withBaseBlob:(Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;)Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            pop
         5: .line 235
            aload 0 /* this */
            areturn
        end local 3 // com.microsoft.azure.management.storage.ManagementPolicyBaseBlob currentBaseBlob
        end local 1 // double daysAfterBaseBlobModificationUntilCooling
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot                                       Name  Signature
            0    6     0                                       this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    6     1  daysAfterBaseBlobModificationUntilCooling  D
            1    6     3                            currentBaseBlob  Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
    MethodParameters:
                                           Name  Flags
      daysAfterBaseBlobModificationUntilCooling  

  public com.microsoft.azure.management.storage.implementation.PolicyRuleImpl withTierToArchiveActionOnBaseBlob(double);
    descriptor: (D)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // double daysAfterBaseBlobModificationUntilArchiving
         0: .line 240
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            astore 3 /* currentBaseBlob */
        start local 3 // com.microsoft.azure.management.storage.ManagementPolicyBaseBlob currentBaseBlob
         1: .line 241
            aload 3 /* currentBaseBlob */
            ifnonnull 3
         2: .line 242
            new com.microsoft.azure.management.storage.ManagementPolicyBaseBlob
            dup
            invokespecial com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.<init>:()V
            astore 3 /* currentBaseBlob */
         3: .line 244
      StackMap locals: com.microsoft.azure.management.storage.ManagementPolicyBaseBlob
      StackMap stack:
            aload 3 /* currentBaseBlob */
            new com.microsoft.azure.management.storage.DateAfterModification
            dup
            invokespecial com.microsoft.azure.management.storage.DateAfterModification.<init>:()V
            dload 1 /* daysAfterBaseBlobModificationUntilArchiving */
            invokevirtual com.microsoft.azure.management.storage.DateAfterModification.withDaysAfterModificationGreaterThan:(D)Lcom/microsoft/azure/management/storage/DateAfterModification;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.withTierToArchive:(Lcom/microsoft/azure/management/storage/DateAfterModification;)Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            pop
         4: .line 245
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            aload 3 /* currentBaseBlob */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.withBaseBlob:(Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;)Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            pop
         5: .line 246
            aload 0 /* this */
            areturn
        end local 3 // com.microsoft.azure.management.storage.ManagementPolicyBaseBlob currentBaseBlob
        end local 1 // double daysAfterBaseBlobModificationUntilArchiving
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot                                         Name  Signature
            0    6     0                                         this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    6     1  daysAfterBaseBlobModificationUntilArchiving  D
            1    6     3                              currentBaseBlob  Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
    MethodParameters:
                                             Name  Flags
      daysAfterBaseBlobModificationUntilArchiving  

  public com.microsoft.azure.management.storage.implementation.PolicyRuleImpl withDeleteActionOnBaseBlob(double);
    descriptor: (D)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // double daysAfterBaseBlobModificationUntilDeleting
         0: .line 251
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.baseBlob:()Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            astore 3 /* currentBaseBlob */
        start local 3 // com.microsoft.azure.management.storage.ManagementPolicyBaseBlob currentBaseBlob
         1: .line 252
            aload 3 /* currentBaseBlob */
            ifnonnull 3
         2: .line 253
            new com.microsoft.azure.management.storage.ManagementPolicyBaseBlob
            dup
            invokespecial com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.<init>:()V
            astore 3 /* currentBaseBlob */
         3: .line 255
      StackMap locals: com.microsoft.azure.management.storage.ManagementPolicyBaseBlob
      StackMap stack:
            aload 3 /* currentBaseBlob */
            new com.microsoft.azure.management.storage.DateAfterModification
            dup
            invokespecial com.microsoft.azure.management.storage.DateAfterModification.<init>:()V
            dload 1 /* daysAfterBaseBlobModificationUntilDeleting */
            invokevirtual com.microsoft.azure.management.storage.DateAfterModification.withDaysAfterModificationGreaterThan:(D)Lcom/microsoft/azure/management/storage/DateAfterModification;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyBaseBlob.withDelete:(Lcom/microsoft/azure/management/storage/DateAfterModification;)Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
            pop
         4: .line 256
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            aload 3 /* currentBaseBlob */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.withBaseBlob:(Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;)Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            pop
         5: .line 257
            aload 0 /* this */
            areturn
        end local 3 // com.microsoft.azure.management.storage.ManagementPolicyBaseBlob currentBaseBlob
        end local 1 // double daysAfterBaseBlobModificationUntilDeleting
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot                                        Name  Signature
            0    6     0                                        this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    6     1  daysAfterBaseBlobModificationUntilDeleting  D
            1    6     3                             currentBaseBlob  Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
    MethodParameters:
                                            Name  Flags
      daysAfterBaseBlobModificationUntilDeleting  

  public com.microsoft.azure.management.storage.implementation.PolicyRuleImpl withDeleteActionOnSnapShot(double);
    descriptor: (D)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // double daysAfterSnapShotCreationUntilDeleting
         0: .line 262
            new com.microsoft.azure.management.storage.ManagementPolicySnapShot
            dup
            invokespecial com.microsoft.azure.management.storage.ManagementPolicySnapShot.<init>:()V
            astore 3 /* currentSnapShot */
        start local 3 // com.microsoft.azure.management.storage.ManagementPolicySnapShot currentSnapShot
         1: .line 263
            aload 3 /* currentSnapShot */
            ifnonnull 3
         2: .line 264
            new com.microsoft.azure.management.storage.ManagementPolicySnapShot
            dup
            invokespecial com.microsoft.azure.management.storage.ManagementPolicySnapShot.<init>:()V
            astore 3 /* currentSnapShot */
         3: .line 266
      StackMap locals: com.microsoft.azure.management.storage.ManagementPolicySnapShot
      StackMap stack:
            aload 3 /* currentSnapShot */
            new com.microsoft.azure.management.storage.DateAfterCreation
            dup
            invokespecial com.microsoft.azure.management.storage.DateAfterCreation.<init>:()V
            dload 1 /* daysAfterSnapShotCreationUntilDeleting */
            invokevirtual com.microsoft.azure.management.storage.DateAfterCreation.withDaysAfterCreationGreaterThan:(D)Lcom/microsoft/azure/management/storage/DateAfterCreation;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicySnapShot.withDelete:(Lcom/microsoft/azure/management/storage/DateAfterCreation;)Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;
            pop
         4: .line 267
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            aload 3 /* currentSnapShot */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.withSnapshot:(Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;)Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            pop
         5: .line 268
            aload 0 /* this */
            areturn
        end local 3 // com.microsoft.azure.management.storage.ManagementPolicySnapShot currentSnapShot
        end local 1 // double daysAfterSnapShotCreationUntilDeleting
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot                                    Name  Signature
            0    6     0                                    this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    6     1  daysAfterSnapShotCreationUntilDeleting  D
            1    6     3                         currentSnapShot  Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;
    MethodParameters:
                                        Name  Flags
      daysAfterSnapShotCreationUntilDeleting  

  public com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$WithPolicyRuleAttachable withActionsOnBaseBlob(com.microsoft.azure.management.storage.ManagementPolicyBaseBlob);
    descriptor: (Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;)Lcom/microsoft/azure/management/storage/PolicyRule$DefinitionStages$WithPolicyRuleAttachable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // com.microsoft.azure.management.storage.ManagementPolicyBaseBlob baseBlobActions
         0: .line 273
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            aload 1 /* baseBlobActions */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.withBaseBlob:(Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;)Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            pop
         1: .line 274
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.storage.ManagementPolicyBaseBlob baseBlobActions
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    2     1  baseBlobActions  Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
    MethodParameters:
                 Name  Flags
      baseBlobActions  

  public com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$WithPolicyRuleAttachable withActionsOnSnapShot(com.microsoft.azure.management.storage.ManagementPolicySnapShot);
    descriptor: (Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;)Lcom/microsoft/azure/management/storage/PolicyRule$DefinitionStages$WithPolicyRuleAttachable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // com.microsoft.azure.management.storage.ManagementPolicySnapShot snapShotActions
         0: .line 279
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            aload 1 /* snapShotActions */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.withSnapshot:(Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;)Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            pop
         1: .line 280
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.storage.ManagementPolicySnapShot snapShotActions
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    2     1  snapShotActions  Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;
    MethodParameters:
                 Name  Flags
      snapShotActions  

  public com.microsoft.azure.management.storage.PolicyRule$Update updateActionsOnBaseBlob(com.microsoft.azure.management.storage.ManagementPolicyBaseBlob);
    descriptor: (Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;)Lcom/microsoft/azure/management/storage/PolicyRule$Update;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // com.microsoft.azure.management.storage.ManagementPolicyBaseBlob baseBlobActions
         0: .line 285
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            aload 1 /* baseBlobActions */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.withBaseBlob:(Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;)Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            pop
         1: .line 286
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.storage.ManagementPolicyBaseBlob baseBlobActions
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    2     1  baseBlobActions  Lcom/microsoft/azure/management/storage/ManagementPolicyBaseBlob;
    MethodParameters:
                 Name  Flags
      baseBlobActions  

  public com.microsoft.azure.management.storage.PolicyRule$Update updateActionsOnSnapShot(com.microsoft.azure.management.storage.ManagementPolicySnapShot);
    descriptor: (Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;)Lcom/microsoft/azure/management/storage/PolicyRule$Update;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
        start local 1 // com.microsoft.azure.management.storage.ManagementPolicySnapShot snapShotActions
         0: .line 291
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.inner:Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyRule.definition:()Lcom/microsoft/azure/management/storage/ManagementPolicyDefinition;
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyDefinition.actions:()Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            aload 1 /* snapShotActions */
            invokevirtual com.microsoft.azure.management.storage.ManagementPolicyAction.withSnapshot:(Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;)Lcom/microsoft/azure/management/storage/ManagementPolicyAction;
            pop
         1: .line 292
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.storage.ManagementPolicySnapShot snapShotActions
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            0    2     1  snapShotActions  Lcom/microsoft/azure/management/storage/ManagementPolicySnapShot;
    MethodParameters:
                 Name  Flags
      snapShotActions  

  public com.microsoft.azure.management.storage.implementation.ManagementPolicyImpl attach();
    descriptor: ()Lcom/microsoft/azure/management/storage/implementation/ManagementPolicyImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 297
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.managementPolicyImpl:Lcom/microsoft/azure/management/storage/implementation/ManagementPolicyImpl;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.storage.implementation.ManagementPolicyImpl.defineRule:(Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;)V
         1: .line 298
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.managementPolicyImpl:Lcom/microsoft/azure/management/storage/implementation/ManagementPolicyImpl;
            areturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public com.microsoft.azure.management.storage.ManagementPolicy$Update parent();
    descriptor: ()Lcom/microsoft/azure/management/storage/ManagementPolicy$Update;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
         0: .line 303
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.managementPolicyImpl:Lcom/microsoft/azure/management/storage/implementation/ManagementPolicyImpl;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.storage.implementation.ManagementPolicyImpl.defineRule:(Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;)V
         1: .line 304
            aload 0 /* this */
            getfield com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.managementPolicyImpl:Lcom/microsoft/azure/management/storage/implementation/ManagementPolicyImpl;
            areturn
        end local 0 // com.microsoft.azure.management.storage.implementation.PolicyRuleImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;

  public java.lang.Object parent();
    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.storage.implementation.PolicyRuleImpl.parent:()Lcom/microsoft/azure/management/storage/ManagementPolicy$Update;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$WithPolicyRuleAttachable withTierToArchiveActionOnBaseBlob(double);
    descriptor: (D)Lcom/microsoft/azure/management/storage/PolicyRule$DefinitionStages$WithPolicyRuleAttachable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.withTierToArchiveActionOnBaseBlob:(D)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$Update withTierToArchiveActionOnBaseBlob(double);
    descriptor: (D)Lcom/microsoft/azure/management/storage/PolicyRule$Update;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.withTierToArchiveActionOnBaseBlob:(D)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$PrefixActionFork withBlobTypesToFilterFor(java.util.List);
    descriptor: (Ljava/util/List;)Lcom/microsoft/azure/management/storage/PolicyRule$DefinitionStages$PrefixActionFork;
    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.storage.implementation.PolicyRuleImpl.withBlobTypesToFilterFor:(Ljava/util/List;)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$Update withBlobTypesToFilterFor(java.util.List);
    descriptor: (Ljava/util/List;)Lcom/microsoft/azure/management/storage/PolicyRule$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.storage.implementation.PolicyRuleImpl.withBlobTypesToFilterFor:(Ljava/util/List;)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object inner();
    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.storage.implementation.PolicyRuleImpl.inner:()Lcom/microsoft/azure/management/storage/ManagementPolicyRule;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$PrefixActionFork withBlobTypeToFilterFor(com.microsoft.azure.management.storage.BlobTypes);
    descriptor: (Lcom/microsoft/azure/management/storage/BlobTypes;)Lcom/microsoft/azure/management/storage/PolicyRule$DefinitionStages$PrefixActionFork;
    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.storage.implementation.PolicyRuleImpl.withBlobTypeToFilterFor:(Lcom/microsoft/azure/management/storage/BlobTypes;)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$Update withBlobTypeToFilterFor(com.microsoft.azure.management.storage.BlobTypes);
    descriptor: (Lcom/microsoft/azure/management/storage/BlobTypes;)Lcom/microsoft/azure/management/storage/PolicyRule$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.storage.implementation.PolicyRuleImpl.withBlobTypeToFilterFor:(Lcom/microsoft/azure/management/storage/BlobTypes;)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object attach();
    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.storage.implementation.PolicyRuleImpl.attach:()Lcom/microsoft/azure/management/storage/implementation/ManagementPolicyImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$WithPolicyRuleAttachable withTierToCoolActionOnBaseBlob(double);
    descriptor: (D)Lcom/microsoft/azure/management/storage/PolicyRule$DefinitionStages$WithPolicyRuleAttachable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.withTierToCoolActionOnBaseBlob:(D)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$Update withTierToCoolActionOnBaseBlob(double);
    descriptor: (D)Lcom/microsoft/azure/management/storage/PolicyRule$Update;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.withTierToCoolActionOnBaseBlob:(D)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$WithBlobTypesToFilterFor withLifecycleRuleType();
    descriptor: ()Lcom/microsoft/azure/management/storage/PolicyRule$DefinitionStages$WithBlobTypesToFilterFor;
    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.storage.implementation.PolicyRuleImpl.withLifecycleRuleType:()Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$WithRuleActions withPrefixesToFilterFor(java.util.List);
    descriptor: (Ljava/util/List;)Lcom/microsoft/azure/management/storage/PolicyRule$DefinitionStages$WithRuleActions;
    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.storage.implementation.PolicyRuleImpl.withPrefixesToFilterFor:(Ljava/util/List;)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$Update withPrefixesToFilterFor(java.util.List);
    descriptor: (Ljava/util/List;)Lcom/microsoft/azure/management/storage/PolicyRule$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.storage.implementation.PolicyRuleImpl.withPrefixesToFilterFor:(Ljava/util/List;)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$WithPolicyRuleAttachable withDeleteActionOnSnapShot(double);
    descriptor: (D)Lcom/microsoft/azure/management/storage/PolicyRule$DefinitionStages$WithPolicyRuleAttachable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.withDeleteActionOnSnapShot:(D)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$Update withDeleteActionOnSnapShot(double);
    descriptor: (D)Lcom/microsoft/azure/management/storage/PolicyRule$Update;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.withDeleteActionOnSnapShot:(D)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$WithPolicyRuleAttachable withDeleteActionOnBaseBlob(double);
    descriptor: (D)Lcom/microsoft/azure/management/storage/PolicyRule$DefinitionStages$WithPolicyRuleAttachable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.withDeleteActionOnBaseBlob:(D)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$Update withDeleteActionOnBaseBlob(double);
    descriptor: (D)Lcom/microsoft/azure/management/storage/PolicyRule$Update;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual com.microsoft.azure.management.storage.implementation.PolicyRuleImpl.withDeleteActionOnBaseBlob:(D)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$WithRuleActions withPrefixToFilterFor(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/storage/PolicyRule$DefinitionStages$WithRuleActions;
    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.storage.implementation.PolicyRuleImpl.withPrefixToFilterFor:(Ljava/lang/String;)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.storage.PolicyRule$Update withPrefixToFilterFor(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/storage/PolicyRule$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.storage.implementation.PolicyRuleImpl.withPrefixToFilterFor:(Ljava/lang/String;)Lcom/microsoft/azure/management/storage/implementation/PolicyRuleImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lcom/microsoft/azure/management/storage/PolicyRule;Lcom/microsoft/azure/management/storage/PolicyRule$Definition;Lcom/microsoft/azure/management/storage/PolicyRule$Update;Lcom/microsoft/azure/management/resources/fluentcore/model/HasInner<Lcom/microsoft/azure/management/storage/ManagementPolicyRule;>;
SourceFile: "PolicyRuleImpl.java"
InnerClasses:
  public abstract Update = com.microsoft.azure.management.storage.ManagementPolicy$Update of com.microsoft.azure.management.storage.ManagementPolicy
  public abstract Definition = com.microsoft.azure.management.storage.PolicyRule$Definition of com.microsoft.azure.management.storage.PolicyRule
  public abstract DefinitionStages = com.microsoft.azure.management.storage.PolicyRule$DefinitionStages of com.microsoft.azure.management.storage.PolicyRule
  public abstract PrefixActionFork = com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$PrefixActionFork of com.microsoft.azure.management.storage.PolicyRule$DefinitionStages
  public abstract WithBlobTypesToFilterFor = com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$WithBlobTypesToFilterFor of com.microsoft.azure.management.storage.PolicyRule$DefinitionStages
  public abstract WithPolicyRuleAttachable = com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$WithPolicyRuleAttachable of com.microsoft.azure.management.storage.PolicyRule$DefinitionStages
  public abstract WithRuleActions = com.microsoft.azure.management.storage.PolicyRule$DefinitionStages$WithRuleActions of com.microsoft.azure.management.storage.PolicyRule$DefinitionStages
  public abstract Update = com.microsoft.azure.management.storage.PolicyRule$Update of com.microsoft.azure.management.storage.PolicyRule
    RuntimeInvisibleAnnotations: 
      com.microsoft.azure.management.apigeneration.LangDefinition()