Methods 
                        
                            | Type Params | Return Type | Name and description | 
                        
                        
                            |  | public abstract CallSite | createDoubleDouble(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createDoubleFloat(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createDoubleInteger(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createDoubleLong(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createFloatDouble(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createFloatFloat(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createFloatInteger(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createFloatLong(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createIntegerDouble(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createIntegerFloat(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createIntegerInteger(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createIntegerLong(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createLongDouble(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createLongFloat(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createLongInteger(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createLongLong(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public abstract CallSite | createNumberNumber(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public CallSite | createPojoCallSite(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)
 | 
                        
                        
                            |  | public final CachedClass | getDeclaringClass()
 | 
                        
                        
                            |  | public int | getModifiers()
 | 
                        
                        
                            |  | public Class | getReturnType()
 |