Lines Matching refs:JNIHandleBlock
31 class JNIHandleBlock;
39 static JNIHandleBlock* _global_handles; // First global handle block
40 static JNIHandleBlock* _weak_global_handles; // First weak global handle block
112 class JNIHandleBlock : public CHeapObj<mtInternal> {
123 JNIHandleBlock* _next; // Link to next block
127 JNIHandleBlock* _last; // Last block in use
128 JNIHandleBlock* _pop_frame_link; // Block to restore on PopLocalFrame call
133 JNIHandleBlock* _block_list_link; // Link for list below
134 static JNIHandleBlock* _block_list; // List of all allocated blocks (for debugging only)
137 static JNIHandleBlock* _block_free_list; // Free list of currently unused blocks
156 static JNIHandleBlock* allocate_block(Thread* thread = NULL);
157 static void release_block(JNIHandleBlock* block, Thread* thread = NULL);
160 JNIHandleBlock* pop_frame_link() const { return _pop_frame_link; }
161 void set_pop_frame_link(JNIHandleBlock* block) { _pop_frame_link = block; }
164 static int top_offset_in_bytes() { return offset_of(JNIHandleBlock, _top); }