Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
126 changes: 81 additions & 45 deletions tests/invocation-overhead/invocation-overhead.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,52 @@
using PinvokeEnv = Java.Interop.JIPinvokes.JniEnvironment;
using XAIntPtrEnv = Java.Interop.XAIntPtrs.JniEnvironment;

public class XFieldInfo
{
public IntPtr ID;
public bool IsStatic;
public bool IsValid {get {return ID != IntPtr.Zero;}}
public XFieldInfo (string name, string signature, IntPtr id, bool isStatic)
{
ID = id;
IsStatic = isStatic;
}
public override string ToString ()
{
return string.Format ("{0}(0x{1})", GetType ().FullName, ID.ToString ("x"));
}
}

public class XMethodInfo
{
public IntPtr ID;
public bool IsStatic;
public bool IsValid {get {return ID != IntPtr.Zero;}}
public XMethodInfo (string name, string signature, IntPtr id, bool isStatic)
{
ID = id;
IsStatic = isStatic;
}
public override string ToString ()
{
return string.Format ("{0}(0x{1})", GetType ().FullName, ID.ToString ("x"));
}
}


namespace Java.Interop.SafeHandles {
public class JniFieldInfo : XFieldInfo {
public JniFieldInfo (string name, string signature, IntPtr id, bool isStatic)
: base (name, signature, id, isStatic)
{
}
}
public class JniMethodInfo : XMethodInfo {
public JniMethodInfo (string name, string signature, IntPtr id, bool isStatic)
: base (name, signature, id, isStatic)
{
}
}
public struct JniObjectReference
{
public JniReferenceSafeHandle SafeHandle {get; private set;}
Expand Down Expand Up @@ -195,6 +240,18 @@ public static Exception GetExceptionForLastThrowable ()
}

namespace Java.Interop.JIIntPtrs {
public class JniFieldInfo : XFieldInfo {
public JniFieldInfo (string name, string signature, IntPtr id, bool isStatic)
: base (name, signature, id, isStatic)
{
}
}
public class JniMethodInfo : XMethodInfo {
public JniMethodInfo (string name, string signature, IntPtr id, bool isStatic)
: base (name, signature, id, isStatic)
{
}
}
public struct JniObjectReference
{
public IntPtr Handle {get; private set;}
Expand Down Expand Up @@ -236,6 +293,18 @@ public static Exception GetExceptionForLastThrowable ()
}

namespace Java.Interop.JIPinvokes {
public class JniFieldInfo : XFieldInfo {
public JniFieldInfo (string name, string signature, IntPtr id, bool isStatic)
: base (name, signature, id, isStatic)
{
}
}
public class JniMethodInfo : XMethodInfo {
public JniMethodInfo (string name, string signature, IntPtr id, bool isStatic)
: base (name, signature, id, isStatic)
{
}
}
public struct JniObjectReference
{
public IntPtr Handle {get; private set;}
Expand Down Expand Up @@ -282,6 +351,18 @@ public static Exception GetExceptionForLastThrowable ()
}
}
namespace Java.Interop.XAIntPtrs {
public class JniFieldInfo : XFieldInfo {
public JniFieldInfo (string name, string signature, IntPtr id, bool isStatic)
: base (name, signature, id, isStatic)
{
}
}
public class JniMethodInfo : XMethodInfo {
public JniMethodInfo (string name, string signature, IntPtr id, bool isStatic)
: base (name, signature, id, isStatic)
{
}
}
public struct JniObjectReference
{
public IntPtr Handle {get; private set;}
Expand Down Expand Up @@ -321,51 +402,6 @@ public static Exception GetExceptionForLastThrowable ()
}
}

namespace Java.Interop {
public sealed class JniFieldInfo
{
public IntPtr ID;
public bool IsStatic;
public bool IsValid {get {return ID != IntPtr.Zero;}}

public JniFieldInfo (IntPtr id, bool isStatic)
{
ID = id;
IsStatic = isStatic;
}
public JniFieldInfo (string name, string signature, IntPtr id, bool isStatic)
{
ID = id;
IsStatic = isStatic;
}

public override string ToString ()
{
return string.Format ("{0}(0x{1})", GetType ().FullName, ID.ToString ("x"));
}
}
public class JniMethodInfo
{
public IntPtr ID;
public bool IsStatic;
public bool IsValid {get {return ID != IntPtr.Zero;}}
public JniMethodInfo (IntPtr id, bool isStatic)
{
ID = id;
IsStatic = isStatic;
}
public JniMethodInfo (string name, string signature, IntPtr id, bool isStatic)
{
ID = id;
IsStatic = isStatic;
}
public override string ToString ()
{
return string.Format ("{0}(0x{1})", GetType ().FullName, ID.ToString ("x"));
}
}
}

class App {

public static void Main ()
Expand Down