Package codechicken.mixin.util
Class JavaTraitGenerator
java.lang.Object
codechicken.mixin.util.JavaTraitGenerator
Handles taking a java class, and turning it into a Scala-like trait interface.
Created by covers1624 on 2/11/20.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.objectweb.asm.tree.ClassNodeprotected List<org.objectweb.asm.tree.FieldNode>protected final MixinCompilerprotected MixinInfoprotected final org.objectweb.asm.tree.ClassNodeprotected List<org.objectweb.asm.tree.FieldNode>protected final org.objectweb.asm.tree.ClassNodeprotected List<FieldMixin>protected List<org.objectweb.asm.tree.MethodNode> -
Constructor Summary
ConstructorsConstructorDescriptionJavaTraitGenerator(MixinCompiler mixinCompiler, org.objectweb.asm.tree.ClassNode cNode) -
Method Summary
-
Field Details
-
mixinCompiler
-
cNode
protected final org.objectweb.asm.tree.ClassNode cNode -
sNode
protected final org.objectweb.asm.tree.ClassNode sNode -
tNode
protected final org.objectweb.asm.tree.ClassNode tNode -
staticFields
-
instanceFields
-
traitFields
-
traitMethods
-
supers
-
mixinInfo
-
fieldNameLookup
-
methodSigLookup
-
-
Constructor Details
-
JavaTraitGenerator
-
-
Method Details
-
checkNode
protected void checkNode() -
operate
-
preCheckNode
protected void preCheckNode() -
beforeTransform
protected void beforeTransform() -
getStaticNode
@Nullable public @Nullable org.objectweb.asm.tree.ClassNode getStaticNode() -
getTraitNode
public org.objectweb.asm.tree.ClassNode getTraitNode() -
getMixinInfo
-