-
Bug
-
Resolution: Fixed
-
P2
-
6
-
b82
-
generic
-
generic
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2137262 | 5.0u8 | Daniel Daugherty | P2 | Resolved | Fixed | b01 |
Fixing the following bug:
6407335 3/4 (ann) java.lang.Class.getAnnotation() cache conflicts with
RedefineClasses()
in an efficient manner requires HotSpot changes. A new field will be
added to java.lang.Class:
private transient long classRedefineCount;
This field will be incremented by the JVM/TI RedefineClasses() API at the
end of the redefinition for a particular class. The field for each subclass
will also be incremented.
6407335 3/4 (ann) java.lang.Class.getAnnotation() cache conflicts with
RedefineClasses()
in an efficient manner requires HotSpot changes. A new field will be
added to java.lang.Class:
private transient long classRedefineCount;
This field will be incremented by the JVM/TI RedefineClasses() API at the
end of the redefinition for a particular class. The field for each subclass
will also be incremented.
- backported by
-
JDK-2137262 fix for annotation cache and RedefineClasses() conflict needs HotSpot changes
-
- Resolved
-
- relates to
-
JDK-5002251 potential bug with annotations and class file evolution
-
- Resolved
-
-
JDK-6422541 fix for {Constructor,Field,Method} annotation cache and RedefineClasses() conflict needs HS changes
-
- Resolved
-
-
JDK-6422536 (ann) {Constructor,Field,Method}.getAnnotation() cache conflicts with RedefineClasses()
-
- Open
-
-
JDK-6407335 (ann) java.lang.Class.getAnnotation() cache conflicts with RedefineClasses()
-
- Resolved
-