public abstract class org.apache.http.pool.PoolEntry<T, C>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.http.pool.PoolEntry
super_class: java.lang.Object
{
private final java.lang.String id;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final T route;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: TT;
private final C conn;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: TC;
private final long created;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long validityDeadline;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long updated;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long expiry;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private volatile java.lang.Object state;
descriptor: Ljava/lang/Object;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
public void <init>(java.lang.String, T, C, long, java.util.concurrent.TimeUnit);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
ldc "Route"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 3
ldc "Connection"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 6
ldc "Time unit"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
4: aload 0
aload 1
putfield org.apache.http.pool.PoolEntry.id:Ljava/lang/String;
5: aload 0
aload 2
putfield org.apache.http.pool.PoolEntry.route:Ljava/lang/Object;
6: aload 0
aload 3
putfield org.apache.http.pool.PoolEntry.conn:Ljava/lang/Object;
7: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.apache.http.pool.PoolEntry.created:J
8: aload 0
aload 0
getfield org.apache.http.pool.PoolEntry.created:J
putfield org.apache.http.pool.PoolEntry.updated:J
9: lload 4
lconst_0
lcmp
ifle 15
10: aload 0
getfield org.apache.http.pool.PoolEntry.created:J
aload 6
lload 4
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
ladd
lstore 7
start local 7 11: aload 0
lload 7
lconst_0
lcmp
ifle 12
lload 7
goto 13
StackMap locals: org.apache.http.pool.PoolEntry java.lang.String java.lang.Object java.lang.Object long java.util.concurrent.TimeUnit long
StackMap stack: org.apache.http.pool.PoolEntry
12: ldc 9223372036854775807
StackMap locals: org.apache.http.pool.PoolEntry java.lang.String java.lang.Object java.lang.Object long java.util.concurrent.TimeUnit long
StackMap stack: org.apache.http.pool.PoolEntry long
13: putfield org.apache.http.pool.PoolEntry.validityDeadline:J
end local 7 14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
ldc 9223372036854775807
putfield org.apache.http.pool.PoolEntry.validityDeadline:J
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.http.pool.PoolEntry.validityDeadline:J
putfield org.apache.http.pool.PoolEntry.expiry:J
17: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/http/pool/PoolEntry<TT;TC;>;
0 18 1 id Ljava/lang/String;
0 18 2 route TT;
0 18 3 conn TC;
0 18 4 timeToLive J
0 18 6 timeUnit Ljava/util/concurrent/TimeUnit;
11 14 7 deadline J
Signature: (Ljava/lang/String;TT;TC;JLjava/util/concurrent/TimeUnit;)V
MethodParameters:
Name Flags
id final
route final
conn final
timeToLive final
timeUnit final
public void <init>(java.lang.String, T, );
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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
lconst_0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokespecial org.apache.http.pool.PoolEntry.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)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 Lorg/apache/http/pool/PoolEntry<TT;TC;>;
0 2 1 id Ljava/lang/String;
0 2 2 route TT;
0 2 3 conn TC;
Signature: (Ljava/lang/String;TT;TC;)V
MethodParameters:
Name Flags
id final
route final
conn final
public java.lang.String getId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.pool.PoolEntry.id:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/pool/PoolEntry<TT;TC;>;
public T getRoute();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.pool.PoolEntry.route:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/pool/PoolEntry<TT;TC;>;
Signature: ()TT;
public C getConnection();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.pool.PoolEntry.conn:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/pool/PoolEntry<TT;TC;>;
Signature: ()TC;
public long getCreated();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.pool.PoolEntry.created:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/pool/PoolEntry<TT;TC;>;
public long getValidityDeadline();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.pool.PoolEntry.validityDeadline:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/pool/PoolEntry<TT;TC;>;
public long getValidUnit();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.pool.PoolEntry.validityDeadline:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/pool/PoolEntry<TT;TC;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.lang.Object getState();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.pool.PoolEntry.state:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/pool/PoolEntry<TT;TC;>;
public void setState(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.http.pool.PoolEntry.state:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/pool/PoolEntry<TT;TC;>;
0 2 1 state Ljava/lang/Object;
MethodParameters:
Name Flags
state final
public synchronized long getUpdated();
descriptor: ()J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.pool.PoolEntry.updated:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/pool/PoolEntry<TT;TC;>;
public synchronized long getExpiry();
descriptor: ()J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.pool.PoolEntry.expiry:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/pool/PoolEntry<TT;TC;>;
public synchronized void updateExpiry(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 3
ldc "Time unit"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.apache.http.pool.PoolEntry.updated:J
2: lload 1
lconst_0
lcmp
ifle 5
3: aload 0
getfield org.apache.http.pool.PoolEntry.updated:J
aload 3
lload 1
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
ladd
lstore 4
start local 4 4: goto 6
end local 4 5: StackMap locals:
StackMap stack:
ldc 9223372036854775807
lstore 4
start local 4 6: StackMap locals: long
StackMap stack:
aload 0
lload 4
aload 0
getfield org.apache.http.pool.PoolEntry.validityDeadline:J
invokestatic java.lang.Math.min:(JJ)J
putfield org.apache.http.pool.PoolEntry.expiry:J
7: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/http/pool/PoolEntry<TT;TC;>;
0 8 1 time J
0 8 3 timeUnit Ljava/util/concurrent/TimeUnit;
4 5 4 newExpiry J
6 8 4 newExpiry J
MethodParameters:
Name Flags
time final
timeUnit final
public synchronized boolean isExpired(long);
descriptor: (J)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
aload 0
getfield org.apache.http.pool.PoolEntry.expiry:J
lcmp
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/pool/PoolEntry<TT;TC;>;
0 2 1 now J
MethodParameters:
Name Flags
now final
public abstract void close();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isClosed();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "[id:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
getfield org.apache.http.pool.PoolEntry.id:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc "][route:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
getfield org.apache.http.pool.PoolEntry.route:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
5: aload 1
ldc "][state:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
aload 0
getfield org.apache.http.pool.PoolEntry.state:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/http/pool/PoolEntry<TT;TC;>;
1 9 1 buffer Ljava/lang/StringBuilder;
}
Signature: <T:Ljava/lang/Object;C:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "PoolEntry.java"
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.SAFE_CONDITIONAL:Lorg/apache/http/annotation/ThreadingBehavior;)