Package cn.nukkit.plugin.js.compiler
Class JClassBuilder
java.lang.Object
cn.nukkit.plugin.js.compiler.JClassBuilder
-
Constructor Summary
ConstructorDescriptionJClassBuilder
(CommonJSPlugin jsPlugin) JClassBuilder
(org.graalvm.polyglot.Context jsContext) -
Method Summary
Modifier and TypeMethodDescriptionaddConstructor
(JConstructor constructor) addInterfaceClass
(JType interfaceClass) addSuperField
(JSuperField superField) addSuperMethod
(JSuperMethod superMethod) Class<?>
void
compileToFile
(String path) void
compileToFile
(Path path) org.graalvm.polyglot.Value
org.graalvm.polyglot.Context
setClassName
(String className) setDelegate
(org.graalvm.polyglot.Value delegate) setSuperClass
(JType superClass)
-
Constructor Details
-
JClassBuilder
-
JClassBuilder
public JClassBuilder(org.graalvm.polyglot.Context jsContext)
-
-
Method Details
-
getJsContext
public org.graalvm.polyglot.Context getJsContext() -
getClassName
-
getClassInternalName
-
getClassDescriptor
-
setClassName
-
addConstructor
-
clearConstructor
-
getAllConstructors
-
setSuperClass
-
getSuperClass
-
addInterfaceClass
-
clearInterfaceNames
-
getAllInterfaceClasses
-
addMethod
-
clearMethods
-
getAllMethods
-
addSuperMethod
-
clearSuperMethods
-
getAllSuperMethods
-
addSuperField
-
clearSuperFields
-
getAllSuperFields
-
setDelegate
-
getDelegate
public org.graalvm.polyglot.Value getDelegate() -
compileToClass
public Class<?> compileToClass() throws ClassNotFoundException, InvocationTargetException, NoSuchMethodException, IllegalAccessException -
compileToFile
-
compileToFile
-