6#if FIRST_PASS == false && EXPORTER == false && IMPORTER == false
11 internal sealed class ThreadGroupAccessor : Accessor<object>
15 Type javaLangThreadGroup;
18 MethodAccessor<Func<object, object, string, object>> init1;
19 MethodAccessor<Func<object, string, object>> init2;
20 MethodAccessor<Func<object>> init3;
21 MethodAccessor<Action<object, object, object>> uncaughtException;
27 public ThreadGroupAccessor(AccessorTypeResolver resolver) :
28 base(resolver,
"java.lang.ThreadGroup")
33 Type JavaLangVoid => Resolve(
ref javaLangVoid,
"java.lang.Void");
35 Type JavaLangThread => Resolve(
ref javaLangThread,
"java.lang.Thread");
37 Type JavaLangThreadGroup => Resolve(
ref javaLangThreadGroup,
"java.lang.ThreadGroup");
43 public object Init(
object unused,
object parent,
string name) => GetConstructor(
ref init1, JavaLangVoid, JavaLangThreadGroup, typeof(
string)).Invoker(unused, parent, name);
49 public object Init(
object parent,
string name) => GetConstructor(
ref init2, JavaLangThreadGroup, typeof(
string)).Invoker(parent, name);
55 public object Init() => GetConstructor(
ref init3).Invoker();
60 public void InvokeUncaughtException(
object self,
object t,
object e) => GetMethod(
ref uncaughtException, nameof(uncaughtException), typeof(
void), JavaLangThread, typeof(Exception)).Invoker(
self, t, e);
IKVM.Reflection.Type Type