net.minecraft.util.codegen

record Monomorph<Target>

net.minecraft.util.monomorphizer.MonomorphicDelegateTemplate
net.minecraft.class_1_1880
net.minecraft.util.codegen.Monomorph

Field summary

Modifier and TypeField
private final byte[]
classBytes
comp_1_2051
classBytes
private static final MethodType
CONSTRUCTOR_TYPE
field_1_12120
VOID_TO_VOID

Constructor summary

ModifierConstructor
(byte[] classBytes)

Method summary

Modifier and TypeMethod
public static <Target> Monomorph<Target>
createTemplate(Class<Target> targetClass)
method_1_11927(Class<Target> arg0)
create(Class<Target> targetClass)
private static void
validateTargetClass(Class<?> targetClass)
method_1_11936(Class<?> arg0)
assertValidTargetClass(Class<?> targetClass)
private static void
validateTargetClassModel(ClassModel model)
method_1_11937(ClassModel arg0)
assertNoSuperCalls(ClassModel targetClassModel)
private static boolean
hasAnyInstructionMatching(MethodModel method, Predicate<Instruction> predicate)
method_1_11928(MethodModel arg0, Predicate<Instruction> arg1)
methodContains(MethodModel methodModel, Predicate<Instruction> instructionPredicate)
private static byte[]
loadClassBytes(Class<?> clazz)
method_1_11934(Class<?> arg0)
readClassBytes(Class<?> clazz)
private static byte[]
transformClassToDelegate(ClassModel targetClassModel, ClassLoader targetClassLoader)
method_1_11935(ClassModel arg0, ClassLoader arg1)
monomorphize(ClassModel targetClassModel, ClassLoader targetClassLoader)
public GeneratedDelegate
create(MethodHandles$Lookup lookup, Target target)
method_1_11926(MethodHandles$Lookup arg0, Target arg1)
convert(MethodHandles$Lookup lookup, Target target)
public byte[]
classBytes()
comp_1_2051()
classBytes()
private static Boolean
lambda$hasAnyInstructionMatching$0(Predicate arg0, CodeModel arg1)
method_1_11929(Predicate arg0, CodeModel arg1)
method_1_11929(Predicate arg0, CodeModel codeModel)
private static boolean
lambda$hasAnyInstructionMatching$1(Predicate arg0, CodeElement arg1)
method_1_11930(Predicate arg0, CodeElement arg1)
method_1_11930(Predicate arg0, CodeElement codeElement)
private static boolean
lambda$validateTargetClassModel$0(Instruction arg0)
method_1_11933(Instruction arg0)
method_1_11933(Instruction instruction)
private static boolean
lambda$validateTargetClass$1(Class arg0)
method_1_11932(Class arg0)
method_1_11932(Class immediateNestmate)
private static boolean
lambda$validateTargetClass$0(Class arg0, Class arg1)
method_1_11931(Class arg0, Class arg1)
method_1_11931(Class arg0, Class nestmate)