46 jclass superclass;
47
48 superclass = JNI_FUNC_PTR(env,GetSuperclass)(env,clazz);
49 (void)outStream_writeObjectRef(env, out, superclass);
50
51 } END_WITH_LOCAL_REFS(env);
52
53 return JNI_TRUE;
54 }
55
56 static jdwpError
57 readStaticFieldValue(JNIEnv *env, PacketInputStream *in, jclass clazz,
58 jfieldID field, char *signature)
59 {
60 jvalue value;
61 jdwpError serror = JDWP_ERROR(NONE);
62
63 switch (signature[0]) {
64 case JDWP_TAG(ARRAY):
65 case JDWP_TAG(OBJECT):
66 value.l = inStream_readObjectRef(env, in);
67 JNI_FUNC_PTR(env,SetStaticObjectField)(env, clazz, field, value.l);
68 break;
69
70 case JDWP_TAG(BYTE):
71 value.b = inStream_readByte(in);
72 JNI_FUNC_PTR(env,SetStaticByteField)(env, clazz, field, value.b);
73 break;
74
75 case JDWP_TAG(CHAR):
76 value.c = inStream_readChar(in);
77 JNI_FUNC_PTR(env,SetStaticCharField)(env, clazz, field, value.c);
78 break;
79
80 case JDWP_TAG(FLOAT):
81 value.f = inStream_readFloat(in);
82 JNI_FUNC_PTR(env,SetStaticFloatField)(env, clazz, field, value.f);
83 break;
84
85 case JDWP_TAG(DOUBLE):
|
46 jclass superclass;
47
48 superclass = JNI_FUNC_PTR(env,GetSuperclass)(env,clazz);
49 (void)outStream_writeObjectRef(env, out, superclass);
50
51 } END_WITH_LOCAL_REFS(env);
52
53 return JNI_TRUE;
54 }
55
56 static jdwpError
57 readStaticFieldValue(JNIEnv *env, PacketInputStream *in, jclass clazz,
58 jfieldID field, char *signature)
59 {
60 jvalue value;
61 jdwpError serror = JDWP_ERROR(NONE);
62
63 switch (signature[0]) {
64 case JDWP_TAG(ARRAY):
65 case JDWP_TAG(OBJECT):
66 case JDWP_TAG(INLINE_OBJECT):
67 value.l = inStream_readObjectRef(env, in);
68 JNI_FUNC_PTR(env,SetStaticObjectField)(env, clazz, field, value.l);
69 break;
70
71 case JDWP_TAG(BYTE):
72 value.b = inStream_readByte(in);
73 JNI_FUNC_PTR(env,SetStaticByteField)(env, clazz, field, value.b);
74 break;
75
76 case JDWP_TAG(CHAR):
77 value.c = inStream_readChar(in);
78 JNI_FUNC_PTR(env,SetStaticCharField)(env, clazz, field, value.c);
79 break;
80
81 case JDWP_TAG(FLOAT):
82 value.f = inStream_readFloat(in);
83 JNI_FUNC_PTR(env,SetStaticFloatField)(env, clazz, field, value.f);
84 break;
85
86 case JDWP_TAG(DOUBLE):
|