aboutsummaryrefslogtreecommitdiff
path: root/ChocolArm64/Instruction/AInstEmitException.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ChocolArm64/Instruction/AInstEmitException.cs')
-rw-r--r--ChocolArm64/Instruction/AInstEmitException.cs12
1 files changed, 2 insertions, 10 deletions
diff --git a/ChocolArm64/Instruction/AInstEmitException.cs b/ChocolArm64/Instruction/AInstEmitException.cs
index 3964c949..041e2890 100644
--- a/ChocolArm64/Instruction/AInstEmitException.cs
+++ b/ChocolArm64/Instruction/AInstEmitException.cs
@@ -8,8 +8,6 @@ namespace ChocolArm64.Instruction
{
static partial class AInstEmit
{
- private const BindingFlags Binding = BindingFlags.NonPublic | BindingFlags.Instance;
-
public static void Brk(AILEmitterCtx Context)
{
EmitExceptionCall(Context, nameof(AThreadState.OnBreak));
@@ -30,9 +28,7 @@ namespace ChocolArm64.Instruction
Context.EmitLdc_I4(Op.Id);
- MethodInfo MthdInfo = typeof(AThreadState).GetMethod(MthdName, Binding);
-
- Context.EmitCall(MthdInfo);
+ Context.EmitPrivateCall(typeof(AThreadState), MthdName);
//Check if the thread should still be running, if it isn't then we return 0
//to force a return to the dispatcher and then exit the thread.
@@ -73,11 +69,7 @@ namespace ChocolArm64.Instruction
Context.EmitLdc_I8(Op.Position);
Context.EmitLdc_I4(Op.RawOpCode);
- string MthdName = nameof(AThreadState.OnUndefined);
-
- MethodInfo MthdInfo = typeof(AThreadState).GetMethod(MthdName, Binding);
-
- Context.EmitCall(MthdInfo);
+ Context.EmitPrivateCall(typeof(AThreadState), nameof(AThreadState.OnUndefined));
if (Context.CurrBlock.Next != null)
{