public class com.microsoft.azure.management.compute.OSDisk
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.microsoft.azure.management.compute.OSDisk
  super_class: java.lang.Object
{
  private com.microsoft.azure.management.compute.OperatingSystemTypes osType;
    descriptor: Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty(value = "osType")

  private com.microsoft.azure.management.compute.DiskEncryptionSettings encryptionSettings;
    descriptor: Lcom/microsoft/azure/management/compute/DiskEncryptionSettings;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty(value = "encryptionSettings")

  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty(value = "name")

  private com.microsoft.azure.management.compute.VirtualHardDisk vhd;
    descriptor: Lcom/microsoft/azure/management/compute/VirtualHardDisk;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty(value = "vhd")

  private com.microsoft.azure.management.compute.VirtualHardDisk image;
    descriptor: Lcom/microsoft/azure/management/compute/VirtualHardDisk;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty(value = "image")

  private com.microsoft.azure.management.compute.CachingTypes caching;
    descriptor: Lcom/microsoft/azure/management/compute/CachingTypes;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty(value = "caching")

  private java.lang.Boolean writeAcceleratorEnabled;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty(value = "writeAcceleratorEnabled")

  private com.microsoft.azure.management.compute.DiffDiskSettings diffDiskSettings;
    descriptor: Lcom/microsoft/azure/management/compute/DiffDiskSettings;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty(value = "diffDiskSettings")

  private com.microsoft.azure.management.compute.DiskCreateOptionTypes createOption;
    descriptor: Lcom/microsoft/azure/management/compute/DiskCreateOptionTypes;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty(value = "createOption", required = true)

  private java.lang.Integer diskSizeGB;
    descriptor: Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty(value = "diskSizeGB")

  private com.microsoft.azure.management.compute.ManagedDiskParameters managedDisk;
    descriptor: Lcom/microsoft/azure/management/compute/ManagedDiskParameters;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty(value = "managedDisk")

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
         0: .line 19
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/OSDisk;

  public com.microsoft.azure.management.compute.OperatingSystemTypes osType();
    descriptor: ()Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
         0: .line 115
            aload 0 /* this */
            getfield com.microsoft.azure.management.compute.OSDisk.osType:Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            areturn
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/OSDisk;

  public com.microsoft.azure.management.compute.OSDisk withOsType(com.microsoft.azure.management.compute.OperatingSystemTypes);
    descriptor: (Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/OSDisk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
        start local 1 // com.microsoft.azure.management.compute.OperatingSystemTypes osType
         0: .line 125
            aload 0 /* this */
            aload 1 /* osType */
            putfield com.microsoft.azure.management.compute.OSDisk.osType:Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
         1: .line 126
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.compute.OperatingSystemTypes osType
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/microsoft/azure/management/compute/OSDisk;
            0    2     1  osType  Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
    MethodParameters:
        Name  Flags
      osType  

  public com.microsoft.azure.management.compute.DiskEncryptionSettings encryptionSettings();
    descriptor: ()Lcom/microsoft/azure/management/compute/DiskEncryptionSettings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
         0: .line 135
            aload 0 /* this */
            getfield com.microsoft.azure.management.compute.OSDisk.encryptionSettings:Lcom/microsoft/azure/management/compute/DiskEncryptionSettings;
            areturn
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/OSDisk;

  public com.microsoft.azure.management.compute.OSDisk withEncryptionSettings(com.microsoft.azure.management.compute.DiskEncryptionSettings);
    descriptor: (Lcom/microsoft/azure/management/compute/DiskEncryptionSettings;)Lcom/microsoft/azure/management/compute/OSDisk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
        start local 1 // com.microsoft.azure.management.compute.DiskEncryptionSettings encryptionSettings
         0: .line 145
            aload 0 /* this */
            aload 1 /* encryptionSettings */
            putfield com.microsoft.azure.management.compute.OSDisk.encryptionSettings:Lcom/microsoft/azure/management/compute/DiskEncryptionSettings;
         1: .line 146
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.compute.DiskEncryptionSettings encryptionSettings
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lcom/microsoft/azure/management/compute/OSDisk;
            0    2     1  encryptionSettings  Lcom/microsoft/azure/management/compute/DiskEncryptionSettings;
    MethodParameters:
                    Name  Flags
      encryptionSettings  

  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.compute.OSDisk this
         0: .line 155
            aload 0 /* this */
            getfield com.microsoft.azure.management.compute.OSDisk.name:Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/OSDisk;

  public com.microsoft.azure.management.compute.OSDisk withName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/OSDisk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
        start local 1 // java.lang.String name
         0: .line 165
            aload 0 /* this */
            aload 1 /* name */
            putfield com.microsoft.azure.management.compute.OSDisk.name:Ljava/lang/String;
         1: .line 166
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/compute/OSDisk;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public com.microsoft.azure.management.compute.VirtualHardDisk vhd();
    descriptor: ()Lcom/microsoft/azure/management/compute/VirtualHardDisk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
         0: .line 175
            aload 0 /* this */
            getfield com.microsoft.azure.management.compute.OSDisk.vhd:Lcom/microsoft/azure/management/compute/VirtualHardDisk;
            areturn
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/OSDisk;

  public com.microsoft.azure.management.compute.OSDisk withVhd(com.microsoft.azure.management.compute.VirtualHardDisk);
    descriptor: (Lcom/microsoft/azure/management/compute/VirtualHardDisk;)Lcom/microsoft/azure/management/compute/OSDisk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
        start local 1 // com.microsoft.azure.management.compute.VirtualHardDisk vhd
         0: .line 185
            aload 0 /* this */
            aload 1 /* vhd */
            putfield com.microsoft.azure.management.compute.OSDisk.vhd:Lcom/microsoft/azure/management/compute/VirtualHardDisk;
         1: .line 186
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.compute.VirtualHardDisk vhd
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/compute/OSDisk;
            0    2     1   vhd  Lcom/microsoft/azure/management/compute/VirtualHardDisk;
    MethodParameters:
      Name  Flags
      vhd   

  public com.microsoft.azure.management.compute.VirtualHardDisk image();
    descriptor: ()Lcom/microsoft/azure/management/compute/VirtualHardDisk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
         0: .line 195
            aload 0 /* this */
            getfield com.microsoft.azure.management.compute.OSDisk.image:Lcom/microsoft/azure/management/compute/VirtualHardDisk;
            areturn
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/OSDisk;

  public com.microsoft.azure.management.compute.OSDisk withImage(com.microsoft.azure.management.compute.VirtualHardDisk);
    descriptor: (Lcom/microsoft/azure/management/compute/VirtualHardDisk;)Lcom/microsoft/azure/management/compute/OSDisk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
        start local 1 // com.microsoft.azure.management.compute.VirtualHardDisk image
         0: .line 205
            aload 0 /* this */
            aload 1 /* image */
            putfield com.microsoft.azure.management.compute.OSDisk.image:Lcom/microsoft/azure/management/compute/VirtualHardDisk;
         1: .line 206
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.compute.VirtualHardDisk image
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/microsoft/azure/management/compute/OSDisk;
            0    2     1  image  Lcom/microsoft/azure/management/compute/VirtualHardDisk;
    MethodParameters:
       Name  Flags
      image  

  public com.microsoft.azure.management.compute.CachingTypes caching();
    descriptor: ()Lcom/microsoft/azure/management/compute/CachingTypes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
         0: .line 215
            aload 0 /* this */
            getfield com.microsoft.azure.management.compute.OSDisk.caching:Lcom/microsoft/azure/management/compute/CachingTypes;
            areturn
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/OSDisk;

  public com.microsoft.azure.management.compute.OSDisk withCaching(com.microsoft.azure.management.compute.CachingTypes);
    descriptor: (Lcom/microsoft/azure/management/compute/CachingTypes;)Lcom/microsoft/azure/management/compute/OSDisk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
        start local 1 // com.microsoft.azure.management.compute.CachingTypes caching
         0: .line 225
            aload 0 /* this */
            aload 1 /* caching */
            putfield com.microsoft.azure.management.compute.OSDisk.caching:Lcom/microsoft/azure/management/compute/CachingTypes;
         1: .line 226
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.compute.CachingTypes caching
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/microsoft/azure/management/compute/OSDisk;
            0    2     1  caching  Lcom/microsoft/azure/management/compute/CachingTypes;
    MethodParameters:
         Name  Flags
      caching  

  public java.lang.Boolean writeAcceleratorEnabled();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
         0: .line 235
            aload 0 /* this */
            getfield com.microsoft.azure.management.compute.OSDisk.writeAcceleratorEnabled:Ljava/lang/Boolean;
            areturn
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/OSDisk;

  public com.microsoft.azure.management.compute.OSDisk withWriteAcceleratorEnabled(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)Lcom/microsoft/azure/management/compute/OSDisk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
        start local 1 // java.lang.Boolean writeAcceleratorEnabled
         0: .line 245
            aload 0 /* this */
            aload 1 /* writeAcceleratorEnabled */
            putfield com.microsoft.azure.management.compute.OSDisk.writeAcceleratorEnabled:Ljava/lang/Boolean;
         1: .line 246
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Boolean writeAcceleratorEnabled
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lcom/microsoft/azure/management/compute/OSDisk;
            0    2     1  writeAcceleratorEnabled  Ljava/lang/Boolean;
    MethodParameters:
                         Name  Flags
      writeAcceleratorEnabled  

  public com.microsoft.azure.management.compute.DiffDiskSettings diffDiskSettings();
    descriptor: ()Lcom/microsoft/azure/management/compute/DiffDiskSettings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
         0: .line 255
            aload 0 /* this */
            getfield com.microsoft.azure.management.compute.OSDisk.diffDiskSettings:Lcom/microsoft/azure/management/compute/DiffDiskSettings;
            areturn
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/OSDisk;

  public com.microsoft.azure.management.compute.OSDisk withDiffDiskSettings(com.microsoft.azure.management.compute.DiffDiskSettings);
    descriptor: (Lcom/microsoft/azure/management/compute/DiffDiskSettings;)Lcom/microsoft/azure/management/compute/OSDisk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
        start local 1 // com.microsoft.azure.management.compute.DiffDiskSettings diffDiskSettings
         0: .line 265
            aload 0 /* this */
            aload 1 /* diffDiskSettings */
            putfield com.microsoft.azure.management.compute.OSDisk.diffDiskSettings:Lcom/microsoft/azure/management/compute/DiffDiskSettings;
         1: .line 266
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.compute.DiffDiskSettings diffDiskSettings
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/microsoft/azure/management/compute/OSDisk;
            0    2     1  diffDiskSettings  Lcom/microsoft/azure/management/compute/DiffDiskSettings;
    MethodParameters:
                  Name  Flags
      diffDiskSettings  

  public com.microsoft.azure.management.compute.DiskCreateOptionTypes createOption();
    descriptor: ()Lcom/microsoft/azure/management/compute/DiskCreateOptionTypes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
         0: .line 275
            aload 0 /* this */
            getfield com.microsoft.azure.management.compute.OSDisk.createOption:Lcom/microsoft/azure/management/compute/DiskCreateOptionTypes;
            areturn
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/OSDisk;

  public com.microsoft.azure.management.compute.OSDisk withCreateOption(com.microsoft.azure.management.compute.DiskCreateOptionTypes);
    descriptor: (Lcom/microsoft/azure/management/compute/DiskCreateOptionTypes;)Lcom/microsoft/azure/management/compute/OSDisk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
        start local 1 // com.microsoft.azure.management.compute.DiskCreateOptionTypes createOption
         0: .line 285
            aload 0 /* this */
            aload 1 /* createOption */
            putfield com.microsoft.azure.management.compute.OSDisk.createOption:Lcom/microsoft/azure/management/compute/DiskCreateOptionTypes;
         1: .line 286
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.compute.DiskCreateOptionTypes createOption
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/microsoft/azure/management/compute/OSDisk;
            0    2     1  createOption  Lcom/microsoft/azure/management/compute/DiskCreateOptionTypes;
    MethodParameters:
              Name  Flags
      createOption  

  public java.lang.Integer diskSizeGB();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
         0: .line 295
            aload 0 /* this */
            getfield com.microsoft.azure.management.compute.OSDisk.diskSizeGB:Ljava/lang/Integer;
            areturn
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/OSDisk;

  public com.microsoft.azure.management.compute.OSDisk withDiskSizeGB(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Lcom/microsoft/azure/management/compute/OSDisk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
        start local 1 // java.lang.Integer diskSizeGB
         0: .line 305
            aload 0 /* this */
            aload 1 /* diskSizeGB */
            putfield com.microsoft.azure.management.compute.OSDisk.diskSizeGB:Ljava/lang/Integer;
         1: .line 306
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Integer diskSizeGB
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/microsoft/azure/management/compute/OSDisk;
            0    2     1  diskSizeGB  Ljava/lang/Integer;
    MethodParameters:
            Name  Flags
      diskSizeGB  

  public com.microsoft.azure.management.compute.ManagedDiskParameters managedDisk();
    descriptor: ()Lcom/microsoft/azure/management/compute/ManagedDiskParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
         0: .line 315
            aload 0 /* this */
            getfield com.microsoft.azure.management.compute.OSDisk.managedDisk:Lcom/microsoft/azure/management/compute/ManagedDiskParameters;
            areturn
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/OSDisk;

  public com.microsoft.azure.management.compute.OSDisk withManagedDisk(com.microsoft.azure.management.compute.ManagedDiskParameters);
    descriptor: (Lcom/microsoft/azure/management/compute/ManagedDiskParameters;)Lcom/microsoft/azure/management/compute/OSDisk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.OSDisk this
        start local 1 // com.microsoft.azure.management.compute.ManagedDiskParameters managedDisk
         0: .line 325
            aload 0 /* this */
            aload 1 /* managedDisk */
            putfield com.microsoft.azure.management.compute.OSDisk.managedDisk:Lcom/microsoft/azure/management/compute/ManagedDiskParameters;
         1: .line 326
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.compute.ManagedDiskParameters managedDisk
        end local 0 // com.microsoft.azure.management.compute.OSDisk this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/microsoft/azure/management/compute/OSDisk;
            0    2     1  managedDisk  Lcom/microsoft/azure/management/compute/ManagedDiskParameters;
    MethodParameters:
             Name  Flags
      managedDisk  
}
SourceFile: "OSDisk.java"