raven-compiler/src/main/java/org/raven/compiler/Method.java
/**
     * Invoke a static function with the invoke_dynamic instruction. Used when a method
     * is overloaded with the same number of parameters.
     *
     * @param funOwner The owner of the method
     * @param funName  The name of the method
     * @param params   The parameters
     */
Invoke a static function with the invoke_dynamic instruction. Used when a method
is overloaded with the same number of parameters.

@param funOwner The owner of the method
@param funName  The name of the method
@param params   The parameters
Invoke a static function with the invoke_dynamic instruction . Used when a method is overloaded with the same number of parameters . @param funOwner The owner of the method @param funName The name of the method @param params The parameters
private void dynamicInvokeStatic(final String funOwner, final String funName, final Expression[] params) {
        Type owner = Type.getType("L" + (funOwner.replace(".", "/")) + ";");
        visitListDef(new ListDef(params));
        visitTypeInsn(CHECKCAST, "org/raven/core/wrappers/TList");
        visitInvokeDynamicInsn(funName, "(Lorg/raven/core/wrappers/TList;)Lorg/raven/core/wrappers/TObject;",
                INVOKE_STATIC_BOOTSTRAP,
                owner, params.length);
    }
private void dynamicInvokeStatic ( final String funOwner , final String funName , final Expression [ ] params ) { Type owner = Type . getType ( "L" + ( funOwner . replace ( "." , "/" ) ) + ";" ) ; visitListDef ( new ListDef ( params ) ) ; visitTypeInsn ( CHECKCAST , "org/raven/core/wrappers/TList" ) ; visitInvokeDynamicInsn ( funName , "(Lorg/raven/core/wrappers/TList;)Lorg/raven/core/wrappers/TObject;" , INVOKE_STATIC_BOOTSTRAP , owner , params . length ) ; }
Invoke a static function with the invoke_dynamic instruction.
Invoke a static function with the invoke_dynamic instruction .