for(int scanNum = 1; scanNum<6 ; scanNum++) { Photo photo = new Photo(); photo.setScanNum(scanNum); trayService.addPhoto(tray, photo); } public Tray addPhoto(Tray tray, Photo photo) { TrayPhoto trayPhoto = new TrayPhoto(tray, photo); public TrayPhoto(Tray tray, Photo photo){ trayId = tray.getId() eventId = tray.getEventId() scanNum = photo.getScanNum() nextId = -1 isFirst = false } public TrayPhoto(Tray tray, Photo photo) { CallSite acallsite[]; acallsite = $getCallSiteArray(); metaClass = $getStaticMetaClass(); metaClass; (MetaClass)ScriptBytecodeAdapter.castToType(metaClass, $get$$class$groovy$lang$MetaClass()); this; JVM INSTR swap ; metaClass; JVM INSTR pop ; Object obj; Object obj1; Object obj2; obj = acallsite[0].call(tray); obj; trayId = DefaultTypeTransformation.intUnbox(obj); obj1 = acallsite[1].call(tray); obj1; eventId = DefaultTypeTransformation.intUnbox(obj1); obj2 = acallsite[2].call(photo); obj2; scanNum = DefaultTypeTransformation.intUnbox(obj2); $const$0; nextId = DefaultTypeTransformation.intUnbox($const$0); Boolean.FALSE; isFirst = DefaultTypeTransformation.booleanUnbox(Boolean.FALSE); return; }