< prev index next >

src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.c

Print this page




  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):


< prev index next >