public interface org.jruby.java.dispatch.CallableSelector$CallableCache<T extends org.jruby.javasupport.ParameterTypes>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.jruby.java.dispatch.CallableSelector$CallableCache
  super_class: java.lang.Object
{
  public abstract T getSignature();
    descriptor: (I)Lorg/jruby/javasupport/ParameterTypes;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (I)TT;
    MethodParameters:
               Name  Flags
      signatureCode  

  public abstract void putSignature(int, );
    descriptor: (ILorg/jruby/javasupport/ParameterTypes;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (ITT;)V
    MethodParameters:
               Name  Flags
      signatureCode  
      callable       
}
Signature: <T::Lorg/jruby/javasupport/ParameterTypes;>Ljava/lang/Object;
SourceFile: "CallableSelector.java"
NestHost: org.jruby.java.dispatch.CallableSelector
InnerClasses:
  public abstract CallableCache = org.jruby.java.dispatch.CallableSelector$CallableCache of org.jruby.java.dispatch.CallableSelector