public class org.apache.cassandra.hadoop.HadoopCompat
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.hadoop.HadoopCompat
  super_class: java.lang.Object
{
  private static final boolean useV21;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Constructor<?> JOB_CONTEXT_CONSTRUCTOR;
    descriptor: Ljava/lang/reflect/Constructor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/reflect/Constructor<*>;

  private static final java.lang.reflect.Constructor<?> TASK_CONTEXT_CONSTRUCTOR;
    descriptor: Ljava/lang/reflect/Constructor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/reflect/Constructor<*>;

  private static final java.lang.reflect.Constructor<?> MAP_CONTEXT_CONSTRUCTOR;
    descriptor: Ljava/lang/reflect/Constructor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/reflect/Constructor<*>;

  private static final java.lang.reflect.Constructor<?> GENERIC_COUNTER_CONSTRUCTOR;
    descriptor: Ljava/lang/reflect/Constructor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/reflect/Constructor<*>;

  private static final java.lang.reflect.Field READER_FIELD;
    descriptor: Ljava/lang/reflect/Field;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Field WRITER_FIELD;
    descriptor: Ljava/lang/reflect/Field;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Method GET_CONFIGURATION_METHOD;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Method SET_STATUS_METHOD;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Method GET_COUNTER_METHOD;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Method INCREMENT_COUNTER_METHOD;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Method GET_TASK_ATTEMPT_ID;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Method PROGRESS_METHOD;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=7, args_size=0
         0: .line 70
            iconst_1
            istore 0 /* v21 */
        start local 0 // boolean v21
         1: .line 74
            ldc "org.apache.hadoop.mapreduce.task.JobContextImpl"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            pop
         2: .line 75
            goto 5
      StackMap locals: int
      StackMap stack: java.lang.ClassNotFoundException
         3: pop
         4: .line 77
            iconst_0
            istore 0 /* v21 */
         5: .line 79
      StackMap locals:
      StackMap stack:
            iload 0 /* v21 */
            putstatic org.apache.cassandra.hadoop.HadoopCompat.useV21:Z
         6: .line 87
            iload 0 /* v21 */
            ifeq 16
         7: .line 90
            ldc "org.apache.hadoop.mapreduce.task.JobContextImpl"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
         8: .line 89
            astore 1 /* jobContextCls */
        start local 1 // java.lang.Class jobContextCls
         9: .line 92
            ldc "org.apache.hadoop.mapreduce.task.TaskAttemptContextImpl"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        10: .line 91
            astore 2 /* taskContextCls */
        start local 2 // java.lang.Class taskContextCls
        11: .line 94
            ldc "org.apache.hadoop.mapreduce.task.TaskInputOutputContextImpl"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        12: .line 93
            astore 3 /* taskIOContextCls */
        start local 3 // java.lang.Class taskIOContextCls
        13: .line 95
            ldc "org.apache.hadoop.mapreduce.task.MapContextImpl"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* mapContextCls */
        start local 4 // java.lang.Class mapContextCls
        14: .line 96
            ldc "org.apache.hadoop.mapreduce.counters.GenericCounter"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 5 /* genericCounterCls */
        start local 5 // java.lang.Class genericCounterCls
        15: .line 97
            goto 28
        end local 5 // java.lang.Class genericCounterCls
        end local 4 // java.lang.Class mapContextCls
        end local 3 // java.lang.Class taskIOContextCls
        end local 2 // java.lang.Class taskContextCls
        end local 1 // java.lang.Class jobContextCls
        16: .line 101
      StackMap locals:
      StackMap stack:
            ldc "org.apache.hadoop.mapreduce.JobContext"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        17: .line 100
            astore 1 /* jobContextCls */
        start local 1 // java.lang.Class jobContextCls
        18: .line 103
            ldc "org.apache.hadoop.mapreduce.TaskAttemptContext"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        19: .line 102
            astore 2 /* taskContextCls */
        start local 2 // java.lang.Class taskContextCls
        20: .line 105
            ldc "org.apache.hadoop.mapreduce.TaskInputOutputContext"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        21: .line 104
            astore 3 /* taskIOContextCls */
        start local 3 // java.lang.Class taskIOContextCls
        22: .line 106
            ldc "org.apache.hadoop.mapreduce.MapContext"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* mapContextCls */
        start local 4 // java.lang.Class mapContextCls
        23: .line 108
            ldc "org.apache.hadoop.mapred.Counters$Counter"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        24: .line 107
            astore 5 /* genericCounterCls */
        start local 5 // java.lang.Class genericCounterCls
        25: .line 111
            goto 28
        end local 5 // java.lang.Class genericCounterCls
        end local 4 // java.lang.Class mapContextCls
        end local 3 // java.lang.Class taskIOContextCls
        end local 2 // java.lang.Class taskContextCls
        end local 1 // java.lang.Class jobContextCls
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        26: astore 6 /* e */
        start local 6 // java.lang.ClassNotFoundException e
        27: .line 113
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't find class"
            aload 6 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.ClassNotFoundException e
        start local 1 // java.lang.Class jobContextCls
        start local 2 // java.lang.Class taskContextCls
        start local 3 // java.lang.Class taskIOContextCls
        start local 4 // java.lang.Class mapContextCls
        start local 5 // java.lang.Class genericCounterCls
        28: .line 118
      StackMap locals: int java.lang.Class java.lang.Class java.lang.Class java.lang.Class java.lang.Class
      StackMap stack:
            aload 1 /* jobContextCls */
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/apache/hadoop/conf/Configuration;
            aastore
            dup
            iconst_1
            ldc Lorg/apache/hadoop/mapreduce/JobID;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
        29: .line 117
            putstatic org.apache.cassandra.hadoop.HadoopCompat.JOB_CONTEXT_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
        30: .line 119
            getstatic org.apache.cassandra.hadoop.HadoopCompat.JOB_CONTEXT_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
            iconst_1
            invokevirtual java.lang.reflect.Constructor.setAccessible:(Z)V
        31: .line 121
            aload 2 /* taskContextCls */
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/apache/hadoop/conf/Configuration;
            aastore
            dup
            iconst_1
        32: .line 122
            ldc Lorg/apache/hadoop/mapreduce/TaskAttemptID;
            aastore
        33: .line 121
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
        34: .line 120
            putstatic org.apache.cassandra.hadoop.HadoopCompat.TASK_CONTEXT_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
        35: .line 123
            getstatic org.apache.cassandra.hadoop.HadoopCompat.TASK_CONTEXT_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
            iconst_1
            invokevirtual java.lang.reflect.Constructor.setAccessible:(Z)V
        36: .line 125
            aload 5 /* genericCounterCls */
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
        37: .line 126
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_2
        38: .line 127
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aastore
        39: .line 125
            invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
        40: .line 124
            putstatic org.apache.cassandra.hadoop.HadoopCompat.GENERIC_COUNTER_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
        41: .line 128
            getstatic org.apache.cassandra.hadoop.HadoopCompat.GENERIC_COUNTER_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
            iconst_1
            invokevirtual java.lang.reflect.Constructor.setAccessible:(Z)V
        42: .line 130
            getstatic org.apache.cassandra.hadoop.HadoopCompat.useV21:Z
            ifeq 62
        43: .line 133
            aload 4 /* mapContextCls */
            bipush 7
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/apache/hadoop/conf/Configuration;
            aastore
            dup
            iconst_1
        44: .line 134
            ldc Lorg/apache/hadoop/mapreduce/TaskAttemptID;
            aastore
            dup
            iconst_2
        45: .line 135
            ldc Lorg/apache/hadoop/mapreduce/RecordReader;
            aastore
            dup
            iconst_3
        46: .line 136
            ldc Lorg/apache/hadoop/mapreduce/RecordWriter;
            aastore
            dup
            iconst_4
        47: .line 137
            ldc Lorg/apache/hadoop/mapreduce/OutputCommitter;
            aastore
            dup
            iconst_5
        48: .line 138
            ldc Lorg/apache/hadoop/mapreduce/StatusReporter;
            aastore
            dup
            bipush 6
        49: .line 139
            ldc Lorg/apache/hadoop/mapreduce/InputSplit;
            aastore
        50: .line 133
            invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
        51: .line 132
            putstatic org.apache.cassandra.hadoop.HadoopCompat.MAP_CONTEXT_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
        52: .line 143
            ldc "org.apache.hadoop.mapreduce.TaskAttemptContext"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            ldc "getCounter"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
        53: .line 144
            ldc Ljava/lang/String;
            aastore
        54: .line 143
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 6 /* get_counter */
        start local 6 // java.lang.reflect.Method get_counter
        55: .line 145
            goto 60
        end local 6 // java.lang.reflect.Method get_counter
        56: .line 146
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        57: .line 148
            ldc "org.apache.hadoop.mapreduce.TaskInputOutputContext"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            ldc "getCounter"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
        58: .line 149
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/String;
            aastore
        59: .line 148
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 6 /* get_counter */
        start local 6 // java.lang.reflect.Method get_counter
        60: .line 151
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 6 /* get_counter */
            putstatic org.apache.cassandra.hadoop.HadoopCompat.GET_COUNTER_METHOD:Ljava/lang/reflect/Method;
        end local 6 // java.lang.reflect.Method get_counter
        61: .line 152
            goto 74
        62: .line 156
      StackMap locals:
      StackMap stack:
            aload 4 /* mapContextCls */
            bipush 7
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/apache/hadoop/conf/Configuration;
            aastore
            dup
            iconst_1
        63: .line 157
            ldc Lorg/apache/hadoop/mapreduce/TaskAttemptID;
            aastore
            dup
            iconst_2
        64: .line 158
            ldc Lorg/apache/hadoop/mapreduce/RecordReader;
            aastore
            dup
            iconst_3
        65: .line 159
            ldc Lorg/apache/hadoop/mapreduce/RecordWriter;
            aastore
            dup
            iconst_4
        66: .line 160
            ldc Lorg/apache/hadoop/mapreduce/OutputCommitter;
            aastore
            dup
            iconst_5
        67: .line 161
            ldc Lorg/apache/hadoop/mapreduce/StatusReporter;
            aastore
            dup
            bipush 6
        68: .line 162
            ldc Lorg/apache/hadoop/mapreduce/InputSplit;
            aastore
        69: .line 156
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
        70: .line 155
            putstatic org.apache.cassandra.hadoop.HadoopCompat.MAP_CONTEXT_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
        71: .line 163
            ldc "org.apache.hadoop.mapreduce.TaskInputOutputContext"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        72: .line 164
            ldc "getCounter"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        73: .line 163
            putstatic org.apache.cassandra.hadoop.HadoopCompat.GET_COUNTER_METHOD:Ljava/lang/reflect/Method;
        74: .line 166
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.hadoop.HadoopCompat.MAP_CONTEXT_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
            iconst_1
            invokevirtual java.lang.reflect.Constructor.setAccessible:(Z)V
        75: .line 167
            aload 4 /* mapContextCls */
            ldc "reader"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            putstatic org.apache.cassandra.hadoop.HadoopCompat.READER_FIELD:Ljava/lang/reflect/Field;
        76: .line 168
            getstatic org.apache.cassandra.hadoop.HadoopCompat.READER_FIELD:Ljava/lang/reflect/Field;
            iconst_1
            invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
        77: .line 169
            aload 3 /* taskIOContextCls */
            ldc "output"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            putstatic org.apache.cassandra.hadoop.HadoopCompat.WRITER_FIELD:Ljava/lang/reflect/Field;
        78: .line 170
            getstatic org.apache.cassandra.hadoop.HadoopCompat.WRITER_FIELD:Ljava/lang/reflect/Field;
            iconst_1
            invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
        79: .line 171
            ldc "org.apache.hadoop.mapreduce.JobContext"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        80: .line 172
            ldc "getConfiguration"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        81: .line 171
            putstatic org.apache.cassandra.hadoop.HadoopCompat.GET_CONFIGURATION_METHOD:Ljava/lang/reflect/Method;
        82: .line 173
            ldc "org.apache.hadoop.mapreduce.TaskAttemptContext"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        83: .line 174
            ldc "setStatus"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        84: .line 173
            putstatic org.apache.cassandra.hadoop.HadoopCompat.SET_STATUS_METHOD:Ljava/lang/reflect/Method;
        85: .line 175
            ldc "org.apache.hadoop.mapreduce.TaskAttemptContext"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        86: .line 176
            ldc "getTaskAttemptID"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        87: .line 175
            putstatic org.apache.cassandra.hadoop.HadoopCompat.GET_TASK_ATTEMPT_ID:Ljava/lang/reflect/Method;
        88: .line 177
            ldc "org.apache.hadoop.mapreduce.Counter"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        89: .line 178
            ldc "increment"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        90: .line 177
            putstatic org.apache.cassandra.hadoop.HadoopCompat.INCREMENT_COUNTER_METHOD:Ljava/lang/reflect/Method;
        91: .line 179
            ldc "org.apache.hadoop.mapreduce.TaskAttemptContext"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        92: .line 180
            ldc "progress"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        93: .line 179
            putstatic org.apache.cassandra.hadoop.HadoopCompat.PROGRESS_METHOD:Ljava/lang/reflect/Method;
        94: .line 182
            goto 103
        95: .line 183
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            astore 6 /* e */
        start local 6 // java.lang.SecurityException e
        96: .line 185
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't run constructor "
            aload 6 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.SecurityException e
        97: .line 187
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 6 /* e */
        start local 6 // java.lang.NoSuchMethodException e
        98: .line 189
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't find constructor "
            aload 6 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.NoSuchMethodException e
        99: .line 191
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldException
            astore 6 /* e */
        start local 6 // java.lang.NoSuchFieldException e
       100: .line 193
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't find field "
            aload 6 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.NoSuchFieldException e
       101: .line 195
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 6 /* e */
        start local 6 // java.lang.ClassNotFoundException e
       102: .line 197
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't find class"
            aload 6 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.ClassNotFoundException e
        end local 5 // java.lang.Class genericCounterCls
        end local 4 // java.lang.Class mapContextCls
        end local 3 // java.lang.Class taskIOContextCls
        end local 2 // java.lang.Class taskContextCls
        end local 1 // java.lang.Class jobContextCls
        end local 0 // boolean v21
       103: .line 199
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            1  103     0                v21  Z
            9   16     1      jobContextCls  Ljava/lang/Class<*>;
           18   26     1      jobContextCls  Ljava/lang/Class<*>;
           28  103     1      jobContextCls  Ljava/lang/Class<*>;
           11   16     2     taskContextCls  Ljava/lang/Class<*>;
           20   26     2     taskContextCls  Ljava/lang/Class<*>;
           28  103     2     taskContextCls  Ljava/lang/Class<*>;
           13   16     3   taskIOContextCls  Ljava/lang/Class<*>;
           22   26     3   taskIOContextCls  Ljava/lang/Class<*>;
           28  103     3   taskIOContextCls  Ljava/lang/Class<*>;
           14   16     4      mapContextCls  Ljava/lang/Class<*>;
           23   26     4      mapContextCls  Ljava/lang/Class<*>;
           28  103     4      mapContextCls  Ljava/lang/Class<*>;
           15   16     5  genericCounterCls  Ljava/lang/Class<*>;
           25   26     5  genericCounterCls  Ljava/lang/Class<*>;
           28  103     5  genericCounterCls  Ljava/lang/Class<*>;
           27   28     6                  e  Ljava/lang/ClassNotFoundException;
           55   56     6        get_counter  Ljava/lang/reflect/Method;
           60   61     6        get_counter  Ljava/lang/reflect/Method;
           96   97     6                  e  Ljava/lang/SecurityException;
           98   99     6                  e  Ljava/lang/NoSuchMethodException;
          100  101     6                  e  Ljava/lang/NoSuchFieldException;
          102  103     6                  e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.ClassNotFoundException
           6    25      26  Class java.lang.ClassNotFoundException
          52    55      56  Class java.lang.Exception
          28    94      95  Class java.lang.SecurityException
          28    94      97  Class java.lang.NoSuchMethodException
          28    94      99  Class java.lang.NoSuchFieldException
          28    94     101  Class java.lang.ClassNotFoundException

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.hadoop.HadoopCompat this
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.hadoop.HadoopCompat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/hadoop/HadoopCompat;

  public static boolean isVersion2x();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 206
            getstatic org.apache.cassandra.hadoop.HadoopCompat.useV21:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static  newInstance(java.lang.reflect.Constructor<?>, []);
    descriptor: (Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.reflect.Constructor constructor
        start local 1 // java.lang.Object[] args
         0: .line 213
            aload 0 /* constructor */
            aload 1 /* args */
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 215
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 2 /* e */
        start local 2 // java.lang.InstantiationException e
         3: .line 217
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't instantiate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* constructor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.InstantiationException e
         4: .line 219
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* e */
        start local 2 // java.lang.IllegalAccessException e
         5: .line 221
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't instantiate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* constructor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalAccessException e
         6: .line 223
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* e */
        start local 2 // java.lang.reflect.InvocationTargetException e
         7: .line 225
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't instantiate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* constructor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException e
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.reflect.Constructor constructor
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0  constructor  Ljava/lang/reflect/Constructor<*>;
            0    8     1         args  [Ljava/lang/Object;
            3    4     2            e  Ljava/lang/InstantiationException;
            5    6     2            e  Ljava/lang/IllegalAccessException;
            7    8     2            e  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.InstantiationException
           0     1       4  Class java.lang.IllegalAccessException
           0     1       6  Class java.lang.reflect.InvocationTargetException
    Signature: (Ljava/lang/reflect/Constructor<*>;[Ljava/lang/Object;)Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      constructor  
      args         

  public static org.apache.hadoop.mapreduce.JobContext newJobContext(org.apache.hadoop.conf.Configuration, org.apache.hadoop.mapreduce.JobID);
    descriptor: (Lorg/apache/hadoop/conf/Configuration;Lorg/apache/hadoop/mapreduce/JobID;)Lorg/apache/hadoop/mapreduce/JobContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.hadoop.conf.Configuration conf
        start local 1 // org.apache.hadoop.mapreduce.JobID jobId
         0: .line 234
            getstatic org.apache.cassandra.hadoop.HadoopCompat.JOB_CONTEXT_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* conf */
            aastore
            dup
            iconst_1
            aload 1 /* jobId */
            aastore
            invokestatic org.apache.cassandra.hadoop.HadoopCompat.newInstance:(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.hadoop.mapreduce.JobContext
            areturn
        end local 1 // org.apache.hadoop.mapreduce.JobID jobId
        end local 0 // org.apache.hadoop.conf.Configuration conf
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   conf  Lorg/apache/hadoop/conf/Configuration;
            0    1     1  jobId  Lorg/apache/hadoop/mapreduce/JobID;
    MethodParameters:
       Name  Flags
      conf   
      jobId  

  public static org.apache.hadoop.mapreduce.TaskAttemptContext newTaskAttemptContext(org.apache.hadoop.conf.Configuration, org.apache.hadoop.mapreduce.TaskAttemptID);
    descriptor: (Lorg/apache/hadoop/conf/Configuration;Lorg/apache/hadoop/mapreduce/TaskAttemptID;)Lorg/apache/hadoop/mapreduce/TaskAttemptContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.hadoop.conf.Configuration conf
        start local 1 // org.apache.hadoop.mapreduce.TaskAttemptID taskAttemptId
         0: .line 244
            getstatic org.apache.cassandra.hadoop.HadoopCompat.TASK_CONTEXT_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* conf */
            aastore
            dup
            iconst_1
            aload 1 /* taskAttemptId */
            aastore
            invokestatic org.apache.cassandra.hadoop.HadoopCompat.newInstance:(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 243
            checkcast org.apache.hadoop.mapreduce.TaskAttemptContext
            areturn
        end local 1 // org.apache.hadoop.mapreduce.TaskAttemptID taskAttemptId
        end local 0 // org.apache.hadoop.conf.Configuration conf
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           conf  Lorg/apache/hadoop/conf/Configuration;
            0    2     1  taskAttemptId  Lorg/apache/hadoop/mapreduce/TaskAttemptID;
    MethodParameters:
               Name  Flags
      conf           
      taskAttemptId  

  public static org.apache.hadoop.mapreduce.MapContext newMapContext(org.apache.hadoop.conf.Configuration, org.apache.hadoop.mapreduce.TaskAttemptID, org.apache.hadoop.mapreduce.RecordReader, org.apache.hadoop.mapreduce.RecordWriter, org.apache.hadoop.mapreduce.OutputCommitter, org.apache.hadoop.mapreduce.StatusReporter, org.apache.hadoop.mapreduce.InputSplit);
    descriptor: (Lorg/apache/hadoop/conf/Configuration;Lorg/apache/hadoop/mapreduce/TaskAttemptID;Lorg/apache/hadoop/mapreduce/RecordReader;Lorg/apache/hadoop/mapreduce/RecordWriter;Lorg/apache/hadoop/mapreduce/OutputCommitter;Lorg/apache/hadoop/mapreduce/StatusReporter;Lorg/apache/hadoop/mapreduce/InputSplit;)Lorg/apache/hadoop/mapreduce/MapContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // org.apache.hadoop.conf.Configuration conf
        start local 1 // org.apache.hadoop.mapreduce.TaskAttemptID taskAttemptID
        start local 2 // org.apache.hadoop.mapreduce.RecordReader recordReader
        start local 3 // org.apache.hadoop.mapreduce.RecordWriter recordWriter
        start local 4 // org.apache.hadoop.mapreduce.OutputCommitter outputCommitter
        start local 5 // org.apache.hadoop.mapreduce.StatusReporter statusReporter
        start local 6 // org.apache.hadoop.mapreduce.InputSplit inputSplit
         0: .line 257
            getstatic org.apache.cassandra.hadoop.HadoopCompat.MAP_CONTEXT_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 258
            aload 0 /* conf */
            aastore
            dup
            iconst_1
            aload 1 /* taskAttemptID */
            aastore
            dup
            iconst_2
            aload 2 /* recordReader */
            aastore
            dup
            iconst_3
            aload 3 /* recordWriter */
            aastore
            dup
            iconst_4
            aload 4 /* outputCommitter */
            aastore
            dup
            iconst_5
         2: .line 259
            aload 5 /* statusReporter */
            aastore
            dup
            bipush 6
            aload 6 /* inputSplit */
            aastore
         3: .line 257
            invokestatic org.apache.cassandra.hadoop.HadoopCompat.newInstance:(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.hadoop.mapreduce.MapContext
            areturn
        end local 6 // org.apache.hadoop.mapreduce.InputSplit inputSplit
        end local 5 // org.apache.hadoop.mapreduce.StatusReporter statusReporter
        end local 4 // org.apache.hadoop.mapreduce.OutputCommitter outputCommitter
        end local 3 // org.apache.hadoop.mapreduce.RecordWriter recordWriter
        end local 2 // org.apache.hadoop.mapreduce.RecordReader recordReader
        end local 1 // org.apache.hadoop.mapreduce.TaskAttemptID taskAttemptID
        end local 0 // org.apache.hadoop.conf.Configuration conf
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             conf  Lorg/apache/hadoop/conf/Configuration;
            0    4     1    taskAttemptID  Lorg/apache/hadoop/mapreduce/TaskAttemptID;
            0    4     2     recordReader  Lorg/apache/hadoop/mapreduce/RecordReader;
            0    4     3     recordWriter  Lorg/apache/hadoop/mapreduce/RecordWriter;
            0    4     4  outputCommitter  Lorg/apache/hadoop/mapreduce/OutputCommitter;
            0    4     5   statusReporter  Lorg/apache/hadoop/mapreduce/StatusReporter;
            0    4     6       inputSplit  Lorg/apache/hadoop/mapreduce/InputSplit;
    MethodParameters:
                 Name  Flags
      conf             
      taskAttemptID    
      recordReader     
      recordWriter     
      outputCommitter  
      statusReporter   
      inputSplit       

  public static org.apache.hadoop.mapreduce.Counter newGenericCounter(java.lang.String, java.lang.String, long);
    descriptor: (Ljava/lang/String;Ljava/lang/String;J)Lorg/apache/hadoop/mapreduce/Counter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String displayName
        start local 2 // long value
         0: .line 271
            getstatic org.apache.cassandra.hadoop.HadoopCompat.GENERIC_COUNTER_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            aastore
            dup
            iconst_1
            aload 1 /* displayName */
            aastore
            dup
            iconst_2
            lload 2 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.hadoop.mapreduce.Counter
         1: .line 270
            areturn
         2: .line 273
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
            astore 4 /* e */
        start local 4 // java.lang.ReflectiveOperationException e
         3: .line 275
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't instantiate Counter"
            aload 4 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.ReflectiveOperationException e
        end local 2 // long value
        end local 1 // java.lang.String displayName
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         name  Ljava/lang/String;
            0    4     1  displayName  Ljava/lang/String;
            0    4     2        value  J
            3    4     4            e  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.InstantiationException
           0     1       2  Class java.lang.IllegalAccessException
           0     1       2  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
             Name  Flags
      name         
      displayName  
      value        

  private static java.lang.Object invoke(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.reflect.Method method
        start local 1 // java.lang.Object obj
        start local 2 // java.lang.Object[] args
         0: .line 286
            aload 0 /* method */
            aload 1 /* obj */
            aload 2 /* args */
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 288
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
            astore 3 /* e */
        start local 3 // java.lang.ReflectiveOperationException e
         3: .line 290
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't invoke method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.ReflectiveOperationException e
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Method method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  method  Ljava/lang/reflect/Method;
            0    4     1     obj  Ljava/lang/Object;
            0    4     2    args  [Ljava/lang/Object;
            3    4     3       e  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
           0     1       2  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
        Name  Flags
      method  
      obj     
      args    

  public static org.apache.hadoop.conf.Configuration getConfiguration(org.apache.hadoop.mapreduce.JobContext);
    descriptor: (Lorg/apache/hadoop/mapreduce/JobContext;)Lorg/apache/hadoop/conf/Configuration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.hadoop.mapreduce.JobContext context
         0: .line 300
            getstatic org.apache.cassandra.hadoop.HadoopCompat.GET_CONFIGURATION_METHOD:Ljava/lang/reflect/Method;
            aload 0 /* context */
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.cassandra.hadoop.HadoopCompat.invoke:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.hadoop.conf.Configuration
            areturn
        end local 0 // org.apache.hadoop.mapreduce.JobContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/apache/hadoop/mapreduce/JobContext;
    MethodParameters:
         Name  Flags
      context  

  public static void setStatus(org.apache.hadoop.mapreduce.TaskAttemptContext, java.lang.String);
    descriptor: (Lorg/apache/hadoop/mapreduce/TaskAttemptContext;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.hadoop.mapreduce.TaskAttemptContext context
        start local 1 // java.lang.String status
         0: .line 309
            getstatic org.apache.cassandra.hadoop.HadoopCompat.SET_STATUS_METHOD:Ljava/lang/reflect/Method;
            aload 0 /* context */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* status */
            aastore
            invokestatic org.apache.cassandra.hadoop.HadoopCompat.invoke:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 310
            return
        end local 1 // java.lang.String status
        end local 0 // org.apache.hadoop.mapreduce.TaskAttemptContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/apache/hadoop/mapreduce/TaskAttemptContext;
            0    2     1   status  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      context  
      status   

  public static org.apache.hadoop.mapreduce.TaskAttemptID getTaskAttemptID(org.apache.hadoop.mapreduce.TaskAttemptContext);
    descriptor: (Lorg/apache/hadoop/mapreduce/TaskAttemptContext;)Lorg/apache/hadoop/mapreduce/TaskAttemptID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.hadoop.mapreduce.TaskAttemptContext taskContext
         0: .line 318
            getstatic org.apache.cassandra.hadoop.HadoopCompat.GET_TASK_ATTEMPT_ID:Ljava/lang/reflect/Method;
            aload 0 /* taskContext */
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.cassandra.hadoop.HadoopCompat.invoke:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.hadoop.mapreduce.TaskAttemptID
            areturn
        end local 0 // org.apache.hadoop.mapreduce.TaskAttemptContext taskContext
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  taskContext  Lorg/apache/hadoop/mapreduce/TaskAttemptContext;
    MethodParameters:
             Name  Flags
      taskContext  

  public static org.apache.hadoop.mapreduce.Counter getCounter(org.apache.hadoop.mapreduce.TaskInputOutputContext, java.lang.String, java.lang.String);
    descriptor: (Lorg/apache/hadoop/mapreduce/TaskInputOutputContext;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/hadoop/mapreduce/Counter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.hadoop.mapreduce.TaskInputOutputContext context
        start local 1 // java.lang.String groupName
        start local 2 // java.lang.String counterName
         0: .line 328
            getstatic org.apache.cassandra.hadoop.HadoopCompat.GET_COUNTER_METHOD:Ljava/lang/reflect/Method;
            aload 0 /* context */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* groupName */
            aastore
            dup
            iconst_1
            aload 2 /* counterName */
            aastore
            invokestatic org.apache.cassandra.hadoop.HadoopCompat.invoke:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.hadoop.mapreduce.Counter
            areturn
        end local 2 // java.lang.String counterName
        end local 1 // java.lang.String groupName
        end local 0 // org.apache.hadoop.mapreduce.TaskInputOutputContext context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0      context  Lorg/apache/hadoop/mapreduce/TaskInputOutputContext;
            0    1     1    groupName  Ljava/lang/String;
            0    1     2  counterName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      context      
      groupName    
      counterName  

  public static void progress(org.apache.hadoop.mapreduce.TaskAttemptContext);
    descriptor: (Lorg/apache/hadoop/mapreduce/TaskAttemptContext;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.hadoop.mapreduce.TaskAttemptContext context
         0: .line 337
            getstatic org.apache.cassandra.hadoop.HadoopCompat.PROGRESS_METHOD:Ljava/lang/reflect/Method;
            aload 0 /* context */
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.cassandra.hadoop.HadoopCompat.invoke:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 338
            return
        end local 0 // org.apache.hadoop.mapreduce.TaskAttemptContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/apache/hadoop/mapreduce/TaskAttemptContext;
    MethodParameters:
         Name  Flags
      context  

  public static void incrementCounter(org.apache.hadoop.mapreduce.Counter, long);
    descriptor: (Lorg/apache/hadoop/mapreduce/Counter;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.hadoop.mapreduce.Counter counter
        start local 1 // long increment
         0: .line 348
            getstatic org.apache.cassandra.hadoop.HadoopCompat.INCREMENT_COUNTER_METHOD:Ljava/lang/reflect/Method;
            aload 0 /* counter */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* increment */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic org.apache.cassandra.hadoop.HadoopCompat.invoke:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 349
            return
        end local 1 // long increment
        end local 0 // org.apache.hadoop.mapreduce.Counter counter
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0    counter  Lorg/apache/hadoop/mapreduce/Counter;
            0    2     1  increment  J
    MethodParameters:
           Name  Flags
      counter    
      increment  
}
SourceFile: "HadoopCompat.java"