class org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair<T> implements java.lang.Comparable<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
  super_class: java.lang.Object
{
  T value;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 
    Signature: TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  long tstamp;
    descriptor: J
    flags: (0x0000) 
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  void <init>();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair this
        start local 1 // java.lang.Object val
         0: .line 2305
            aload 0 /* this */
            aload 1 /* val */
            invokestatic java.lang.System.currentTimeMillis:()J
            invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.<init>:(Ljava/lang/Object;J)V
         1: .line 2306
            return
        end local 1 // java.lang.Object val
        end local 0 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;
            0    2     1   val  TT;
    Signature: (TT;)V
    MethodParameters:
      Name  Flags
      val   

  void <init>(T, );
    descriptor: (Ljava/lang/Object;J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair this
        start local 1 // java.lang.Object val
        start local 2 // long time
         0: .line 2313
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2314
            aload 0 /* this */
            aload 1 /* val */
            putfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
         2: .line 2315
            aload 0 /* this */
            lload 2 /* time */
            putfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.tstamp:J
         3: .line 2316
            return
        end local 2 // long time
        end local 1 // java.lang.Object val
        end local 0 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;
            0    4     1   val  TT;
            0    4     2  time  J
    Signature: (TT;J)V
    MethodParameters:
      Name  Flags
      val   
      time  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair this
         0: .line 2325
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.tstamp:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair this
        start local 1 // java.lang.Object obj
         0: .line 2337
            aload 0 /* this */
            aload 1 /* obj */
            checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
            invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.compareTo:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;)I
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;
            0    1     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public int compareTo(org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair<T>);
    descriptor: (Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair this
        start local 1 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair other
         0: .line 2348
            aload 0 /* this */
            getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.tstamp:J
            aload 1 /* other */
            getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.tstamp:J
            lsub
            lstore 2 /* tstampdiff */
        start local 2 // long tstampdiff
         1: .line 2349
            lload 2 /* tstampdiff */
            lconst_0
            lcmp
            ifne 3
         2: .line 2352
            aload 0 /* this */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            aload 1 /* other */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            isub
            ireturn
         3: .line 2355
      StackMap locals: long
      StackMap stack:
            lload 2 /* tstampdiff */
            ldc -2147483648
            invokestatic java.lang.Math.max:(JJ)J
            ldc 2147483647
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            ireturn
        end local 2 // long tstampdiff
        end local 1 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair other
        end local 0 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;
            0    4     1       other  Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;
            1    4     2  tstampdiff  J
    Signature: (Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;)I
    MethodParameters:
       Name  Flags
      other  

  public T getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair this
         0: .line 2363
            aload 0 /* this */
            getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
            areturn
        end local 0 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;
    Signature: ()TT;

  public long getTstamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair this
         0: .line 2370
            aload 0 /* this */
            getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.tstamp:J
            lreturn
        end local 0 // org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/lang/Comparable<TT;>;
SourceFile: "GenericKeyedObjectPool.java"
NestHost: org.apache.commons.pool.impl.GenericKeyedObjectPool
InnerClasses:
  ObjectTimestampPair = org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair of org.apache.commons.pool.impl.GenericKeyedObjectPool