MCPcopy Create free account
hub / github.com/GraxCode/zelixkiller / isMergeCompatible

Method isMergeCompatible

src/me/lpk/analysis/StackHelper.java:847–859  ·  view source on GitHub ↗

Determines if two frames are compatible. @param oldFrame @param afterRET @param interpreter2 @return

(StackFrame oldFrame, StackFrame afterRET)

Source from the content-addressed store, hash-verified

845 * @return
846 */
847 public boolean isMergeCompatible(StackFrame oldFrame, StackFrame afterRET) {
848 if (oldFrame == null || oldFrame.getStackSize() != afterRET.getStackSize()) {
849 return false;
850 }
851 boolean changes = false;
852 for (int i = 0; i < oldFrame.getLocals() + oldFrame.getStackSize(); ++i) {
853 Value v = afterRET.getStack(i);
854 if (v != null && !v.equals(oldFrame.getStack(i))) {
855 changes = true;
856 }
857 }
858 return changes;
859 }
860}

Callers 1

mergeMethod · 0.80

Calls 1

equalsMethod · 0.45

Tested by

no test coverage detected