net.minecraft.util.codegen

final class Monomorph$MonomorphizingTransform

implements ClassTransform

net.minecraft.util.monomorphizer.MonomorphicDelegateTemplate$DelegateClassTransform
net.minecraft.class_1_1880$class_1_1881
net.minecraft.util.codegen.Monomorph$MonomorphizingTransform

Field summary

Modifier and TypeField
private static final ClassDesc
CD_GENERATED_DELEGATE
field_1_12121
GENERATED_DELEGATE_DESC
private final ClassDesc
thisClassDesc
field_1_12124
generatedDelegateClassDesc
private final ClassDesc
targetClassDesc
field_1_12122
targetClassDesc
private final ConstantDynamicEntry
targetInstanceCondy
field_1_12123
delegateClassEntry
private final Set<Monomorph$MonomorphizingTransform$DispatcherEntry>
usedDispatcherStubs
field_1_12125
dispatcherEntries

Constructor summary

ModifierConstructor
public (ClassDesc generatedDelegateClassDesc, ClassDesc targetClassDesc, ConstantDynamicEntry delegateClassEntry)

Method summary

Modifier and TypeMethod
public void
accept(ClassBuilder builder, ClassElement element)
method_1_11938(ClassBuilder arg0, ClassElement arg1)
accept(ClassBuilder arg0, ClassElement arg1)
private void
acceptMethod(ClassBuilder builder, MethodModel method)
method_1_11939(ClassBuilder arg0, MethodModel arg1)
acceptMethod(ClassBuilder builder, MethodModel method)
private void
transformCodeElement(CodeBuilder code, CodeElement element)
method_1_11949(CodeBuilder arg0, CodeElement arg1)
acceptMethodCode(CodeBuilder builder, CodeElement code)
private void
transformInvokeOnThisType(CodeBuilder code, InvokeInstruction invoke)
method_1_11950(CodeBuilder arg0, InvokeInstruction arg1)
acceptInvokeInstruction(CodeBuilder builder, InvokeInstruction invokeInstruction)
private void
invokeDispatcher(CodeBuilder code, String methodName, MethodTypeDesc methodDesc)
method_1_11943(CodeBuilder arg0, String arg1, MethodTypeDesc arg2)
acceptInstancedInvokeInstruction(CodeBuilder builder, String methodName, MethodTypeDesc methodType)
public void
atEnd(ClassBuilder builder)
method_1_11941(ClassBuilder arg0)
atEnd(ClassBuilder arg0)
private void
buildDispatcher(ClassBuilder builder, MonomorphicDelegateTemplate$DelegateClassTransform$DispatcherStub stub)
method_1_11942(ClassBuilder arg0, class_1_1880$class_1_1881$class_1_1882 arg1)
addDispatcherMethod(ClassBuilder builder, Monomorph$MonomorphizingTransform$DispatcherEntry entry)
private static void
loadParameters(CodeBuilder code, int baseIndex, MethodTypeDesc targetDesc)
method_1_11948(CodeBuilder arg0, int arg1, MethodTypeDesc arg2)
addParameterLoads(CodeBuilder codeBuilder, int parameterSlotOffset, MethodTypeDesc targetDesc)
private static TypeKind
asTypeKind(ClassDesc typeDesc)
method_1_11940(ClassDesc arg0)
classDescToTypeKind(ClassDesc classDesc)
public void
atEnd(ClassFileBuilder builder)
atEnd(ClassFileBuilder arg0)
atEnd(ClassFileBuilder builder)
public void
accept(ClassFileBuilder builder, ClassFileElement element)
accept(ClassFileBuilder arg0, ClassFileElement arg1)
accept(ClassFileBuilder builder, ClassFileElement element)
private void
lambda$buildDispatcher$0(MethodTypeDesc arg0, MethodTypeDesc arg1, String arg2, CodeBuilder arg3)
method_1_11945(MethodTypeDesc arg0, MethodTypeDesc arg1, String arg2, CodeBuilder arg3)
method_1_11945(MethodTypeDesc arg0, MethodTypeDesc arg1, String arg2, CodeBuilder codeBuilder)
private void
lambda$buildDispatcher$2(MethodTypeDesc arg0, String arg1, CodeBuilder$BlockCodeBuilder arg2)
method_1_11947(MethodTypeDesc arg0, String arg1, CodeBuilder$BlockCodeBuilder arg2)
method_1_11947(MethodTypeDesc arg0, String arg1, CodeBuilder$BlockCodeBuilder blockCodeBuilder)
private void
lambda$buildDispatcher$1(MethodTypeDesc arg0, MethodTypeDesc arg1, String arg2, CodeBuilder$BlockCodeBuilder arg3)
method_1_11946(MethodTypeDesc arg0, MethodTypeDesc arg1, String arg2, CodeBuilder$BlockCodeBuilder arg3)
method_1_11946(MethodTypeDesc arg0, MethodTypeDesc arg1, String arg2, CodeBuilder$BlockCodeBuilder blockCodeBuilder)
private void
lambda$atEnd$0(CodeBuilder arg0)
method_1_11944(CodeBuilder arg0)
method_1_11944(CodeBuilder codeBuilder)