< prev index next > test/hotspot/gtest/oops/test_instanceKlass.cpp
Print this page
fieldDescriptor fd;
ASSERT_TRUE(integer_klass->find_local_field(min_value_symbol, vmSymbols::int_signature(), &fd))
<< "Integer.MIN_VALUE must exist";
fd.print_on(&st);
! ASSERT_THAT(st.base(), HasSubstr("public static final 'MIN_VALUE' 'I'")) << "Must print field access flags";
st.reset();
Symbol* thread_state_symbol = SymbolTable::new_symbol("java/lang/Thread$State");
Klass* thread_state_klass = SystemDictionary::resolve_or_fail(thread_state_symbol, true, THREAD);
ASSERT_FALSE(THREAD->has_pending_exception()) << "java/lang/Thread$State must resolve";
fieldDescriptor fd;
ASSERT_TRUE(integer_klass->find_local_field(min_value_symbol, vmSymbols::int_signature(), &fd))
<< "Integer.MIN_VALUE must exist";
fd.print_on(&st);
! ASSERT_THAT(st.base(), HasSubstr("public static final 'MIN_VALUE' (fields 0x00000008) 'I'")) << "Must print field access flags";
st.reset();
Symbol* thread_state_symbol = SymbolTable::new_symbol("java/lang/Thread$State");
Klass* thread_state_klass = SystemDictionary::resolve_or_fail(thread_state_symbol, true, THREAD);
ASSERT_FALSE(THREAD->has_pending_exception()) << "java/lang/Thread$State must resolve";
Symbol* enum_signature = SymbolTable::new_symbol("Ljava/lang/Thread$State;");
ASSERT_TRUE(InstanceKlass::cast(thread_state_klass)->find_local_field(enum_symbol, enum_signature, &enum_fd))
<< "Thread.State.NEW must exist";
enum_fd.print_on(&st);
! ASSERT_THAT(st.base(), HasSubstr("public static final enum 'NEW' 'Ljava/lang/Thread$State;'"))
<< "Must print enum field access flags";
}
#ifndef PRODUCT
// This class is friends with Method.
Symbol* enum_signature = SymbolTable::new_symbol("Ljava/lang/Thread$State;");
ASSERT_TRUE(InstanceKlass::cast(thread_state_klass)->find_local_field(enum_symbol, enum_signature, &enum_fd))
<< "Thread.State.NEW must exist";
enum_fd.print_on(&st);
! ASSERT_THAT(st.base(), HasSubstr("public static final enum 'NEW' (fields 0x00000000) 'Ljava/lang/Thread$State;'"))
<< "Must print enum field access flags";
}
#ifndef PRODUCT
// This class is friends with Method.
< prev index next >