public class com.codahale.metrics.collectd.CollectdReporter extends com.codahale.metrics.ScheduledReporter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.codahale.metrics.collectd.CollectdReporter
  super_class: com.codahale.metrics.ScheduledReporter
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String REPORTER_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "collectd-reporter"

  private static final java.lang.String FALLBACK_HOST_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "localhost"

  private static final java.lang.String COLLECTD_TYPE_GAUGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "gauge"

  private java.lang.String hostName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final com.codahale.metrics.collectd.Sender sender;
    descriptor: Lcom/codahale/metrics/collectd/Sender;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.codahale.metrics.Clock clock;
    descriptor: Lcom/codahale/metrics/Clock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long period;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private final com.codahale.metrics.collectd.PacketWriter writer;
    descriptor: Lcom/codahale/metrics/collectd/PacketWriter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 163
            ldc Lcom/codahale/metrics/collectd/CollectdReporter;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic com.codahale.metrics.collectd.CollectdReporter.LOG:Lorg/slf4j/Logger;
         1: .line 166
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.codahale.metrics.collectd.CollectdReporter$Builder forRegistry(com.codahale.metrics.MetricRegistry);
    descriptor: (Lcom/codahale/metrics/MetricRegistry;)Lcom/codahale/metrics/collectd/CollectdReporter$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.codahale.metrics.MetricRegistry registry
         0: .line 68
            new com.codahale.metrics.collectd.CollectdReporter$Builder
            dup
            aload 0 /* registry */
            invokespecial com.codahale.metrics.collectd.CollectdReporter$Builder.<init>:(Lcom/codahale/metrics/MetricRegistry;)V
            areturn
        end local 0 // com.codahale.metrics.MetricRegistry registry
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  registry  Lcom/codahale/metrics/MetricRegistry;
    MethodParameters:
          Name  Flags
      registry  

  private void <init>(com.codahale.metrics.MetricRegistry, java.lang.String, com.codahale.metrics.collectd.Sender, java.util.concurrent.ScheduledExecutorService, boolean, com.codahale.metrics.Clock, java.util.concurrent.TimeUnit, java.util.concurrent.TimeUnit, com.codahale.metrics.MetricFilter, java.util.Set<com.codahale.metrics.MetricAttribute>, java.lang.String, java.lang.String, com.codahale.metrics.collectd.SecurityLevel);
    descriptor: (Lcom/codahale/metrics/MetricRegistry;Ljava/lang/String;Lcom/codahale/metrics/collectd/Sender;Ljava/util/concurrent/ScheduledExecutorService;ZLcom/codahale/metrics/Clock;Ljava/util/concurrent/TimeUnit;Ljava/util/concurrent/TimeUnit;Lcom/codahale/metrics/MetricFilter;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/collectd/SecurityLevel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=14, args_size=14
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
        start local 1 // com.codahale.metrics.MetricRegistry registry
        start local 2 // java.lang.String hostname
        start local 3 // com.codahale.metrics.collectd.Sender sender
        start local 4 // java.util.concurrent.ScheduledExecutorService executor
        start local 5 // boolean shutdownExecutorOnStop
        start local 6 // com.codahale.metrics.Clock clock
        start local 7 // java.util.concurrent.TimeUnit rateUnit
        start local 8 // java.util.concurrent.TimeUnit durationUnit
        start local 9 // com.codahale.metrics.MetricFilter filter
        start local 10 // java.util.Set disabledMetricAttributes
        start local 11 // java.lang.String username
        start local 12 // java.lang.String password
        start local 13 // com.codahale.metrics.collectd.SecurityLevel securityLevel
         0: .line 181
            aload 0 /* this */
            aload 1 /* registry */
            ldc "collectd-reporter"
            aload 9 /* filter */
            aload 7 /* rateUnit */
            aload 8 /* durationUnit */
            aload 4 /* executor */
            iload 5 /* shutdownExecutorOnStop */
         1: .line 182
            aload 10 /* disabledMetricAttributes */
            invokespecial com.codahale.metrics.ScheduledReporter.<init>:(Lcom/codahale/metrics/MetricRegistry;Ljava/lang/String;Lcom/codahale/metrics/MetricFilter;Ljava/util/concurrent/TimeUnit;Ljava/util/concurrent/TimeUnit;Ljava/util/concurrent/ScheduledExecutorService;ZLjava/util/Set;)V
         2: .line 183
            aload 0 /* this */
            aload 2 /* hostname */
            ifnull 3
            aload 2 /* hostname */
            goto 4
      StackMap locals: com.codahale.metrics.collectd.CollectdReporter com.codahale.metrics.MetricRegistry java.lang.String com.codahale.metrics.collectd.Sender java.util.concurrent.ScheduledExecutorService int com.codahale.metrics.Clock java.util.concurrent.TimeUnit java.util.concurrent.TimeUnit com.codahale.metrics.MetricFilter java.util.Set java.lang.String java.lang.String com.codahale.metrics.collectd.SecurityLevel
      StackMap stack: com.codahale.metrics.collectd.CollectdReporter
         3: aload 0 /* this */
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.resolveHostName:()Ljava/lang/String;
      StackMap locals: com.codahale.metrics.collectd.CollectdReporter com.codahale.metrics.MetricRegistry java.lang.String com.codahale.metrics.collectd.Sender java.util.concurrent.ScheduledExecutorService int com.codahale.metrics.Clock java.util.concurrent.TimeUnit java.util.concurrent.TimeUnit com.codahale.metrics.MetricFilter java.util.Set java.lang.String java.lang.String com.codahale.metrics.collectd.SecurityLevel
      StackMap stack: com.codahale.metrics.collectd.CollectdReporter java.lang.String
         4: putfield com.codahale.metrics.collectd.CollectdReporter.hostName:Ljava/lang/String;
         5: .line 184
            aload 0 /* this */
            aload 3 /* sender */
            putfield com.codahale.metrics.collectd.CollectdReporter.sender:Lcom/codahale/metrics/collectd/Sender;
         6: .line 185
            aload 0 /* this */
            aload 6 /* clock */
            putfield com.codahale.metrics.collectd.CollectdReporter.clock:Lcom/codahale/metrics/Clock;
         7: .line 186
            aload 0 /* this */
            new com.codahale.metrics.collectd.PacketWriter
            dup
            aload 3 /* sender */
            aload 11 /* username */
            aload 12 /* password */
            aload 13 /* securityLevel */
            invokespecial com.codahale.metrics.collectd.PacketWriter.<init>:(Lcom/codahale/metrics/collectd/Sender;Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/collectd/SecurityLevel;)V
            putfield com.codahale.metrics.collectd.CollectdReporter.writer:Lcom/codahale/metrics/collectd/PacketWriter;
         8: .line 187
            return
        end local 13 // com.codahale.metrics.collectd.SecurityLevel securityLevel
        end local 12 // java.lang.String password
        end local 11 // java.lang.String username
        end local 10 // java.util.Set disabledMetricAttributes
        end local 9 // com.codahale.metrics.MetricFilter filter
        end local 8 // java.util.concurrent.TimeUnit durationUnit
        end local 7 // java.util.concurrent.TimeUnit rateUnit
        end local 6 // com.codahale.metrics.Clock clock
        end local 5 // boolean shutdownExecutorOnStop
        end local 4 // java.util.concurrent.ScheduledExecutorService executor
        end local 3 // com.codahale.metrics.collectd.Sender sender
        end local 2 // java.lang.String hostname
        end local 1 // com.codahale.metrics.MetricRegistry registry
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    9     0                      this  Lcom/codahale/metrics/collectd/CollectdReporter;
            0    9     1                  registry  Lcom/codahale/metrics/MetricRegistry;
            0    9     2                  hostname  Ljava/lang/String;
            0    9     3                    sender  Lcom/codahale/metrics/collectd/Sender;
            0    9     4                  executor  Ljava/util/concurrent/ScheduledExecutorService;
            0    9     5    shutdownExecutorOnStop  Z
            0    9     6                     clock  Lcom/codahale/metrics/Clock;
            0    9     7                  rateUnit  Ljava/util/concurrent/TimeUnit;
            0    9     8              durationUnit  Ljava/util/concurrent/TimeUnit;
            0    9     9                    filter  Lcom/codahale/metrics/MetricFilter;
            0    9    10  disabledMetricAttributes  Ljava/util/Set<Lcom/codahale/metrics/MetricAttribute;>;
            0    9    11                  username  Ljava/lang/String;
            0    9    12                  password  Ljava/lang/String;
            0    9    13             securityLevel  Lcom/codahale/metrics/collectd/SecurityLevel;
    Signature: (Lcom/codahale/metrics/MetricRegistry;Ljava/lang/String;Lcom/codahale/metrics/collectd/Sender;Ljava/util/concurrent/ScheduledExecutorService;ZLcom/codahale/metrics/Clock;Ljava/util/concurrent/TimeUnit;Ljava/util/concurrent/TimeUnit;Lcom/codahale/metrics/MetricFilter;Ljava/util/Set<Lcom/codahale/metrics/MetricAttribute;>;Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/collectd/SecurityLevel;)V
    MethodParameters:
                          Name  Flags
      registry                  
      hostname                  
      sender                    
      executor                  
      shutdownExecutorOnStop    
      clock                     
      rateUnit                  
      durationUnit              
      filter                    
      disabledMetricAttributes  
      username                  
      password                  
      securityLevel             

  private java.lang.String resolveHostName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
         0: .line 191
            invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostName:()Ljava/lang/String;
         1: areturn
         2: .line 192
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         3: .line 193
            getstatic com.codahale.metrics.collectd.CollectdReporter.LOG:Lorg/slf4j/Logger;
            ldc "Failed to lookup local host name: {}"
            aload 1 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aload 1 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 194
            ldc "localhost"
            areturn
        end local 1 // java.lang.Exception e
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/codahale/metrics/collectd/CollectdReporter;
            3    5     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception

  public void start(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
        start local 1 // long period
        start local 3 // java.util.concurrent.TimeUnit unit
         0: .line 200
            aload 0 /* this */
            lload 1 /* period */
            putfield com.codahale.metrics.collectd.CollectdReporter.period:J
         1: .line 201
            aload 0 /* this */
            lload 1 /* period */
            aload 3 /* unit */
            invokespecial com.codahale.metrics.ScheduledReporter.start:(JLjava/util/concurrent/TimeUnit;)V
         2: .line 202
            return
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long period
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/codahale/metrics/collectd/CollectdReporter;
            0    3     1  period  J
            0    3     3    unit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
        Name  Flags
      period  
      unit    

  public void report(java.util.SortedMap<java.lang.String, com.codahale.metrics.Gauge>, java.util.SortedMap<java.lang.String, com.codahale.metrics.Counter>, java.util.SortedMap<java.lang.String, com.codahale.metrics.Histogram>, java.util.SortedMap<java.lang.String, com.codahale.metrics.Meter>, java.util.SortedMap<java.lang.String, com.codahale.metrics.Timer>);
    descriptor: (Ljava/util/SortedMap;Ljava/util/SortedMap;Ljava/util/SortedMap;Ljava/util/SortedMap;Ljava/util/SortedMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
        start local 1 // java.util.SortedMap gauges
        start local 2 // java.util.SortedMap counters
        start local 3 // java.util.SortedMap histograms
        start local 4 // java.util.SortedMap meters
        start local 5 // java.util.SortedMap timers
         0: .line 208
            new com.codahale.metrics.collectd.MetaData$Builder
            dup
            aload 0 /* this */
            getfield com.codahale.metrics.collectd.CollectdReporter.hostName:Ljava/lang/String;
            aload 0 /* this */
            getfield com.codahale.metrics.collectd.CollectdReporter.clock:Lcom/codahale/metrics/Clock;
            invokevirtual com.codahale.metrics.Clock.getTime:()J
            ldc 1000
            ldiv
            aload 0 /* this */
            getfield com.codahale.metrics.collectd.CollectdReporter.period:J
            invokespecial com.codahale.metrics.collectd.MetaData$Builder.<init>:(Ljava/lang/String;JJ)V
         1: .line 209
            ldc "gauge"
            invokevirtual com.codahale.metrics.collectd.MetaData$Builder.type:(Ljava/lang/String;)Lcom/codahale/metrics/collectd/MetaData$Builder;
         2: .line 208
            astore 6 /* metaData */
        start local 6 // com.codahale.metrics.collectd.MetaData$Builder metaData
         3: .line 211
            aload 0 /* this */
            aload 0 /* this */
            getfield com.codahale.metrics.collectd.CollectdReporter.sender:Lcom/codahale/metrics/collectd/Sender;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.connect:(Lcom/codahale/metrics/collectd/Sender;)V
         4: .line 212
            aload 1 /* gauges */
            invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 7
      StackMap locals: com.codahale.metrics.collectd.CollectdReporter java.util.SortedMap java.util.SortedMap java.util.SortedMap java.util.SortedMap java.util.SortedMap com.codahale.metrics.collectd.MetaData$Builder top java.util.Iterator
      StackMap stack:
         5: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
         6: .line 213
            aload 0 /* this */
            aload 6 /* metaData */
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.codahale.metrics.collectd.MetaData$Builder.plugin:(Ljava/lang/String;)Lcom/codahale/metrics/collectd/MetaData$Builder;
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.codahale.metrics.Gauge
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.serializeGauge:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/Gauge;)V
        end local 7 // java.util.Map$Entry entry
         7: .line 212
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 215
            aload 2 /* counters */
            invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 11
      StackMap locals:
      StackMap stack:
         9: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        10: .line 216
            aload 0 /* this */
            aload 6 /* metaData */
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.codahale.metrics.collectd.MetaData$Builder.plugin:(Ljava/lang/String;)Lcom/codahale/metrics/collectd/MetaData$Builder;
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.codahale.metrics.Counter
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.serializeCounter:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/Counter;)V
        end local 7 // java.util.Map$Entry entry
        11: .line 215
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 218
            aload 3 /* histograms */
            invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 15
      StackMap locals:
      StackMap stack:
        13: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        14: .line 219
            aload 0 /* this */
            aload 6 /* metaData */
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.codahale.metrics.collectd.MetaData$Builder.plugin:(Ljava/lang/String;)Lcom/codahale/metrics/collectd/MetaData$Builder;
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.codahale.metrics.Histogram
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.serializeHistogram:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/Histogram;)V
        end local 7 // java.util.Map$Entry entry
        15: .line 218
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 221
            aload 4 /* meters */
            invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 19
      StackMap locals:
      StackMap stack:
        17: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        18: .line 222
            aload 0 /* this */
            aload 6 /* metaData */
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.codahale.metrics.collectd.MetaData$Builder.plugin:(Ljava/lang/String;)Lcom/codahale/metrics/collectd/MetaData$Builder;
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.codahale.metrics.Meter
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.serializeMeter:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/Meter;)V
        end local 7 // java.util.Map$Entry entry
        19: .line 221
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 224
            aload 5 /* timers */
            invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 23
      StackMap locals:
      StackMap stack:
        21: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        22: .line 225
            aload 0 /* this */
            aload 6 /* metaData */
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.codahale.metrics.collectd.MetaData$Builder.plugin:(Ljava/lang/String;)Lcom/codahale/metrics/collectd/MetaData$Builder;
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.codahale.metrics.Timer
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.serializeTimer:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/Timer;)V
        end local 7 // java.util.Map$Entry entry
        23: .line 224
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        24: .line 227
            goto 31
      StackMap locals: com.codahale.metrics.collectd.CollectdReporter java.util.SortedMap java.util.SortedMap java.util.SortedMap java.util.SortedMap java.util.SortedMap com.codahale.metrics.collectd.MetaData$Builder
      StackMap stack: java.io.IOException
        25: astore 7 /* e */
        start local 7 // java.io.IOException e
        26: .line 228
            getstatic com.codahale.metrics.collectd.CollectdReporter.LOG:Lorg/slf4j/Logger;
            ldc "Unable to report to Collectd"
            aload 7 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 7 // java.io.IOException e
        27: .line 230
            aload 0 /* this */
            aload 0 /* this */
            getfield com.codahale.metrics.collectd.CollectdReporter.sender:Lcom/codahale/metrics/collectd/Sender;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.disconnect:(Lcom/codahale/metrics/collectd/Sender;)V
            goto 32
        28: .line 229
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        29: .line 230
            aload 0 /* this */
            aload 0 /* this */
            getfield com.codahale.metrics.collectd.CollectdReporter.sender:Lcom/codahale/metrics/collectd/Sender;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.disconnect:(Lcom/codahale/metrics/collectd/Sender;)V
        30: .line 231
            aload 9
            athrow
        31: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.codahale.metrics.collectd.CollectdReporter.sender:Lcom/codahale/metrics/collectd/Sender;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.disconnect:(Lcom/codahale/metrics/collectd/Sender;)V
        32: .line 232
      StackMap locals:
      StackMap stack:
            return
        end local 6 // com.codahale.metrics.collectd.MetaData$Builder metaData
        end local 5 // java.util.SortedMap timers
        end local 4 // java.util.SortedMap meters
        end local 3 // java.util.SortedMap histograms
        end local 2 // java.util.SortedMap counters
        end local 1 // java.util.SortedMap gauges
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Lcom/codahale/metrics/collectd/CollectdReporter;
            0   33     1      gauges  Ljava/util/SortedMap<Ljava/lang/String;Lcom/codahale/metrics/Gauge;>;
            0   33     2    counters  Ljava/util/SortedMap<Ljava/lang/String;Lcom/codahale/metrics/Counter;>;
            0   33     3  histograms  Ljava/util/SortedMap<Ljava/lang/String;Lcom/codahale/metrics/Histogram;>;
            0   33     4      meters  Ljava/util/SortedMap<Ljava/lang/String;Lcom/codahale/metrics/Meter;>;
            0   33     5      timers  Ljava/util/SortedMap<Ljava/lang/String;Lcom/codahale/metrics/Timer;>;
            3   33     6    metaData  Lcom/codahale/metrics/collectd/MetaData$Builder;
            6    7     7       entry  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/codahale/metrics/Gauge;>;
           10   11     7       entry  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/codahale/metrics/Counter;>;
           14   15     7       entry  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/codahale/metrics/Histogram;>;
           18   19     7       entry  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/codahale/metrics/Meter;>;
           22   23     7       entry  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/codahale/metrics/Timer;>;
           26   27     7           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3    24      25  Class java.io.IOException
           3    27      28  any
    Signature: (Ljava/util/SortedMap<Ljava/lang/String;Lcom/codahale/metrics/Gauge;>;Ljava/util/SortedMap<Ljava/lang/String;Lcom/codahale/metrics/Counter;>;Ljava/util/SortedMap<Ljava/lang/String;Lcom/codahale/metrics/Histogram;>;Ljava/util/SortedMap<Ljava/lang/String;Lcom/codahale/metrics/Meter;>;Ljava/util/SortedMap<Ljava/lang/String;Lcom/codahale/metrics/Timer;>;)V
    MethodParameters:
            Name  Flags
      gauges      
      counters    
      histograms  
      meters      
      timers      

  private void connect(com.codahale.metrics.collectd.Sender);
    descriptor: (Lcom/codahale/metrics/collectd/Sender;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
        start local 1 // com.codahale.metrics.collectd.Sender sender
         0: .line 235
            aload 1 /* sender */
            invokevirtual com.codahale.metrics.collectd.Sender.isConnected:()Z
            ifne 2
         1: .line 236
            aload 1 /* sender */
            invokevirtual com.codahale.metrics.collectd.Sender.connect:()V
         2: .line 238
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.codahale.metrics.collectd.Sender sender
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/codahale/metrics/collectd/CollectdReporter;
            0    3     1  sender  Lcom/codahale/metrics/collectd/Sender;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      sender  

  private void disconnect(com.codahale.metrics.collectd.Sender);
    descriptor: (Lcom/codahale/metrics/collectd/Sender;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
        start local 1 // com.codahale.metrics.collectd.Sender sender
         0: .line 242
            aload 1 /* sender */
            invokevirtual com.codahale.metrics.collectd.Sender.disconnect:()V
         1: .line 243
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 2 /* e */
        start local 2 // java.lang.Exception e
         3: .line 244
            getstatic com.codahale.metrics.collectd.CollectdReporter.LOG:Lorg/slf4j/Logger;
            ldc "Error disconnecting from Collectd"
            aload 2 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception e
         4: .line 246
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.codahale.metrics.collectd.Sender sender
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/codahale/metrics/collectd/CollectdReporter;
            0    5     1  sender  Lcom/codahale/metrics/collectd/Sender;
            3    4     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      sender  

  private void writeValue(com.codahale.metrics.collectd.MetaData$Builder, com.codahale.metrics.MetricAttribute, java.lang.Number);
    descriptor: (Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
        start local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        start local 2 // com.codahale.metrics.MetricAttribute attribute
        start local 3 // java.lang.Number value
         0: .line 249
            aload 0 /* this */
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.getDisabledMetricAttributes:()Ljava/util/Set;
            aload 2 /* attribute */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 250
            aload 0 /* this */
            aload 1 /* metaData */
            aload 2 /* attribute */
            invokevirtual com.codahale.metrics.MetricAttribute.getCode:()Ljava/lang/String;
            invokevirtual com.codahale.metrics.collectd.MetaData$Builder.typeInstance:(Ljava/lang/String;)Lcom/codahale/metrics/collectd/MetaData$Builder;
            invokevirtual com.codahale.metrics.collectd.MetaData$Builder.get:()Lcom/codahale/metrics/collectd/MetaData;
            aload 3 /* value */
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.write:(Lcom/codahale/metrics/collectd/MetaData;Ljava/lang/Number;)V
         2: .line 252
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Number value
        end local 2 // com.codahale.metrics.MetricAttribute attribute
        end local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/codahale/metrics/collectd/CollectdReporter;
            0    3     1   metaData  Lcom/codahale/metrics/collectd/MetaData$Builder;
            0    3     2  attribute  Lcom/codahale/metrics/MetricAttribute;
            0    3     3      value  Ljava/lang/Number;
    MethodParameters:
           Name  Flags
      metaData   
      attribute  
      value      

  private void writeRate(com.codahale.metrics.collectd.MetaData$Builder, com.codahale.metrics.MetricAttribute, double);
    descriptor: (Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
        start local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        start local 2 // com.codahale.metrics.MetricAttribute attribute
        start local 3 // double rate
         0: .line 255
            aload 0 /* this */
            aload 1 /* metaData */
            aload 2 /* attribute */
            aload 0 /* this */
            dload 3 /* rate */
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.convertRate:(D)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
         1: .line 256
            return
        end local 3 // double rate
        end local 2 // com.codahale.metrics.MetricAttribute attribute
        end local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/codahale/metrics/collectd/CollectdReporter;
            0    2     1   metaData  Lcom/codahale/metrics/collectd/MetaData$Builder;
            0    2     2  attribute  Lcom/codahale/metrics/MetricAttribute;
            0    2     3       rate  D
    MethodParameters:
           Name  Flags
      metaData   
      attribute  
      rate       

  private void writeDuration(com.codahale.metrics.collectd.MetaData$Builder, com.codahale.metrics.MetricAttribute, double);
    descriptor: (Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
        start local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        start local 2 // com.codahale.metrics.MetricAttribute attribute
        start local 3 // double duration
         0: .line 259
            aload 0 /* this */
            aload 1 /* metaData */
            aload 2 /* attribute */
            aload 0 /* this */
            dload 3 /* duration */
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.convertDuration:(D)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
         1: .line 260
            return
        end local 3 // double duration
        end local 2 // com.codahale.metrics.MetricAttribute attribute
        end local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/codahale/metrics/collectd/CollectdReporter;
            0    2     1   metaData  Lcom/codahale/metrics/collectd/MetaData$Builder;
            0    2     2  attribute  Lcom/codahale/metrics/MetricAttribute;
            0    2     3   duration  D
    MethodParameters:
           Name  Flags
      metaData   
      attribute  
      duration   

  private void write(com.codahale.metrics.collectd.MetaData, java.lang.Number);
    descriptor: (Lcom/codahale/metrics/collectd/MetaData;Ljava/lang/Number;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
        start local 1 // com.codahale.metrics.collectd.MetaData metaData
        start local 2 // java.lang.Number value
         0: .line 264
            aload 0 /* this */
            getfield com.codahale.metrics.collectd.CollectdReporter.writer:Lcom/codahale/metrics/collectd/PacketWriter;
            aload 1 /* metaData */
            iconst_1
            anewarray java.lang.Number
            dup
            iconst_0
            aload 2 /* value */
            aastore
            invokevirtual com.codahale.metrics.collectd.PacketWriter.write:(Lcom/codahale/metrics/collectd/MetaData;[Ljava/lang/Number;)V
         1: .line 265
            goto 7
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         2: astore 3 /* e */
        start local 3 // java.lang.RuntimeException e
         3: .line 266
            getstatic com.codahale.metrics.collectd.CollectdReporter.LOG:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Failed to process metric '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* metaData */
            invokevirtual com.codahale.metrics.collectd.MetaData.getPlugin:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
        end local 3 // java.lang.RuntimeException e
         4: goto 7
         5: .line 267
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         6: .line 268
            getstatic com.codahale.metrics.collectd.CollectdReporter.LOG:Lorg/slf4j/Logger;
            ldc "Failed to send metric to collectd"
            aload 3 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException e
         7: .line 270
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Number value
        end local 1 // com.codahale.metrics.collectd.MetaData metaData
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/codahale/metrics/collectd/CollectdReporter;
            0    8     1  metaData  Lcom/codahale/metrics/collectd/MetaData;
            0    8     2     value  Ljava/lang/Number;
            3    4     3         e  Ljava/lang/RuntimeException;
            6    7     3         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.RuntimeException
           0     1       5  Class java.io.IOException
    MethodParameters:
          Name  Flags
      metaData  
      value     

  private void serializeGauge(com.codahale.metrics.collectd.MetaData$Builder, com.codahale.metrics.Gauge);
    descriptor: (Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/Gauge;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
        start local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        start local 2 // com.codahale.metrics.Gauge metric
         0: .line 274
            aload 2 /* metric */
            invokeinterface com.codahale.metrics.Gauge.getValue:()Ljava/lang/Object;
            instanceof java.lang.Number
            ifeq 3
         1: .line 275
            aload 0 /* this */
            aload 1 /* metaData */
            ldc "value"
            invokevirtual com.codahale.metrics.collectd.MetaData$Builder.typeInstance:(Ljava/lang/String;)Lcom/codahale/metrics/collectd/MetaData$Builder;
            invokevirtual com.codahale.metrics.collectd.MetaData$Builder.get:()Lcom/codahale/metrics/collectd/MetaData;
            aload 2 /* metric */
            invokeinterface com.codahale.metrics.Gauge.getValue:()Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.write:(Lcom/codahale/metrics/collectd/MetaData;Ljava/lang/Number;)V
         2: .line 276
            goto 11
      StackMap locals:
      StackMap stack:
         3: aload 2 /* metric */
            invokeinterface com.codahale.metrics.Gauge.getValue:()Ljava/lang/Object;
            instanceof java.lang.Boolean
            ifeq 8
         4: .line 277
            aload 0 /* this */
            aload 1 /* metaData */
            ldc "value"
            invokevirtual com.codahale.metrics.collectd.MetaData$Builder.typeInstance:(Ljava/lang/String;)Lcom/codahale/metrics/collectd/MetaData$Builder;
            invokevirtual com.codahale.metrics.collectd.MetaData$Builder.get:()Lcom/codahale/metrics/collectd/MetaData;
            aload 2 /* metric */
            invokeinterface com.codahale.metrics.Gauge.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: com.codahale.metrics.collectd.CollectdReporter com.codahale.metrics.collectd.MetaData$Builder com.codahale.metrics.Gauge
      StackMap stack: com.codahale.metrics.collectd.CollectdReporter com.codahale.metrics.collectd.MetaData
         5: iconst_0
      StackMap locals: com.codahale.metrics.collectd.CollectdReporter com.codahale.metrics.collectd.MetaData$Builder com.codahale.metrics.Gauge
      StackMap stack: com.codahale.metrics.collectd.CollectdReporter com.codahale.metrics.collectd.MetaData int
         6: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.write:(Lcom/codahale/metrics/collectd/MetaData;Ljava/lang/Number;)V
         7: .line 278
            goto 11
         8: .line 279
      StackMap locals:
      StackMap stack:
            getstatic com.codahale.metrics.collectd.CollectdReporter.LOG:Lorg/slf4j/Logger;
            ldc "Failed to process metric '{}'. Unsupported gauge of type: {} "
            aload 1 /* metaData */
            invokevirtual com.codahale.metrics.collectd.MetaData$Builder.get:()Lcom/codahale/metrics/collectd/MetaData;
            invokevirtual com.codahale.metrics.collectd.MetaData.getPlugin:()Ljava/lang/String;
         9: .line 280
            aload 2 /* metric */
            invokeinterface com.codahale.metrics.Gauge.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        10: .line 279
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.codahale.metrics.Gauge metric
        end local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/codahale/metrics/collectd/CollectdReporter;
            0   12     1  metaData  Lcom/codahale/metrics/collectd/MetaData$Builder;
            0   12     2    metric  Lcom/codahale/metrics/Gauge;
    MethodParameters:
          Name  Flags
      metaData  
      metric    

  private void serializeMeter(com.codahale.metrics.collectd.MetaData$Builder, com.codahale.metrics.Meter);
    descriptor: (Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/Meter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
        start local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        start local 2 // com.codahale.metrics.Meter metric
         0: .line 285
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.COUNT:Lcom/codahale/metrics/MetricAttribute;
            aload 2 /* metric */
            invokevirtual com.codahale.metrics.Meter.getCount:()J
            l2d
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
         1: .line 286
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.M1_RATE:Lcom/codahale/metrics/MetricAttribute;
            aload 2 /* metric */
            invokevirtual com.codahale.metrics.Meter.getOneMinuteRate:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeRate:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
         2: .line 287
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.M5_RATE:Lcom/codahale/metrics/MetricAttribute;
            aload 2 /* metric */
            invokevirtual com.codahale.metrics.Meter.getFiveMinuteRate:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeRate:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
         3: .line 288
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.M15_RATE:Lcom/codahale/metrics/MetricAttribute;
            aload 2 /* metric */
            invokevirtual com.codahale.metrics.Meter.getFifteenMinuteRate:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeRate:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
         4: .line 289
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.MEAN_RATE:Lcom/codahale/metrics/MetricAttribute;
            aload 2 /* metric */
            invokevirtual com.codahale.metrics.Meter.getMeanRate:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeRate:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
         5: .line 290
            return
        end local 2 // com.codahale.metrics.Meter metric
        end local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/codahale/metrics/collectd/CollectdReporter;
            0    6     1  metaData  Lcom/codahale/metrics/collectd/MetaData$Builder;
            0    6     2    metric  Lcom/codahale/metrics/Meter;
    MethodParameters:
          Name  Flags
      metaData  
      metric    

  private void serializeCounter(com.codahale.metrics.collectd.MetaData$Builder, com.codahale.metrics.Counter);
    descriptor: (Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/Counter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
        start local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        start local 2 // com.codahale.metrics.Counter metric
         0: .line 293
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.COUNT:Lcom/codahale/metrics/MetricAttribute;
            aload 2 /* metric */
            invokevirtual com.codahale.metrics.Counter.getCount:()J
            l2d
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
         1: .line 294
            return
        end local 2 // com.codahale.metrics.Counter metric
        end local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/codahale/metrics/collectd/CollectdReporter;
            0    2     1  metaData  Lcom/codahale/metrics/collectd/MetaData$Builder;
            0    2     2    metric  Lcom/codahale/metrics/Counter;
    MethodParameters:
          Name  Flags
      metaData  
      metric    

  private void serializeHistogram(com.codahale.metrics.collectd.MetaData$Builder, com.codahale.metrics.Histogram);
    descriptor: (Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/Histogram;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
        start local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        start local 2 // com.codahale.metrics.Histogram metric
         0: .line 297
            aload 2 /* metric */
            invokevirtual com.codahale.metrics.Histogram.getSnapshot:()Lcom/codahale/metrics/Snapshot;
            astore 3 /* snapshot */
        start local 3 // com.codahale.metrics.Snapshot snapshot
         1: .line 298
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.COUNT:Lcom/codahale/metrics/MetricAttribute;
            aload 2 /* metric */
            invokevirtual com.codahale.metrics.Histogram.getCount:()J
            l2d
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
         2: .line 299
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.MAX:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.getMax:()J
            l2d
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
         3: .line 300
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.MEAN:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.getMean:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
         4: .line 301
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.MIN:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.getMin:()J
            l2d
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
         5: .line 302
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.STDDEV:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.getStdDev:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
         6: .line 303
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.P50:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.getMedian:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
         7: .line 304
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.P75:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.get75thPercentile:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
         8: .line 305
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.P95:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.get95thPercentile:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
         9: .line 306
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.P98:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.get98thPercentile:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
        10: .line 307
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.P99:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.get99thPercentile:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
        11: .line 308
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.P999:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.get999thPercentile:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
        12: .line 309
            return
        end local 3 // com.codahale.metrics.Snapshot snapshot
        end local 2 // com.codahale.metrics.Histogram metric
        end local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lcom/codahale/metrics/collectd/CollectdReporter;
            0   13     1  metaData  Lcom/codahale/metrics/collectd/MetaData$Builder;
            0   13     2    metric  Lcom/codahale/metrics/Histogram;
            1   13     3  snapshot  Lcom/codahale/metrics/Snapshot;
    MethodParameters:
          Name  Flags
      metaData  
      metric    

  private void serializeTimer(com.codahale.metrics.collectd.MetaData$Builder, com.codahale.metrics.Timer);
    descriptor: (Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/Timer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.codahale.metrics.collectd.CollectdReporter this
        start local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        start local 2 // com.codahale.metrics.Timer metric
         0: .line 312
            aload 2 /* metric */
            invokevirtual com.codahale.metrics.Timer.getSnapshot:()Lcom/codahale/metrics/Snapshot;
            astore 3 /* snapshot */
        start local 3 // com.codahale.metrics.Snapshot snapshot
         1: .line 313
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.COUNT:Lcom/codahale/metrics/MetricAttribute;
            aload 2 /* metric */
            invokevirtual com.codahale.metrics.Timer.getCount:()J
            l2d
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeValue:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;Ljava/lang/Number;)V
         2: .line 314
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.MAX:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.getMax:()J
            l2d
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeDuration:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
         3: .line 315
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.MEAN:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.getMean:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeDuration:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
         4: .line 316
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.MIN:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.getMin:()J
            l2d
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeDuration:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
         5: .line 317
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.STDDEV:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.getStdDev:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeDuration:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
         6: .line 318
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.P50:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.getMedian:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeDuration:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
         7: .line 319
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.P75:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.get75thPercentile:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeDuration:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
         8: .line 320
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.P95:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.get95thPercentile:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeDuration:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
         9: .line 321
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.P98:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.get98thPercentile:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeDuration:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
        10: .line 322
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.P99:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.get99thPercentile:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeDuration:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
        11: .line 323
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.P999:Lcom/codahale/metrics/MetricAttribute;
            aload 3 /* snapshot */
            invokevirtual com.codahale.metrics.Snapshot.get999thPercentile:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeDuration:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
        12: .line 324
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.M1_RATE:Lcom/codahale/metrics/MetricAttribute;
            aload 2 /* metric */
            invokevirtual com.codahale.metrics.Timer.getOneMinuteRate:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeRate:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
        13: .line 325
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.M5_RATE:Lcom/codahale/metrics/MetricAttribute;
            aload 2 /* metric */
            invokevirtual com.codahale.metrics.Timer.getFiveMinuteRate:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeRate:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
        14: .line 326
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.M15_RATE:Lcom/codahale/metrics/MetricAttribute;
            aload 2 /* metric */
            invokevirtual com.codahale.metrics.Timer.getFifteenMinuteRate:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeRate:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
        15: .line 327
            aload 0 /* this */
            aload 1 /* metaData */
            getstatic com.codahale.metrics.MetricAttribute.MEAN_RATE:Lcom/codahale/metrics/MetricAttribute;
            aload 2 /* metric */
            invokevirtual com.codahale.metrics.Timer.getMeanRate:()D
            invokevirtual com.codahale.metrics.collectd.CollectdReporter.writeRate:(Lcom/codahale/metrics/collectd/MetaData$Builder;Lcom/codahale/metrics/MetricAttribute;D)V
        16: .line 328
            return
        end local 3 // com.codahale.metrics.Snapshot snapshot
        end local 2 // com.codahale.metrics.Timer metric
        end local 1 // com.codahale.metrics.collectd.MetaData$Builder metaData
        end local 0 // com.codahale.metrics.collectd.CollectdReporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lcom/codahale/metrics/collectd/CollectdReporter;
            0   17     1  metaData  Lcom/codahale/metrics/collectd/MetaData$Builder;
            0   17     2    metric  Lcom/codahale/metrics/Timer;
            1   17     3  snapshot  Lcom/codahale/metrics/Snapshot;
    MethodParameters:
          Name  Flags
      metaData  
      metric    
}
SourceFile: "CollectdReporter.java"
NestMembers:
  com.codahale.metrics.collectd.CollectdReporter$Builder
InnerClasses:
  public Builder = com.codahale.metrics.collectd.CollectdReporter$Builder of com.codahale.metrics.collectd.CollectdReporter
  Builder = com.codahale.metrics.collectd.MetaData$Builder of com.codahale.metrics.collectd.MetaData
  public abstract Entry = java.util.Map$Entry of java.util.Map