class com.codahale.metrics.jmx.JmxReporter$JmxListener implements com.codahale.metrics.MetricRegistryListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.codahale.metrics.jmx.JmxReporter$JmxListener
super_class: java.lang.Object
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.management.MBeanServer mBeanServer;
descriptor: Ljavax/management/MBeanServer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.codahale.metrics.MetricFilter filter;
descriptor: Lcom/codahale/metrics/MetricFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.codahale.metrics.jmx.JmxReporter$MetricTimeUnits timeUnits;
descriptor: Lcom/codahale/metrics/jmx/JmxReporter$MetricTimeUnits;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<javax.management.ObjectName, javax.management.ObjectName> registered;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljavax/management/ObjectName;Ljavax/management/ObjectName;>;
private final com.codahale.metrics.jmx.ObjectNameFactory objectNameFactory;
descriptor: Lcom/codahale/metrics/jmx/ObjectNameFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(javax.management.MBeanServer, java.lang.String, com.codahale.metrics.MetricFilter, com.codahale.metrics.jmx.JmxReporter$MetricTimeUnits, com.codahale.metrics.jmx.ObjectNameFactory);
descriptor: (Ljavax/management/MBeanServer;Ljava/lang/String;Lcom/codahale/metrics/MetricFilter;Lcom/codahale/metrics/jmx/JmxReporter$MetricTimeUnits;Lcom/codahale/metrics/jmx/ObjectNameFactory;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.codahale.metrics.jmx.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
2: aload 0
aload 2
putfield com.codahale.metrics.jmx.JmxReporter$JmxListener.name:Ljava/lang/String;
3: aload 0
aload 3
putfield com.codahale.metrics.jmx.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
4: aload 0
aload 4
putfield com.codahale.metrics.jmx.JmxReporter$JmxListener.timeUnits:Lcom/codahale/metrics/jmx/JmxReporter$MetricTimeUnits;
5: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield com.codahale.metrics.jmx.JmxReporter$JmxListener.registered:Ljava/util/Map;
6: aload 0
aload 5
putfield com.codahale.metrics.jmx.JmxReporter$JmxListener.objectNameFactory:Lcom/codahale/metrics/jmx/ObjectNameFactory;
7: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
0 8 1 mBeanServer Ljavax/management/MBeanServer;
0 8 2 name Ljava/lang/String;
0 8 3 filter Lcom/codahale/metrics/MetricFilter;
0 8 4 timeUnits Lcom/codahale/metrics/jmx/JmxReporter$MetricTimeUnits;
0 8 5 objectNameFactory Lcom/codahale/metrics/jmx/ObjectNameFactory;
MethodParameters:
Name Flags
mBeanServer
name
filter
timeUnits
objectNameFactory
private void registerMBean(java.lang.Object, javax.management.ObjectName);
descriptor: (Ljava/lang/Object;Ljavax/management/ObjectName;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.registered:Ljava/util/Map;
aload 2
aload 3
invokevirtual javax.management.ObjectInstance.getObjectName:()Ljavax/management/ObjectName;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: goto 5
4: StackMap locals: javax.management.ObjectInstance
StackMap stack:
aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.registered:Ljava/util/Map;
aload 2
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
0 6 1 mBean Ljava/lang/Object;
0 6 2 objectName Ljavax/management/ObjectName;
1 6 3 objectInstance Ljavax/management/ObjectInstance;
Exceptions:
throws javax.management.InstanceAlreadyExistsException, javax.management.JMException
MethodParameters:
Name Flags
mBean
objectName
private void unregisterMBean(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.registered:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
aload 2
invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
3: goto 5
4: StackMap locals: javax.management.ObjectName
StackMap stack:
aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
aload 1
invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
0 6 1 originalObjectName Ljavax/management/ObjectName;
1 6 2 storedObjectName Ljavax/management/ObjectName;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
originalObjectName
public void onGaugeAdded(java.lang.String, com.codahale.metrics.Gauge<?>);
descriptor: (Ljava/lang/String;Lcom/codahale/metrics/Gauge;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
aload 1
aload 2
invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
ifeq 9
1: aload 0
ldc "gauges"
aload 1
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 3
start local 3 2: aload 0
new com.codahale.metrics.jmx.JmxReporter$JmxGauge
dup
aload 2
aload 3
invokespecial com.codahale.metrics.jmx.JmxReporter$JmxGauge.<init>:(Lcom/codahale/metrics/Gauge;Ljavax/management/ObjectName;)V
aload 3
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)V
end local 3 3: goto 9
StackMap locals:
StackMap stack: javax.management.InstanceAlreadyExistsException
4: astore 3
start local 3 5: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to register gauge"
aload 3
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 6: goto 9
7: StackMap locals:
StackMap stack: javax.management.JMException
astore 3
start local 3 8: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to register gauge"
aload 3
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
0 10 1 name Ljava/lang/String;
0 10 2 gauge Lcom/codahale/metrics/Gauge<*>;
2 3 3 objectName Ljavax/management/ObjectName;
5 6 3 e Ljavax/management/InstanceAlreadyExistsException;
8 9 3 e Ljavax/management/JMException;
Exception table:
from to target type
0 3 4 Class javax.management.InstanceAlreadyExistsException
0 3 7 Class javax.management.JMException
Signature: (Ljava/lang/String;Lcom/codahale/metrics/Gauge<*>;)V
MethodParameters:
Name Flags
name
gauge
public void onGaugeRemoved(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "gauges"
aload 1
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.unregisterMBean:(Ljavax/management/ObjectName;)V
end local 2 2: goto 8
StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
3: astore 2
start local 2 4: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to unregister gauge"
aload 2
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 5: goto 8
6: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 2
start local 2 7: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to unregister gauge"
aload 2
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
0 9 1 name Ljava/lang/String;
1 2 2 objectName Ljavax/management/ObjectName;
4 5 2 e Ljavax/management/InstanceNotFoundException;
7 8 2 e Ljavax/management/MBeanRegistrationException;
Exception table:
from to target type
0 2 3 Class javax.management.InstanceNotFoundException
0 2 6 Class javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
name
public void onCounterAdded(java.lang.String, com.codahale.metrics.Counter);
descriptor: (Ljava/lang/String;Lcom/codahale/metrics/Counter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
aload 1
aload 2
invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
ifeq 9
1: aload 0
ldc "counters"
aload 1
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 3
start local 3 2: aload 0
new com.codahale.metrics.jmx.JmxReporter$JmxCounter
dup
aload 2
aload 3
invokespecial com.codahale.metrics.jmx.JmxReporter$JmxCounter.<init>:(Lcom/codahale/metrics/Counter;Ljavax/management/ObjectName;)V
aload 3
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)V
end local 3 3: goto 9
StackMap locals:
StackMap stack: javax.management.InstanceAlreadyExistsException
4: astore 3
start local 3 5: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to register counter"
aload 3
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 6: goto 9
7: StackMap locals:
StackMap stack: javax.management.JMException
astore 3
start local 3 8: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to register counter"
aload 3
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
0 10 1 name Ljava/lang/String;
0 10 2 counter Lcom/codahale/metrics/Counter;
2 3 3 objectName Ljavax/management/ObjectName;
5 6 3 e Ljavax/management/InstanceAlreadyExistsException;
8 9 3 e Ljavax/management/JMException;
Exception table:
from to target type
0 3 4 Class javax.management.InstanceAlreadyExistsException
0 3 7 Class javax.management.JMException
MethodParameters:
Name Flags
name
counter
public void onCounterRemoved(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "counters"
aload 1
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.unregisterMBean:(Ljavax/management/ObjectName;)V
end local 2 2: goto 8
StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
3: astore 2
start local 2 4: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to unregister counter"
aload 2
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 5: goto 8
6: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 2
start local 2 7: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to unregister counter"
aload 2
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
0 9 1 name Ljava/lang/String;
1 2 2 objectName Ljavax/management/ObjectName;
4 5 2 e Ljavax/management/InstanceNotFoundException;
7 8 2 e Ljavax/management/MBeanRegistrationException;
Exception table:
from to target type
0 2 3 Class javax.management.InstanceNotFoundException
0 2 6 Class javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
name
public void onHistogramAdded(java.lang.String, com.codahale.metrics.Histogram);
descriptor: (Ljava/lang/String;Lcom/codahale/metrics/Histogram;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
aload 1
aload 2
invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
ifeq 9
1: aload 0
ldc "histograms"
aload 1
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 3
start local 3 2: aload 0
new com.codahale.metrics.jmx.JmxReporter$JmxHistogram
dup
aload 2
aload 3
invokespecial com.codahale.metrics.jmx.JmxReporter$JmxHistogram.<init>:(Lcom/codahale/metrics/Histogram;Ljavax/management/ObjectName;)V
aload 3
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)V
end local 3 3: goto 9
StackMap locals:
StackMap stack: javax.management.InstanceAlreadyExistsException
4: astore 3
start local 3 5: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to register histogram"
aload 3
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 6: goto 9
7: StackMap locals:
StackMap stack: javax.management.JMException
astore 3
start local 3 8: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to register histogram"
aload 3
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
0 10 1 name Ljava/lang/String;
0 10 2 histogram Lcom/codahale/metrics/Histogram;
2 3 3 objectName Ljavax/management/ObjectName;
5 6 3 e Ljavax/management/InstanceAlreadyExistsException;
8 9 3 e Ljavax/management/JMException;
Exception table:
from to target type
0 3 4 Class javax.management.InstanceAlreadyExistsException
0 3 7 Class javax.management.JMException
MethodParameters:
Name Flags
name
histogram
public void onHistogramRemoved(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "histograms"
aload 1
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.unregisterMBean:(Ljavax/management/ObjectName;)V
end local 2 2: goto 8
StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
3: astore 2
start local 2 4: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to unregister histogram"
aload 2
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 5: goto 8
6: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 2
start local 2 7: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to unregister histogram"
aload 2
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
0 9 1 name Ljava/lang/String;
1 2 2 objectName Ljavax/management/ObjectName;
4 5 2 e Ljavax/management/InstanceNotFoundException;
7 8 2 e Ljavax/management/MBeanRegistrationException;
Exception table:
from to target type
0 2 3 Class javax.management.InstanceNotFoundException
0 2 6 Class javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
name
public void onMeterAdded(java.lang.String, com.codahale.metrics.Meter);
descriptor: (Ljava/lang/String;Lcom/codahale/metrics/Meter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
aload 1
aload 2
invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
ifeq 9
1: aload 0
ldc "meters"
aload 1
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 3
start local 3 2: aload 0
new com.codahale.metrics.jmx.JmxReporter$JmxMeter
dup
aload 2
aload 3
aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.timeUnits:Lcom/codahale/metrics/jmx/JmxReporter$MetricTimeUnits;
aload 1
invokevirtual com.codahale.metrics.jmx.JmxReporter$MetricTimeUnits.rateFor:(Ljava/lang/String;)Ljava/util/concurrent/TimeUnit;
invokespecial com.codahale.metrics.jmx.JmxReporter$JmxMeter.<init>:(Lcom/codahale/metrics/Metered;Ljavax/management/ObjectName;Ljava/util/concurrent/TimeUnit;)V
aload 3
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)V
end local 3 3: goto 9
StackMap locals:
StackMap stack: javax.management.InstanceAlreadyExistsException
4: astore 3
start local 3 5: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to register meter"
aload 3
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 6: goto 9
7: StackMap locals:
StackMap stack: javax.management.JMException
astore 3
start local 3 8: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to register meter"
aload 3
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
0 10 1 name Ljava/lang/String;
0 10 2 meter Lcom/codahale/metrics/Meter;
2 3 3 objectName Ljavax/management/ObjectName;
5 6 3 e Ljavax/management/InstanceAlreadyExistsException;
8 9 3 e Ljavax/management/JMException;
Exception table:
from to target type
0 3 4 Class javax.management.InstanceAlreadyExistsException
0 3 7 Class javax.management.JMException
MethodParameters:
Name Flags
name
meter
public void onMeterRemoved(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "meters"
aload 1
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.unregisterMBean:(Ljavax/management/ObjectName;)V
end local 2 2: goto 8
StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
3: astore 2
start local 2 4: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to unregister meter"
aload 2
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 5: goto 8
6: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 2
start local 2 7: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to unregister meter"
aload 2
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
0 9 1 name Ljava/lang/String;
1 2 2 objectName Ljavax/management/ObjectName;
4 5 2 e Ljavax/management/InstanceNotFoundException;
7 8 2 e Ljavax/management/MBeanRegistrationException;
Exception table:
from to target type
0 2 3 Class javax.management.InstanceNotFoundException
0 2 6 Class javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
name
public void onTimerAdded(java.lang.String, com.codahale.metrics.Timer);
descriptor: (Ljava/lang/String;Lcom/codahale/metrics/Timer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
aload 1
aload 2
invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
ifeq 9
1: aload 0
ldc "timers"
aload 1
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 3
start local 3 2: aload 0
new com.codahale.metrics.jmx.JmxReporter$JmxTimer
dup
aload 2
aload 3
aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.timeUnits:Lcom/codahale/metrics/jmx/JmxReporter$MetricTimeUnits;
aload 1
invokevirtual com.codahale.metrics.jmx.JmxReporter$MetricTimeUnits.rateFor:(Ljava/lang/String;)Ljava/util/concurrent/TimeUnit;
aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.timeUnits:Lcom/codahale/metrics/jmx/JmxReporter$MetricTimeUnits;
aload 1
invokevirtual com.codahale.metrics.jmx.JmxReporter$MetricTimeUnits.durationFor:(Ljava/lang/String;)Ljava/util/concurrent/TimeUnit;
invokespecial com.codahale.metrics.jmx.JmxReporter$JmxTimer.<init>:(Lcom/codahale/metrics/Timer;Ljavax/management/ObjectName;Ljava/util/concurrent/TimeUnit;Ljava/util/concurrent/TimeUnit;)V
aload 3
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)V
end local 3 3: goto 9
StackMap locals:
StackMap stack: javax.management.InstanceAlreadyExistsException
4: astore 3
start local 3 5: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to register timer"
aload 3
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 6: goto 9
7: StackMap locals:
StackMap stack: javax.management.JMException
astore 3
start local 3 8: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to register timer"
aload 3
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
0 10 1 name Ljava/lang/String;
0 10 2 timer Lcom/codahale/metrics/Timer;
2 3 3 objectName Ljavax/management/ObjectName;
5 6 3 e Ljavax/management/InstanceAlreadyExistsException;
8 9 3 e Ljavax/management/JMException;
Exception table:
from to target type
0 3 4 Class javax.management.InstanceAlreadyExistsException
0 3 7 Class javax.management.JMException
MethodParameters:
Name Flags
name
timer
public void onTimerRemoved(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "timers"
aload 1
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.unregisterMBean:(Ljavax/management/ObjectName;)V
end local 2 2: goto 8
StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
3: astore 2
start local 2 4: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to unregister timer"
aload 2
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 5: goto 8
6: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 2
start local 2 7: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to unregister timer"
aload 2
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
0 9 1 name Ljava/lang/String;
1 2 2 objectName Ljavax/management/ObjectName;
4 5 2 e Ljavax/management/InstanceNotFoundException;
7 8 2 e Ljavax/management/MBeanRegistrationException;
Exception table:
from to target type
0 2 3 Class javax.management.InstanceNotFoundException
0 2 6 Class javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
name
private javax.management.ObjectName createName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.objectNameFactory:Lcom/codahale/metrics/jmx/ObjectNameFactory;
aload 1
aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.name:Ljava/lang/String;
aload 2
invokeinterface com.codahale.metrics.jmx.ObjectNameFactory.createName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
0 1 1 type Ljava/lang/String;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
type
name
void unregisterAll();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.registered:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 9
StackMap locals: com.codahale.metrics.jmx.JmxReporter$JmxListener top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 1
start local 1 2: aload 0
aload 1
invokevirtual com.codahale.metrics.jmx.JmxReporter$JmxListener.unregisterMBean:(Ljavax/management/ObjectName;)V
3: goto 9
StackMap locals: com.codahale.metrics.jmx.JmxReporter$JmxListener javax.management.ObjectName java.util.Iterator
StackMap stack: javax.management.InstanceNotFoundException
4: astore 3
start local 3 5: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to unregister metric"
aload 3
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 6: goto 9
7: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 3
start local 3 8: getstatic com.codahale.metrics.jmx.JmxReporter.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to unregister metric"
aload 3
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 end local 1 9: StackMap locals: com.codahale.metrics.jmx.JmxReporter$JmxListener top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
10: aload 0
getfield com.codahale.metrics.jmx.JmxReporter$JmxListener.registered:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/codahale/metrics/jmx/JmxReporter$JmxListener;
2 9 1 name Ljavax/management/ObjectName;
5 6 3 e Ljavax/management/InstanceNotFoundException;
8 9 3 e Ljavax/management/MBeanRegistrationException;
Exception table:
from to target type
2 3 4 Class javax.management.InstanceNotFoundException
2 3 7 Class javax.management.MBeanRegistrationException
}
SourceFile: "JmxReporter.java"
NestHost: com.codahale.metrics.jmx.JmxReporter
InnerClasses:
private JmxCounter = com.codahale.metrics.jmx.JmxReporter$JmxCounter of com.codahale.metrics.jmx.JmxReporter
private JmxGauge = com.codahale.metrics.jmx.JmxReporter$JmxGauge of com.codahale.metrics.jmx.JmxReporter
private JmxHistogram = com.codahale.metrics.jmx.JmxReporter$JmxHistogram of com.codahale.metrics.jmx.JmxReporter
private JmxListener = com.codahale.metrics.jmx.JmxReporter$JmxListener of com.codahale.metrics.jmx.JmxReporter
private JmxMeter = com.codahale.metrics.jmx.JmxReporter$JmxMeter of com.codahale.metrics.jmx.JmxReporter
JmxTimer = com.codahale.metrics.jmx.JmxReporter$JmxTimer of com.codahale.metrics.jmx.JmxReporter
private MetricTimeUnits = com.codahale.metrics.jmx.JmxReporter$MetricTimeUnits of com.codahale.metrics.jmx.JmxReporter