class org.apache.http.impl.conn.ManagedClientConnectionImpl extends java.lang.Object implements org.apache.http.conn.ManagedClientConnection { private final org.apache.http.conn.ClientConnectionManager manager; private final org.apache.http.conn.ClientConnectionOperator operator; private volatile org.apache.http.impl.conn.HttpPoolEntry poolEntry; private volatile boolean reusable; private volatile long duration; void (org.apache.http.conn.ClientConnectionManager, org.apache.http.conn.ClientConnectionOperator, org.apache.http.impl.conn.HttpPoolEntry) { org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.conn.ClientConnectionManager v; org.apache.http.conn.ClientConnectionOperator v; org.apache.http.impl.conn.HttpPoolEntry v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: org.apache.http.conn.ClientConnectionManager; v := @parameter: org.apache.http.conn.ClientConnectionOperator; v := @parameter: org.apache.http.impl.conn.HttpPoolEntry; specialinvoke v.()>(); staticinvoke (v, "Connection manager"); staticinvoke (v, "Connection operator"); staticinvoke (v, "HTTP pool entry"); v. = v; v. = v; v. = v; v. = 0; v. = 9223372036854775807L; return; } public java.lang.String getId() { org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; return null; } org.apache.http.impl.conn.HttpPoolEntry getPoolEntry() { org.apache.http.impl.conn.HttpPoolEntry v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = v.; return v; } org.apache.http.impl.conn.HttpPoolEntry detach() { org.apache.http.impl.conn.HttpPoolEntry v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = v.; v. = null; return v; } public org.apache.http.conn.ClientConnectionManager getManager() { org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.conn.ClientConnectionManager v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = v.; return v; } private org.apache.http.conn.OperatedClientConnection getConnection() { org.apache.http.impl.conn.HttpPoolEntry v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; java.lang.Object v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = v.; if v != null goto label; return null; label: v = virtualinvoke v.(); return v; } private org.apache.http.conn.OperatedClientConnection ensureConnection() { org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.impl.conn.HttpPoolEntry v; java.lang.Object v; org.apache.http.impl.conn.ConnectionShutdownException v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = v.; if v != null goto label; v = new org.apache.http.impl.conn.ConnectionShutdownException; specialinvoke v.()>(); throw v; label: v = virtualinvoke v.(); return v; } private org.apache.http.impl.conn.HttpPoolEntry ensurePoolEntry() { org.apache.http.impl.conn.HttpPoolEntry v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.impl.conn.ConnectionShutdownException v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = v.; if v != null goto label; v = new org.apache.http.impl.conn.ConnectionShutdownException; specialinvoke v.()>(); throw v; label: return v; } public void close() throws java.io.IOException { org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.conn.routing.RouteTracker v; org.apache.http.impl.conn.HttpPoolEntry v; java.lang.Object v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = v.; if v == null goto label; v = virtualinvoke v.(); v = virtualinvoke v.(); virtualinvoke v.(); interfaceinvoke v.(); label: return; } public void shutdown() throws java.io.IOException { org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.conn.routing.RouteTracker v; org.apache.http.impl.conn.HttpPoolEntry v; java.lang.Object v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = v.; if v == null goto label; v = virtualinvoke v.(); v = virtualinvoke v.(); virtualinvoke v.(); interfaceinvoke v.(); label: return; } public boolean isOpen() { org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; boolean v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); if v == null goto label; v = interfaceinvoke v.(); return v; label: return 0; } public boolean isStale() { org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; boolean v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); if v == null goto label; v = interfaceinvoke v.(); return v; label: return 1; } public void setSocketTimeout(int) { int v; org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: int; v = specialinvoke v.(); interfaceinvoke v.(v); return; } public int getSocketTimeout() { int v; org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); v = interfaceinvoke v.(); return v; } public org.apache.http.HttpConnectionMetrics getMetrics() { org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.HttpConnectionMetrics v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); v = interfaceinvoke v.(); return v; } public void flush() throws java.io.IOException { org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); interfaceinvoke v.(); return; } public boolean isResponseAvailable(int) throws java.io.IOException { org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; int v; boolean v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: int; v = specialinvoke v.(); v = interfaceinvoke v.(v); return v; } public void receiveResponseEntity(org.apache.http.HttpResponse) throws org.apache.http.HttpException, java.io.IOException { org.apache.http.conn.OperatedClientConnection v; org.apache.http.HttpResponse v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: org.apache.http.HttpResponse; v = specialinvoke v.(); interfaceinvoke v.(v); return; } public org.apache.http.HttpResponse receiveResponseHeader() throws org.apache.http.HttpException, java.io.IOException { org.apache.http.conn.OperatedClientConnection v; org.apache.http.HttpResponse v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); v = interfaceinvoke v.(); return v; } public void sendRequestEntity(org.apache.http.HttpEntityEnclosingRequest) throws org.apache.http.HttpException, java.io.IOException { org.apache.http.HttpEntityEnclosingRequest v; org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: org.apache.http.HttpEntityEnclosingRequest; v = specialinvoke v.(); interfaceinvoke v.(v); return; } public void sendRequestHeader(org.apache.http.HttpRequest) throws org.apache.http.HttpException, java.io.IOException { org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.HttpRequest v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: org.apache.http.HttpRequest; v = specialinvoke v.(); interfaceinvoke v.(v); return; } public java.net.InetAddress getLocalAddress() { java.net.InetAddress v; org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); v = interfaceinvoke v.(); return v; } public int getLocalPort() { int v; org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); v = interfaceinvoke v.(); return v; } public java.net.InetAddress getRemoteAddress() { java.net.InetAddress v; org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); v = interfaceinvoke v.(); return v; } public int getRemotePort() { int v; org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); v = interfaceinvoke v.(); return v; } public boolean isSecure() { org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; boolean v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); v = interfaceinvoke v.(); return v; } public void bind(java.net.Socket) throws java.io.IOException { java.lang.UnsupportedOperationException v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; java.net.Socket v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: java.net.Socket; v = new java.lang.UnsupportedOperationException; specialinvoke v.()>(); throw v; } public java.net.Socket getSocket() { org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; java.net.Socket v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); v = interfaceinvoke v.(); return v; } public javax.net.ssl.SSLSession getSSLSession() { org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; java.net.Socket v; javax.net.ssl.SSLSession v; boolean v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); v = null; v = interfaceinvoke v.(); v = v instanceof javax.net.ssl.SSLSocket; if v == 0 goto label; v = virtualinvoke v.(); label: return v; } public java.lang.Object getAttribute(java.lang.String) { org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; java.lang.Object v; java.lang.String v; boolean v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: java.lang.String; v = specialinvoke v.(); v = v instanceof org.apache.http.protocol.HttpContext; if v == 0 goto label; v = interfaceinvoke v.(v); return v; label: return null; } public java.lang.Object removeAttribute(java.lang.String) { org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; java.lang.Object v; java.lang.String v; boolean v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: java.lang.String; v = specialinvoke v.(); v = v instanceof org.apache.http.protocol.HttpContext; if v == 0 goto label; v = interfaceinvoke v.(v); return v; label: return null; } public void setAttribute(java.lang.String, java.lang.Object) { org.apache.http.conn.OperatedClientConnection v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; java.lang.Object v; java.lang.String v; boolean v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: java.lang.String; v := @parameter: java.lang.Object; v = specialinvoke v.(); v = v instanceof org.apache.http.protocol.HttpContext; if v == 0 goto label; interfaceinvoke v.(v, v); label: return; } public org.apache.http.conn.routing.HttpRoute getRoute() { org.apache.http.impl.conn.HttpPoolEntry v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.conn.routing.HttpRoute v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); v = virtualinvoke v.(); return v; } public void open(org.apache.http.conn.routing.HttpRoute, org.apache.http.protocol.HttpContext, org.apache.http.params.HttpParams) throws java.io.IOException { java.lang.Throwable v, v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.conn.routing.RouteTracker v, v; org.apache.http.conn.routing.HttpRoute v; java.io.InterruptedIOException v; java.net.InetAddress v; org.apache.http.conn.ClientConnectionOperator v; boolean v, v, v, v; org.apache.http.protocol.HttpContext v; org.apache.http.params.HttpParams v; org.apache.http.impl.conn.HttpPoolEntry v, v, v, v, v; java.lang.Object v; org.apache.http.impl.conn.ConnectionShutdownException v; org.apache.http.HttpHost v, v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: org.apache.http.conn.routing.HttpRoute; v := @parameter: org.apache.http.protocol.HttpContext; v := @parameter: org.apache.http.params.HttpParams; staticinvoke (v, "Route"); staticinvoke (v, "HTTP parameters"); entermonitor v; label: v = v.; if v != null goto label; v = new org.apache.http.impl.conn.ConnectionShutdownException; specialinvoke v.()>(); throw v; label: v = v.; v = virtualinvoke v.(); staticinvoke (v, "Route tracker"); v = virtualinvoke v.(); if v != 0 goto label; v = 1; goto label; label: v = 0; label: staticinvoke (v, "Connection already open"); v = v.; v = virtualinvoke v.(); exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: v = virtualinvoke v.(); v = v.; if v == null goto label; v = v; goto label; label: v = virtualinvoke v.(); label: v = virtualinvoke v.(); interfaceinvoke v.(v, v, v, v, v); entermonitor v; label: v = v.; if v != null goto label; v = new java.io.InterruptedIOException; specialinvoke v.()>(); throw v; label: v = v.; v = virtualinvoke v.(); if v != null goto label; v = interfaceinvoke v.(); virtualinvoke v.(v); goto label; label: v = interfaceinvoke v.(); virtualinvoke v.(v, v); label: exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: return; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; } public void tunnelTarget(boolean, org.apache.http.params.HttpParams) throws java.io.IOException { java.lang.Throwable v, v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.conn.routing.RouteTracker v, v; java.io.InterruptedIOException v; boolean v, v, v, v; org.apache.http.params.HttpParams v; org.apache.http.impl.conn.HttpPoolEntry v, v, v, v, v; java.lang.Object v; org.apache.http.impl.conn.ConnectionShutdownException v; org.apache.http.HttpHost v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: boolean; v := @parameter: org.apache.http.params.HttpParams; staticinvoke (v, "HTTP parameters"); entermonitor v; label: v = v.; if v != null goto label; v = new org.apache.http.impl.conn.ConnectionShutdownException; specialinvoke v.()>(); throw v; label: v = v.; v = virtualinvoke v.(); staticinvoke (v, "Route tracker"); v = virtualinvoke v.(); staticinvoke (v, "Connection not open"); v = virtualinvoke v.(); if v != 0 goto label; v = 1; goto label; label: v = 0; label: staticinvoke (v, "Connection is already tunnelled"); v = virtualinvoke v.(); v = v.; v = virtualinvoke v.(); exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: interfaceinvoke v.(null, v, v, v); entermonitor v; label: v = v.; if v != null goto label; v = new java.io.InterruptedIOException; specialinvoke v.()>(); throw v; label: v = v.; v = virtualinvoke v.(); virtualinvoke v.(v); exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: return; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; } public void tunnelProxy(org.apache.http.HttpHost, boolean, org.apache.http.params.HttpParams) throws java.io.IOException { java.lang.Throwable v, v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.conn.routing.RouteTracker v, v; java.io.InterruptedIOException v; boolean v, v; org.apache.http.params.HttpParams v; org.apache.http.impl.conn.HttpPoolEntry v, v, v, v, v; java.lang.Object v; org.apache.http.impl.conn.ConnectionShutdownException v; org.apache.http.HttpHost v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: org.apache.http.HttpHost; v := @parameter: boolean; v := @parameter: org.apache.http.params.HttpParams; staticinvoke (v, "Next proxy"); staticinvoke (v, "HTTP parameters"); entermonitor v; label: v = v.; if v != null goto label; v = new org.apache.http.impl.conn.ConnectionShutdownException; specialinvoke v.()>(); throw v; label: v = v.; v = virtualinvoke v.(); staticinvoke (v, "Route tracker"); v = virtualinvoke v.(); staticinvoke (v, "Connection not open"); v = v.; v = virtualinvoke v.(); exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: interfaceinvoke v.(null, v, v, v); entermonitor v; label: v = v.; if v != null goto label; v = new java.io.InterruptedIOException; specialinvoke v.()>(); throw v; label: v = v.; v = virtualinvoke v.(); virtualinvoke v.(v, v); exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: return; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; } public void layerProtocol(org.apache.http.protocol.HttpContext, org.apache.http.params.HttpParams) throws java.io.IOException { java.lang.Throwable v, v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.conn.routing.RouteTracker v, v; java.io.InterruptedIOException v; org.apache.http.conn.ClientConnectionOperator v; boolean v, v, v, v, v; org.apache.http.protocol.HttpContext v; org.apache.http.params.HttpParams v; org.apache.http.impl.conn.HttpPoolEntry v, v, v, v, v; java.lang.Object v; org.apache.http.impl.conn.ConnectionShutdownException v; org.apache.http.HttpHost v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: org.apache.http.protocol.HttpContext; v := @parameter: org.apache.http.params.HttpParams; staticinvoke (v, "HTTP parameters"); entermonitor v; label: v = v.; if v != null goto label; v = new org.apache.http.impl.conn.ConnectionShutdownException; specialinvoke v.()>(); throw v; label: v = v.; v = virtualinvoke v.(); staticinvoke (v, "Route tracker"); v = virtualinvoke v.(); staticinvoke (v, "Connection not open"); v = virtualinvoke v.(); staticinvoke (v, "Protocol layering without a tunnel not supported"); v = virtualinvoke v.(); if v != 0 goto label; v = 1; goto label; label: v = 0; label: staticinvoke (v, "Multiple protocol layering not supported"); v = virtualinvoke v.(); v = v.; v = virtualinvoke v.(); exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: v = v.; interfaceinvoke v.(v, v, v, v); entermonitor v; label: v = v.; if v != null goto label; v = new java.io.InterruptedIOException; specialinvoke v.()>(); throw v; label: v = v.; v = virtualinvoke v.(); v = interfaceinvoke v.(); virtualinvoke v.(v); exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: return; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; } public java.lang.Object getState() { org.apache.http.impl.conn.HttpPoolEntry v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; java.lang.Object v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = specialinvoke v.(); v = virtualinvoke v.(); return v; } public void setState(java.lang.Object) { org.apache.http.impl.conn.HttpPoolEntry v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; java.lang.Object v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: java.lang.Object; v = specialinvoke v.(); virtualinvoke v.(v); return; } public void markReusable() { org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v. = 1; return; } public void unmarkReusable() { org.apache.http.impl.conn.ManagedClientConnectionImpl v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v. = 0; return; } public boolean isMarkedReusable() { org.apache.http.impl.conn.ManagedClientConnectionImpl v; boolean v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v = v.; return v; } public void setIdleDuration(long, java.util.concurrent.TimeUnit) { java.util.concurrent.TimeUnit v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; byte v; long v, v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; v := @parameter: long; v := @parameter: java.util.concurrent.TimeUnit; v = v cmp 0L; if v <= 0 goto label; v = virtualinvoke v.(v); v. = v; goto label; label: v. = -1L; label: return; } public void releaseConnection() { java.lang.Throwable v; java.util.concurrent.TimeUnit v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.conn.ClientConnectionManager v; org.apache.http.impl.conn.HttpPoolEntry v; long v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; entermonitor v; label: v = v.; if v != null goto label; exitmonitor v; label: return; label: v = v.; v = v.; v = ; interfaceinvoke v.(v, v, v); v. = null; exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: return; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; } public void abortConnection() { java.lang.Throwable v; org.apache.http.impl.conn.ManagedClientConnectionImpl v; org.apache.http.conn.ClientConnectionManager v; java.io.IOException v; long v; java.util.concurrent.TimeUnit v; org.apache.http.impl.conn.HttpPoolEntry v, v; java.lang.Object v; v := @this: org.apache.http.impl.conn.ManagedClientConnectionImpl; entermonitor v; label: v = v.; if v != null goto label; exitmonitor v; label: return; label: v. = 0; v = v.; v = virtualinvoke v.(); label: interfaceinvoke v.(); label: goto label; label: v := @caughtexception; label: v = v.; v = v.; v = ; interfaceinvoke v.(v, v, v); v. = null; exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: return; catch java.io.IOException from label to label with label; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; } }