< prev index next >
hotspot/src/share/vm/classfile/classFileParser.cpp
Print this page
*** 1044,1054 ****
_method_LambdaForm_Hidden,
_method_HotSpotIntrinsicCandidate,
_jdk_internal_vm_annotation_Contended,
_field_Stable,
_jdk_internal_vm_annotation_ReservedStackAccess,
! _jvm_internal_value_ValueCapableClass,
_annotation_LIMIT
};
const Location _location;
int _annotations_present;
u2 _contended_group;
--- 1044,1054 ----
_method_LambdaForm_Hidden,
_method_HotSpotIntrinsicCandidate,
_jdk_internal_vm_annotation_Contended,
_field_Stable,
_jdk_internal_vm_annotation_ReservedStackAccess,
! _jdk_incubator_mvt_ValueCapableClass,
_annotation_LIMIT
};
const Location _location;
int _annotations_present;
u2 _contended_group;
*** 1081,1091 ****
bool is_contended() const { return has_annotation(_jdk_internal_vm_annotation_Contended); }
void set_stable(bool stable) { set_annotation(_field_Stable); }
bool is_stable() const { return has_annotation(_field_Stable); }
! bool is_value_capable_class() const { return has_annotation(_jvm_internal_value_ValueCapableClass); }
};
// This class also doubles as a holder for metadata cleanup.
class ClassFileParser::FieldAnnotationCollector : public AnnotationCollector {
private:
--- 1081,1091 ----
bool is_contended() const { return has_annotation(_jdk_internal_vm_annotation_Contended); }
void set_stable(bool stable) { set_annotation(_field_Stable); }
bool is_stable() const { return has_annotation(_field_Stable); }
! bool is_value_capable_class() const { return has_annotation(_jdk_incubator_mvt_ValueCapableClass); }
};
// This class also doubles as a holder for metadata cleanup.
class ClassFileParser::FieldAnnotationCollector : public AnnotationCollector {
private:
*** 2132,2146 ****
case vmSymbols::VM_SYMBOL_ENUM_NAME(jdk_internal_vm_annotation_ReservedStackAccess_signature): {
if (_location != _in_method) break; // only allow for methods
if (RestrictReservedStack && !privileged) break; // honor privileges
return _jdk_internal_vm_annotation_ReservedStackAccess;
}
! case vmSymbols::VM_SYMBOL_ENUM_NAME(jvm_internal_value_ValueCapableClass_signature) : {
if (_location != _in_class) {
break;
}
! return _jvm_internal_value_ValueCapableClass;
}
default: {
break;
}
}
--- 2132,2146 ----
case vmSymbols::VM_SYMBOL_ENUM_NAME(jdk_internal_vm_annotation_ReservedStackAccess_signature): {
if (_location != _in_method) break; // only allow for methods
if (RestrictReservedStack && !privileged) break; // honor privileges
return _jdk_internal_vm_annotation_ReservedStackAccess;
}
! case vmSymbols::VM_SYMBOL_ENUM_NAME(jdk_incubator_mvt_ValueCapableClass_signature) : {
if (_location != _in_class) {
break;
}
! return _jdk_incubator_mvt_ValueCapableClass;
}
default: {
break;
}
}
< prev index next >