public class com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor extends org.apache.http.protocol.HttpRequestExecutor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor
super_class: org.apache.http.protocol.HttpRequestExecutor
{
private final com.codahale.metrics.MetricRegistry registry;
descriptor: Lcom/codahale/metrics/MetricRegistry;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.codahale.metrics.httpclient.HttpClientMetricNameStrategy metricNameStrategy;
descriptor: Lcom/codahale/metrics/httpclient/HttpClientMetricNameStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.codahale.metrics.MetricRegistry, com.codahale.metrics.httpclient.HttpClientMetricNameStrategy);
descriptor: (Lcom/codahale/metrics/MetricRegistry;Lcom/codahale/metrics/httpclient/HttpClientMetricNameStrategy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor.<init>:(Lcom/codahale/metrics/MetricRegistry;Lcom/codahale/metrics/httpclient/HttpClientMetricNameStrategy;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/codahale/metrics/httpclient/InstrumentedHttpRequestExecutor;
0 2 1 registry Lcom/codahale/metrics/MetricRegistry;
0 2 2 metricNameStrategy Lcom/codahale/metrics/httpclient/HttpClientMetricNameStrategy;
MethodParameters:
Name Flags
registry
metricNameStrategy
public void <init>(com.codahale.metrics.MetricRegistry, com.codahale.metrics.httpclient.HttpClientMetricNameStrategy, java.lang.String);
descriptor: (Lcom/codahale/metrics/MetricRegistry;Lcom/codahale/metrics/httpclient/HttpClientMetricNameStrategy;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
sipush 3000
invokespecial com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor.<init>:(Lcom/codahale/metrics/MetricRegistry;Lcom/codahale/metrics/httpclient/HttpClientMetricNameStrategy;Ljava/lang/String;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/codahale/metrics/httpclient/InstrumentedHttpRequestExecutor;
0 2 1 registry Lcom/codahale/metrics/MetricRegistry;
0 2 2 metricNameStrategy Lcom/codahale/metrics/httpclient/HttpClientMetricNameStrategy;
0 2 3 name Ljava/lang/String;
MethodParameters:
Name Flags
registry
metricNameStrategy
name
public void <init>(com.codahale.metrics.MetricRegistry, com.codahale.metrics.httpclient.HttpClientMetricNameStrategy, java.lang.String, int);
descriptor: (Lcom/codahale/metrics/MetricRegistry;Lcom/codahale/metrics/httpclient/HttpClientMetricNameStrategy;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 4
invokespecial org.apache.http.protocol.HttpRequestExecutor.<init>:(I)V
1: aload 0
aload 1
putfield com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor.registry:Lcom/codahale/metrics/MetricRegistry;
2: aload 0
aload 3
putfield com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor.name:Ljava/lang/String;
3: aload 0
aload 2
putfield com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor.metricNameStrategy:Lcom/codahale/metrics/httpclient/HttpClientMetricNameStrategy;
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/codahale/metrics/httpclient/InstrumentedHttpRequestExecutor;
0 5 1 registry Lcom/codahale/metrics/MetricRegistry;
0 5 2 metricNameStrategy Lcom/codahale/metrics/httpclient/HttpClientMetricNameStrategy;
0 5 3 name Ljava/lang/String;
0 5 4 waitForContinue I
MethodParameters:
Name Flags
registry
metricNameStrategy
name
waitForContinue
public org.apache.http.HttpResponse execute(org.apache.http.HttpRequest, org.apache.http.HttpClientConnection, org.apache.http.protocol.HttpContext);
descriptor: (Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor.timer:(Lorg/apache/http/HttpRequest;)Lcom/codahale/metrics/Timer;
invokevirtual com.codahale.metrics.Timer.time:()Lcom/codahale/metrics/Timer$Context;
astore 4
start local 4 1: aload 0
aload 1
aload 2
aload 3
invokespecial org.apache.http.protocol.HttpRequestExecutor.execute:(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
astore 7
2: aload 4
invokevirtual com.codahale.metrics.Timer$Context.stop:()J
pop2
3: aload 7
areturn
4: StackMap locals: com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor org.apache.http.HttpRequest org.apache.http.HttpClientConnection org.apache.http.protocol.HttpContext com.codahale.metrics.Timer$Context
StackMap stack: java.lang.Exception
astore 5
start local 5 5: aload 0
aload 5
invokevirtual com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor.meter:(Ljava/lang/Exception;)Lcom/codahale/metrics/Meter;
invokevirtual com.codahale.metrics.Meter.mark:()V
6: aload 5
athrow
end local 5 7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
8: aload 4
invokevirtual com.codahale.metrics.Timer$Context.stop:()J
pop2
9: aload 6
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/codahale/metrics/httpclient/InstrumentedHttpRequestExecutor;
0 10 1 request Lorg/apache/http/HttpRequest;
0 10 2 conn Lorg/apache/http/HttpClientConnection;
0 10 3 context Lorg/apache/http/protocol/HttpContext;
1 10 4 timerContext Lcom/codahale/metrics/Timer$Context;
5 7 5 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 4 Class org.apache.http.HttpException
1 2 4 Class java.io.IOException
1 2 7 any
4 7 7 any
Exceptions:
throws org.apache.http.HttpException, java.io.IOException
MethodParameters:
Name Flags
request
conn
context
private com.codahale.metrics.Timer timer(org.apache.http.HttpRequest);
descriptor: (Lorg/apache/http/HttpRequest;)Lcom/codahale/metrics/Timer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor.registry:Lcom/codahale/metrics/MetricRegistry;
aload 0
getfield com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor.metricNameStrategy:Lcom/codahale/metrics/httpclient/HttpClientMetricNameStrategy;
aload 0
getfield com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor.name:Ljava/lang/String;
aload 1
invokeinterface com.codahale.metrics.httpclient.HttpClientMetricNameStrategy.getNameFor:(Ljava/lang/String;Lorg/apache/http/HttpRequest;)Ljava/lang/String;
invokevirtual com.codahale.metrics.MetricRegistry.timer:(Ljava/lang/String;)Lcom/codahale/metrics/Timer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/codahale/metrics/httpclient/InstrumentedHttpRequestExecutor;
0 1 1 request Lorg/apache/http/HttpRequest;
MethodParameters:
Name Flags
request
private com.codahale.metrics.Meter meter(java.lang.Exception);
descriptor: (Ljava/lang/Exception;)Lcom/codahale/metrics/Meter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor.registry:Lcom/codahale/metrics/MetricRegistry;
aload 0
getfield com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor.metricNameStrategy:Lcom/codahale/metrics/httpclient/HttpClientMetricNameStrategy;
aload 0
getfield com.codahale.metrics.httpclient.InstrumentedHttpRequestExecutor.name:Ljava/lang/String;
aload 1
invokeinterface com.codahale.metrics.httpclient.HttpClientMetricNameStrategy.getNameFor:(Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/String;
invokevirtual com.codahale.metrics.MetricRegistry.meter:(Ljava/lang/String;)Lcom/codahale/metrics/Meter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/codahale/metrics/httpclient/InstrumentedHttpRequestExecutor;
0 1 1 e Ljava/lang/Exception;
MethodParameters:
Name Flags
e
}
SourceFile: "InstrumentedHttpRequestExecutor.java"
InnerClasses:
public Context = com.codahale.metrics.Timer$Context of com.codahale.metrics.Timer