package st.gravel.support.compiler.ast;
/*
This file is automatically generated from typed smalltalk source. Do not edit by hand.
(C) AG5.com
*/
import java.math.BigInteger;
import st.gravel.support.jvm.NonLocalReturn;
import st.gravel.support.compiler.ast.AbstractMethodMapping;
import st.gravel.support.compiler.ast.AbstractMethodMapping.AbstractMethodMapping_Factory;
public class AnonymousMethodMapping extends AbstractMethodMapping implements Cloneable {
public static AnonymousMethodMapping_Factory factory = new AnonymousMethodMapping_Factory();
public static class AnonymousMethodMapping_Factory extends AbstractMethodMapping_Factory {
public AnonymousMethodMapping basicNew() {
AnonymousMethodMapping newInstance = new AnonymousMethodMapping();
newInstance.initialize();
return newInstance;
}
public AbstractMethodMapping methodHandle_definingClass_(final java.lang.invoke.MethodHandle _aJavaMethodHandle, final Class _definingClass) {
return this.basicNew().initializeMethodHandle_definingClass_(_aJavaMethodHandle, _definingClass);
}
}
static public AbstractMethodMapping _methodHandle_definingClass_(Object receiver, final java.lang.invoke.MethodHandle _aJavaMethodHandle, final Class _definingClass) {
return factory.methodHandle_definingClass_(_aJavaMethodHandle, _definingClass);
}
public AnonymousMethodMapping copy() {
try {
AnonymousMethodMapping _temp1 = (AnonymousMethodMapping) this.clone();
_temp1.postCopy();
return _temp1;
} catch (CloneNotSupportedException e) {
throw new RuntimeException(e);
}
}
public AnonymousMethodMapping_Factory factory() {
return factory;
}
public AnonymousMethodMapping initializeMethodHandle_definingClass_(final java.lang.invoke.MethodHandle _aJavaMethodHandle, final Class _aJavaClass) {
_methodHandle = _aJavaMethodHandle;
_definingClass = _aJavaClass;
this.initialize();
return this;
}
}