25using System.Diagnostics;
33 readonly Type reflectedType;
34 readonly FieldInfo field;
43 Debug.Assert(reflectedType != field.DeclaringType);
44 this.reflectedType = reflectedType;
50 get {
return field.Attributes; }
55 return field.__TryGetFieldOffset(out offset);
60 return field.GetRawConstantValue();
65 get {
return field.FieldSignature; }
70 return field.__GetFieldOnTypeDefinition();
73 internal override int ImportTo(Emit.ModuleBuilder module)
75 return field.ImportTo(module);
80 return field.BindTypeParameters(type);
85 get {
return field.__IsMissing; }
90 get {
return field.DeclaringType; }
95 get {
return reflectedType; }
98 public override bool Equals(
object obj)
102 && other.reflectedType == reflectedType
103 && other.field == field;
108 return reflectedType.GetHashCode() ^ field.GetHashCode();
113 get {
return field.MetadataToken; }
116 public override Module Module
118 get {
return field.Module; }
123 get {
return field.Name; }
128 return field.ToString();
131 internal override int GetCurrentToken()
133 return field.GetCurrentToken();
136 internal override bool IsBaked
138 get {
return field.IsBaked; }
IKVM.Reflection.Type Type
IKVM.Reflection.FieldInfo FieldInfo
global::java.lang.invoke.LambdaForm.Name Name
override bool __IsMissing
override Type DeclaringType
override Type ReflectedType
override bool __TryGetFieldOffset(out int offset)
override bool Equals(object obj)
override int MetadataToken
override FieldInfo __GetFieldOnTypeDefinition()
override string ToString()
override int GetHashCode()
override object GetRawConstantValue()
override FieldAttributes Attributes