8219915: [TESTBUG] Fix test langtools/tools/javac/processing/model/completionfailure/SymbolsDontCumulate.java in Standalone mode

Reviewed-by: jlahoda
This commit is contained in:
Christoph Langer 2019-03-01 10:15:04 +00:00
parent 689760bc12
commit 8bec32b02f

@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@ -24,25 +24,31 @@
/*
* @test
* @bug 8209055
* @summary Verify that speculative symbols are not unnecesarily retained in
* @summary Verify that speculative symbols are not unnecessarily retained in
* the DeferredCompletionFailureHandler
* @library /tools/javac/lib /tools/lib
* @modules jdk.compiler/com.sun.tools.javac.api
* jdk.compiler/com.sun.tools.javac.code:+open
* jdk.compiler/com.sun.tools.javac.main
* @run main SymbolsDontCumulate
*/
import java.lang.reflect.Field;
import java.util.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import javax.tools.JavaCompiler;
import javax.tools.StandardJavaFileManager;
import javax.tools.ToolProvider;
import toolbox.*;
import com.sun.tools.javac.api.JavacTaskImpl;
import com.sun.tools.javac.code.DeferredCompletionFailureHandler;
import toolbox.ToolBox;
public class SymbolsDontCumulate {
ToolBox tb = new ToolBox();
@ -65,7 +71,7 @@ public class SymbolsDontCumulate {
DeferredCompletionFailureHandler h = DeferredCompletionFailureHandler.instance(((JavacTaskImpl) task).getContext());
Field class2Flip = h.userCodeHandler.getClass().getDeclaredField("class2Flip");
class2Flip.setAccessible(true);
int size = ((Map) class2Flip.get(h.userCodeHandler)).size();
int size = ((Map<?,?>) class2Flip.get(h.userCodeHandler)).size();
assertEquals(0, size);
}
}