Skip to content

Commit 1106bb2

Browse files
committed
Fix for replaying + casting + frames
1 parent 6dc1612 commit 1106bb2

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

Code/ChroniclerJ/src/main/java/edu/columbia/cs/psl/chroniclerj/replay/NonDeterministicReplayMethodVisitor.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,8 @@ public void visitMethodInsn(int opcode, String owner, String name, String desc)
430430

431431
loadReplayIndex(m.getReplayClassName(), m.getLogFieldName());
432432
arrayLoad(m.getReturnType());
433+
if(m.getReturnType().getSort() == Type.OBJECT || m.getReturnType().getSort() == Type.ARRAY)
434+
super.visitTypeInsn(CHECKCAST, m.getReturnType().getInternalName());
433435
incrementReplayIndex(m.getReplayClassName(), m.getLogFieldName());
434436
}
435437
// Unlock

0 commit comments

Comments
 (0)