< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java

Print this page
rev 3028 : JDK-8058150

*** 1315,1332 **** --- 1315,1347 ---- if (numAttributes != 0) { ListBuffer<CompoundAnnotationProxy> proxies = new ListBuffer<>(); for (int i = 0; i<numAttributes; i++) { CompoundAnnotationProxy proxy = readCompoundAnnotation(); + if (proxy.type.tsym == syms.proprietaryType.tsym) + sym.flags_field |= PROPRIETARY; + else if (proxy.type.tsym == syms.profileType.tsym) { + if (profile != Profile.DEFAULT) { + for (Pair<Name,Attribute> v: proxy.values) { + if (v.fst == names.value && v.snd instanceof Attribute.Constant) { + Attribute.Constant c = (Attribute.Constant) v.snd; + if (c.type == syms.intType && ((Integer) c.value) > profile.value) { + sym.flags_field |= NOT_IN_PROFILE; + } + } + } + } + } else { if (proxy.type.tsym == syms.annotationTargetType.tsym) { target = proxy; } else if (proxy.type.tsym == syms.repeatableType.tsym) { repeatable = proxy; } proxies.append(proxy); } + } annotate.normal(new AnnotationCompleter(sym, proxies.toList())); } } /** Attach parameter annotations.
< prev index next >