File tree Expand file tree Collapse file tree 2 files changed +4
-1
lines changed
src/java.base/share/classes/java/lang/ref Expand file tree Collapse file tree 2 files changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -83,7 +83,8 @@ private void runFinalizer(JavaLangAccess jla) {
83
83
84
84
try {
85
85
Object finalizee = this .getInactive ();
86
- if (finalizee != null && !(finalizee instanceof java .lang .Enum )) {
86
+ assert finalizee != null ;
87
+ if (!(finalizee instanceof java .lang .Enum )) {
87
88
jla .invokeFinalize (finalizee );
88
89
89
90
// Clear stack slot containing this variable, to decrease
Original file line number Diff line number Diff line change @@ -353,6 +353,8 @@ public T get() {
353
353
* null, and would subsequently not finalize the referent/finalizee.
354
354
*/
355
355
T getInactive () {
356
+ assert this instanceof FinalReference ;
357
+ assert next == this ; // I.e. FinalReference is inactive
356
358
return this .referent ;
357
359
}
358
360
You can’t perform that action at this time.
0 commit comments