public class com.microsoft.azure.management.resources.fluentcore.utils.SdkContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.microsoft.azure.management.resources.fluentcore.utils.SdkContext
  super_class: java.lang.Object
{
  private static com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamerFactory resourceNamerFactory;
    descriptor: Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamerFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.microsoft.azure.management.resources.fluentcore.utils.DelayProvider delayProvider;
    descriptor: Lcom/microsoft/azure/management/resources/fluentcore/utils/DelayProvider;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static rx.Scheduler rxScheduler;
    descriptor: Lrx/Scheduler;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.microsoft.azure.management.resources.fluentcore.utils.FileProvider fileProvider;
    descriptor: Lcom/microsoft/azure/management/resources/fluentcore/utils/FileProvider;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 21
            new com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamerFactory
            dup
            invokespecial com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamerFactory.<init>:()V
            putstatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.resourceNamerFactory:Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamerFactory;
         1: .line 22
            new com.microsoft.azure.management.resources.fluentcore.utils.DelayProvider
            dup
            invokespecial com.microsoft.azure.management.resources.fluentcore.utils.DelayProvider.<init>:()V
            putstatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.delayProvider:Lcom/microsoft/azure/management/resources/fluentcore/utils/DelayProvider;
         2: .line 23
            invokestatic rx.schedulers.Schedulers.io:()Lrx/Scheduler;
            putstatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.rxScheduler:Lrx/Scheduler;
         3: .line 24
            new com.microsoft.azure.management.resources.fluentcore.utils.FileProvider
            dup
            invokespecial com.microsoft.azure.management.resources.fluentcore.utils.FileProvider.<init>:()V
            putstatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.fileProvider:Lcom/microsoft/azure/management/resources/fluentcore/utils/FileProvider;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public static void setResourceNamerFactory(com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamerFactory);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamerFactory;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamerFactory resourceNamerFactory
         0: .line 32
            aload 0 /* resourceNamerFactory */
            putstatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.resourceNamerFactory:Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamerFactory;
         1: .line 33
            return
        end local 0 // com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamerFactory resourceNamerFactory
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0  resourceNamerFactory  Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamerFactory;
    MethodParameters:
                      Name  Flags
      resourceNamerFactory  

  public static com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamerFactory getResourceNamerFactory();
    descriptor: ()Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamerFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 40
            getstatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.resourceNamerFactory:Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamerFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String randomResourceName(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String prefix
        start local 1 // int maxLen
         0: .line 51
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.getResourceNamerFactory:()Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamerFactory;
            ldc ""
            invokevirtual com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamerFactory.createResourceNamer:(Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamer;
            astore 2 /* resourceNamer */
        start local 2 // com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamer resourceNamer
         1: .line 52
            aload 2 /* resourceNamer */
            aload 0 /* prefix */
            iload 1 /* maxLen */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamer.randomName:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 2 // com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamer resourceNamer
        end local 1 // int maxLen
        end local 0 // java.lang.String prefix
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0         prefix  Ljava/lang/String;
            0    2     1         maxLen  I
            1    2     2  resourceNamer  Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamer;
    MethodParameters:
        Name  Flags
      prefix  
      maxLen  

  public static java.lang.String[] randomResourceNames(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.String prefix
        start local 1 // int maxLen
        start local 2 // int count
         0: .line 63
            iload 2 /* count */
            anewarray java.lang.String
            astore 3 /* names */
        start local 3 // java.lang.String[] names
         1: .line 64
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.getResourceNamerFactory:()Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamerFactory;
            ldc ""
            invokevirtual com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamerFactory.createResourceNamer:(Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamer;
            astore 4 /* resourceNamer */
        start local 4 // com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamer resourceNamer
         2: .line 65
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 66
      StackMap locals: java.lang.String[] com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamer int
      StackMap stack:
            aload 3 /* names */
            iload 5 /* i */
            aload 4 /* resourceNamer */
            aload 0 /* prefix */
            iload 1 /* maxLen */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamer.randomName:(Ljava/lang/String;I)Ljava/lang/String;
            aastore
         5: .line 65
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            iload 2 /* count */
            if_icmplt 4
        end local 5 // int i
         7: .line 68
            aload 3 /* names */
            areturn
        end local 4 // com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamer resourceNamer
        end local 3 // java.lang.String[] names
        end local 2 // int count
        end local 1 // int maxLen
        end local 0 // java.lang.String prefix
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0         prefix  Ljava/lang/String;
            0    8     1         maxLen  I
            0    8     2          count  I
            1    8     3          names  [Ljava/lang/String;
            2    8     4  resourceNamer  Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamer;
            3    7     5              i  I
    MethodParameters:
        Name  Flags
      prefix  
      maxLen  
      count   

  public static java.lang.String randomUuid();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 77
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.getResourceNamerFactory:()Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamerFactory;
            ldc ""
            invokevirtual com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamerFactory.createResourceNamer:(Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamer;
            astore 0 /* resourceNamer */
        start local 0 // com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamer resourceNamer
         1: .line 78
            aload 0 /* resourceNamer */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamer.randomUuid:()Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamer resourceNamer
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            1    2     0  resourceNamer  Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamer;

  public static void setDelayProvider(com.microsoft.azure.management.resources.fluentcore.utils.DelayProvider);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/utils/DelayProvider;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.resources.fluentcore.utils.DelayProvider delayProvider
         0: .line 87
            aload 0 /* delayProvider */
            putstatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.delayProvider:Lcom/microsoft/azure/management/resources/fluentcore/utils/DelayProvider;
         1: .line 88
            return
        end local 0 // com.microsoft.azure.management.resources.fluentcore.utils.DelayProvider delayProvider
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0  delayProvider  Lcom/microsoft/azure/management/resources/fluentcore/utils/DelayProvider;
    MethodParameters:
               Name  Flags
      delayProvider  

  public static void sleep(int);
    descriptor: (I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int milliseconds
         0: .line 95
            getstatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.delayProvider:Lcom/microsoft/azure/management/resources/fluentcore/utils/DelayProvider;
            iload 0 /* milliseconds */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.utils.DelayProvider.sleep:(I)V
         1: .line 96
            return
        end local 0 // int milliseconds
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  milliseconds  I
    MethodParameters:
              Name  Flags
      milliseconds  

  public static org.joda.time.DateTime dateTimeNow();
    descriptor: ()Lorg/joda/time/DateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 102
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.getResourceNamerFactory:()Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamerFactory;
            ldc ""
            invokevirtual com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamerFactory.createResourceNamer:(Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamer;
            astore 0 /* resourceNamer */
        start local 0 // com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamer resourceNamer
         1: .line 103
            aload 0 /* resourceNamer */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamer.dateTimeNow:()Lorg/joda/time/DateTime;
            areturn
        end local 0 // com.microsoft.azure.management.resources.fluentcore.utils.ResourceNamer resourceNamer
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            1    2     0  resourceNamer  Lcom/microsoft/azure/management/resources/fluentcore/utils/ResourceNamer;

  public static <T> rx.Observable<T> delayedEmitAsync(T, int);
    descriptor: (Ljava/lang/Object;I)Lrx/Observable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object event
        start local 1 // int milliseconds
         0: .line 114
            getstatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.delayProvider:Lcom/microsoft/azure/management/resources/fluentcore/utils/DelayProvider;
            aload 0 /* event */
            iload 1 /* milliseconds */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.utils.DelayProvider.delayedEmitAsync:(Ljava/lang/Object;I)Lrx/Observable;
            areturn
        end local 1 // int milliseconds
        end local 0 // java.lang.Object event
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0         event  TT;
            0    1     1  milliseconds  I
    Signature: <T:Ljava/lang/Object;>(TT;I)Lrx/Observable<TT;>;
    MethodParameters:
              Name  Flags
      event         
      milliseconds  

  public static rx.Scheduler getRxScheduler();
    descriptor: ()Lrx/Scheduler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 122
            getstatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.rxScheduler:Lrx/Scheduler;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setRxScheduler(rx.Scheduler);
    descriptor: (Lrx/Scheduler;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // rx.Scheduler rxScheduler
         0: .line 130
            aload 0 /* rxScheduler */
            putstatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.rxScheduler:Lrx/Scheduler;
         1: .line 131
            return
        end local 0 // rx.Scheduler rxScheduler
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  rxScheduler  Lrx/Scheduler;
    MethodParameters:
             Name  Flags
      rxScheduler  

  public static void setFileProvider(com.microsoft.azure.management.resources.fluentcore.utils.FileProvider);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/utils/FileProvider;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.resources.fluentcore.utils.FileProvider fileProvider
         0: .line 138
            aload 0 /* fileProvider */
            putstatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.fileProvider:Lcom/microsoft/azure/management/resources/fluentcore/utils/FileProvider;
         1: .line 139
            return
        end local 0 // com.microsoft.azure.management.resources.fluentcore.utils.FileProvider fileProvider
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  fileProvider  Lcom/microsoft/azure/management/resources/fluentcore/utils/FileProvider;
    MethodParameters:
              Name  Flags
      fileProvider  

  public static void prepareFileLocation(java.io.File[]);
    descriptor: ([Ljava/io/File;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.File[] files
         0: .line 147
            getstatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.fileProvider:Lcom/microsoft/azure/management/resources/fluentcore/utils/FileProvider;
            aload 0 /* files */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.utils.FileProvider.prepareFileLocation:([Ljava/io/File;)V
         1: .line 148
            return
        end local 0 // java.io.File[] files
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  files  [Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      files  
}
SourceFile: "SdkContext.java"