Home | History | Annotate | Download | only in code

Lines Matching defs:disposition

88      * Disposition of a local entry.
90 public static enum Disposition {
123 /** {@code non-null;} disposition of the local */
124 private final Disposition disposition;
136 * @param disposition {@code non-null;} disposition of the local
140 public Entry(int address, Disposition disposition, RegisterSpec spec) {
145 if (disposition == null) {
146 throw new NullPointerException("disposition == null");
160 this.disposition = disposition;
168 return Integer.toHexString(address) + " " + disposition + " " +
184 * disposition (variants of end are all consistered
218 * Gets the disposition.
220 * @return {@code non-null;} the disposition
222 public Disposition getDisposition() {
223 return disposition;
228 * {@code getDisposition() == Disposition.START}.
233 return disposition == Disposition.START;
306 * Returns an instance just like this one but with the disposition
309 * @param disposition {@code non-null;} the new disposition
312 public Entry withDisposition(Disposition disposition) {
313 if (disposition == this.disposition) {
317 return new Entry(address, disposition, spec);
427 != Disposition.END_REPLACED) {
442 (e.getDisposition() == Disposition.END_REPLACED)) {
594 addOrUpdateEnd(address, Disposition.END_MOVED, movedLocal);
604 add(address, Disposition.END_REPLACED, existingLocal);
638 Disposition.END_REPLACED);
658 Disposition.END_CLOBBERED_BY_NEXT,
672 Disposition.END_CLOBBERED_BY_PREV,
683 add(address, Disposition.START, startedLocal);
687 * Ends a local at the given address, using the disposition
695 endLocal(address, endedLocal, Disposition.END_SIMPLY);
704 * @param disposition reason for the end
707 Disposition disposition) {
732 add(address, disposition, endedLocal);
742 * disposition.
807 * disposition.
810 entry.withDisposition(Disposition.END_SIMPLY));
845 * @param disposition {@code non-null;} the disposition
848 private void add(int address, Disposition disposition,
852 result.add(new Entry(address, disposition, spec));
854 if (disposition == Disposition.START) {
864 * Adds or updates an end local (changing its disposition). If
869 * @param disposition {@code non-null;} the disposition
872 private void addOrUpdateEnd(int address, Disposition disposition,
874 if (disposition == Disposition.START) {
890 result.set(endAt, endEntry.withDisposition(disposition));
896 endLocal(address, spec, disposition);