提交 12ef3671 编写于 作者: J jfranck

8022260: Rename javac.code.Annotations to javac.code.SymbolMetadata

Reviewed-by: jfranck, jjg
Contributed-by: NAndreas Lundblad <andreas.lundblad@oracle.com>
上级 7d8778e2
...@@ -98,9 +98,9 @@ public abstract class Symbol implements Element { ...@@ -98,9 +98,9 @@ public abstract class Symbol implements Element {
// <editor-fold defaultstate="collapsed" desc="annotations"> // <editor-fold defaultstate="collapsed" desc="annotations">
/** The attributes of this symbol are contained in this /** The attributes of this symbol are contained in this
* Annotations. The Annotations instance is NOT immutable. * SymbolMetadata. The SymbolMetadata instance is NOT immutable.
*/ */
protected Annotations annotations; protected SymbolMetadata annotations;
/** An accessor method for the attributes of this symbol. /** An accessor method for the attributes of this symbol.
* Attributes of class symbols should be accessed through the accessor * Attributes of class symbols should be accessed through the accessor
...@@ -217,19 +217,19 @@ public abstract class Symbol implements Element { ...@@ -217,19 +217,19 @@ public abstract class Symbol implements Element {
public void setTypeAttributes(List<Attribute.TypeCompound> a) { public void setTypeAttributes(List<Attribute.TypeCompound> a) {
if (annotations != null || a.nonEmpty()) { if (annotations != null || a.nonEmpty()) {
if (annotations == null) if (annotations == null)
annotations = new Annotations(this); annotations = new SymbolMetadata(this);
annotations.setTypeAttributes(a); annotations.setTypeAttributes(a);
} }
} }
private Annotations initedAnnos() { private SymbolMetadata initedAnnos() {
if (annotations == null) if (annotations == null)
annotations = new Annotations(this); annotations = new SymbolMetadata(this);
return annotations; return annotations;
} }
/** This method is intended for debugging only. */ /** This method is intended for debugging only. */
public Annotations getAnnotations() { public SymbolMetadata getAnnotations() {
return annotations; return annotations;
} }
...@@ -852,7 +852,7 @@ public abstract class Symbol implements Element { ...@@ -852,7 +852,7 @@ public abstract class Symbol implements Element {
private void mergeAttributes() { private void mergeAttributes() {
if (annotations == null && if (annotations == null &&
package_info.annotations != null) { package_info.annotations != null) {
annotations = new Annotations(this); annotations = new SymbolMetadata(this);
annotations.setAttributes(package_info.annotations); annotations.setAttributes(package_info.annotations);
} }
} }
......
...@@ -57,7 +57,7 @@ import static com.sun.tools.javac.code.Kinds.PCK; ...@@ -57,7 +57,7 @@ import static com.sun.tools.javac.code.Kinds.PCK;
* later. You can reset to IN_PROGRESS. While IN_PROGRESS you can set the list * later. You can reset to IN_PROGRESS. While IN_PROGRESS you can set the list
* of attributes (and this moves out of the IN_PROGRESS state). * of attributes (and this moves out of the IN_PROGRESS state).
* *
* "unnamed" this Annotations contains some attributes, possibly the final set. * "unnamed" this SymbolMetadata contains some attributes, possibly the final set.
* While in this state you can only prepend or append to the attributes not set * While in this state you can only prepend or append to the attributes not set
* it directly. You can also move back to the IN_PROGRESS state using reset(). * it directly. You can also move back to the IN_PROGRESS state using reset().
* *
...@@ -65,7 +65,7 @@ import static com.sun.tools.javac.code.Kinds.PCK; ...@@ -65,7 +65,7 @@ import static com.sun.tools.javac.code.Kinds.PCK;
* on this, you do so at your own risk. This code and its internal interfaces * on this, you do so at your own risk. This code and its internal interfaces
* are subject to change or deletion without notice.</b> * are subject to change or deletion without notice.</b>
*/ */
public class Annotations { public class SymbolMetadata {
private static final List<Attribute.Compound> DECL_NOT_STARTED = List.of(null); private static final List<Attribute.Compound> DECL_NOT_STARTED = List.of(null);
private static final List<Attribute.Compound> DECL_IN_PROGRESS = List.of(null); private static final List<Attribute.Compound> DECL_IN_PROGRESS = List.of(null);
...@@ -94,11 +94,11 @@ public class Annotations { ...@@ -94,11 +94,11 @@ public class Annotations {
private List<Attribute.TypeCompound> clinit_type_attributes = List.<Attribute.TypeCompound>nil(); private List<Attribute.TypeCompound> clinit_type_attributes = List.<Attribute.TypeCompound>nil();
/* /*
* The Symbol this Annotations instance belongs to * The Symbol this SymbolMetadata instance belongs to
*/ */
private final Symbol sym; private final Symbol sym;
public Annotations(Symbol sym) { public SymbolMetadata(Symbol sym) {
this.sym = sym; this.sym = sym;
} }
...@@ -147,7 +147,7 @@ public class Annotations { ...@@ -147,7 +147,7 @@ public class Annotations {
clinit_type_attributes = a; clinit_type_attributes = a;
} }
public void setAttributes(Annotations other) { public void setAttributes(SymbolMetadata other) {
if (other == null) { if (other == null) {
throw new NullPointerException(); throw new NullPointerException();
} }
...@@ -221,7 +221,7 @@ public class Annotations { ...@@ -221,7 +221,7 @@ public class Annotations {
return buf.reverse(); return buf.reverse();
} }
public Annotations reset() { public SymbolMetadata reset() {
attributes = DECL_IN_PROGRESS; attributes = DECL_IN_PROGRESS;
return this; return this;
} }
...@@ -240,7 +240,7 @@ public class Annotations { ...@@ -240,7 +240,7 @@ public class Annotations {
return attributes == DECL_IN_PROGRESS; return attributes == DECL_IN_PROGRESS;
} }
public Annotations append(List<Attribute.Compound> l) { public SymbolMetadata append(List<Attribute.Compound> l) {
attributes = filterDeclSentinels(attributes); attributes = filterDeclSentinels(attributes);
if (l.isEmpty()) { if (l.isEmpty()) {
...@@ -253,7 +253,7 @@ public class Annotations { ...@@ -253,7 +253,7 @@ public class Annotations {
return this; return this;
} }
public Annotations appendUniqueTypes(List<Attribute.TypeCompound> l) { public SymbolMetadata appendUniqueTypes(List<Attribute.TypeCompound> l) {
if (l.isEmpty()) { if (l.isEmpty()) {
; // no-op ; // no-op
} else if (type_attributes.isEmpty()) { } else if (type_attributes.isEmpty()) {
...@@ -269,7 +269,7 @@ public class Annotations { ...@@ -269,7 +269,7 @@ public class Annotations {
return this; return this;
} }
public Annotations appendInitTypeAttributes(List<Attribute.TypeCompound> l) { public SymbolMetadata appendInitTypeAttributes(List<Attribute.TypeCompound> l) {
if (l.isEmpty()) { if (l.isEmpty()) {
; // no-op ; // no-op
} else if (init_type_attributes.isEmpty()) { } else if (init_type_attributes.isEmpty()) {
...@@ -280,7 +280,7 @@ public class Annotations { ...@@ -280,7 +280,7 @@ public class Annotations {
return this; return this;
} }
public Annotations appendClassInitTypeAttributes(List<Attribute.TypeCompound> l) { public SymbolMetadata appendClassInitTypeAttributes(List<Attribute.TypeCompound> l) {
if (l.isEmpty()) { if (l.isEmpty()) {
; // no-op ; // no-op
} else if (clinit_type_attributes.isEmpty()) { } else if (clinit_type_attributes.isEmpty()) {
...@@ -291,7 +291,7 @@ public class Annotations { ...@@ -291,7 +291,7 @@ public class Annotations {
return this; return this;
} }
public Annotations prepend(List<Attribute.Compound> l) { public SymbolMetadata prepend(List<Attribute.Compound> l) {
attributes = filterDeclSentinels(attributes); attributes = filterDeclSentinels(attributes);
if (l.isEmpty()) { if (l.isEmpty()) {
...@@ -367,7 +367,7 @@ public class Annotations { ...@@ -367,7 +367,7 @@ public class Annotations {
type_attributes = result.reverse(); type_attributes = result.reverse();
Assert.check(Annotations.this.getTypePlaceholders().isEmpty()); Assert.check(SymbolMetadata.this.getTypePlaceholders().isEmpty());
} else { } else {
Assert.check(!pendingCompletion()); Assert.check(!pendingCompletion());
...@@ -391,7 +391,7 @@ public class Annotations { ...@@ -391,7 +391,7 @@ public class Annotations {
attributes = result.reverse(); attributes = result.reverse();
Assert.check(Annotations.this.getPlaceholders().isEmpty()); Assert.check(SymbolMetadata.this.getPlaceholders().isEmpty());
} }
} finally { } finally {
log.useSource(oldSource); log.useSource(oldSource);
......
...@@ -49,7 +49,7 @@ import com.sun.source.util.TaskEvent; ...@@ -49,7 +49,7 @@ import com.sun.source.util.TaskEvent;
import com.sun.source.util.TaskListener; import com.sun.source.util.TaskListener;
import com.sun.source.util.Trees; import com.sun.source.util.Trees;
import com.sun.tools.javac.api.JavacTrees; import com.sun.tools.javac.api.JavacTrees;
import com.sun.tools.javac.code.Annotations; import com.sun.tools.javac.code.SymbolMetadata;
import com.sun.tools.javac.code.Attribute; import com.sun.tools.javac.code.Attribute;
import com.sun.tools.javac.code.Flags; import com.sun.tools.javac.code.Flags;
import com.sun.tools.javac.code.Kinds; import com.sun.tools.javac.code.Kinds;
...@@ -186,21 +186,21 @@ public class DPrinter { ...@@ -186,21 +186,21 @@ public class DPrinter {
FULL FULL
}; };
public void printAnnotations(String label, Annotations annotations) { public void printAnnotations(String label, SymbolMetadata annotations) {
printAnnotations(label, annotations, Details.FULL); printAnnotations(label, annotations, Details.FULL);
} }
protected void printAnnotations(String label, Annotations annotations, Details details) { protected void printAnnotations(String label, SymbolMetadata annotations, Details details) {
if (annotations == null) { if (annotations == null) {
printNull(label); printNull(label);
} else { } else {
// no SUMMARY format currently available to use // no SUMMARY format currently available to use
// use reflection to get at private fields // use reflection to get at private fields
Object DECL_NOT_STARTED = getField(null, Annotations.class, "DECL_NOT_STARTED"); Object DECL_NOT_STARTED = getField(null, SymbolMetadata.class, "DECL_NOT_STARTED");
Object DECL_IN_PROGRESS = getField(null, Annotations.class, "DECL_IN_PROGRESS"); Object DECL_IN_PROGRESS = getField(null, SymbolMetadata.class, "DECL_IN_PROGRESS");
Object attributes = getField(annotations, Annotations.class, "attributes"); Object attributes = getField(annotations, SymbolMetadata.class, "attributes");
Object type_attributes = getField(annotations, Annotations.class, "type_attributes"); Object type_attributes = getField(annotations, SymbolMetadata.class, "type_attributes");
if (!showEmptyItems) { if (!showEmptyItems) {
if (attributes instanceof List && ((List) attributes).isEmpty() if (attributes instanceof List && ((List) attributes).isEmpty()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册