33using System.Reflection;
39 partial class RuntimeByteCodeJavaType
42 private abstract class DynamicImpl
46 internal abstract RuntimeJavaType[] InnerClasses {
get; }
47 internal abstract RuntimeJavaType DeclaringTypeWrapper {
get; }
48 internal abstract Modifiers ReflectiveModifiers {
get; }
49 internal abstract DynamicImpl Finish();
50 internal abstract MethodBase LinkMethod(RuntimeJavaMethod mw);
51 internal abstract FieldInfo LinkField(RuntimeJavaField fw);
52 internal abstract void EmitRunClassConstructor(CodeEmitter ilgen);
53 internal abstract string GetGenericSignature();
54 internal abstract string[] GetEnclosingMethod();
55 internal abstract string GetGenericMethodSignature(
int index);
56 internal abstract string GetGenericFieldSignature(
int index);
57 internal abstract object[] GetDeclaredAnnotations();
58 internal abstract object GetMethodDefaultValue(
int index);
59 internal abstract object[] GetMethodAnnotations(
int index);
60 internal abstract object[][] GetParameterAnnotations(
int index);
61 internal abstract MethodParametersEntry[] GetMethodParameters(
int index);
62 internal abstract object[] GetFieldAnnotations(
int index);
63 internal abstract MethodInfo GetFinalizeMethod();
64 internal abstract object[] GetConstantPool();
65 internal abstract byte[] GetRawTypeAnnotations();
66 internal abstract byte[] GetMethodRawTypeAnnotations(
int index);
67 internal abstract byte[] GetFieldRawTypeAnnotations(
int index);
68 internal abstract RuntimeJavaType Host {
get; }
IKVM.Reflection.Type Type
IKVM.Reflection.FieldInfo FieldInfo
IKVM.Reflection.MethodInfo MethodInfo
IKVM.Reflection.MethodBase MethodBase