@Test
    public void testCloneSkeletonInterBoneWire() {
        Bone[] boneArray = new Bone[2];
        boneArray[0] = new Bone("rootBone");
        boneArray[1] = new Bone("leafBone");
        boneArray[0].addChild(boneArray[1]);
        Skeleton skeleton = new Skeleton(boneArray);
        skeleton.setBindingPose();
        Map<Integer, Float> boneLengths = new HashMap<>();
        boneLengths.put(0, 2f);
        boneLengths.put(1, 1f);
        SkeletonInterBoneWire sibw
                = new SkeletonInterBoneWire(skeleton, boneLengths);

        SkeletonInterBoneWire deepClone = Cloner.deepClone(sibw);
        Assert.assertNotNull(deepClone);
        Assert.assertNotEquals(deepClone, sibw);

        AssetManager assetManager = new DesktopAssetManager();
        SkeletonInterBoneWire saveAndLoad
                = BinaryExporter.saveAndLoad(assetManager, sibw);
        Assert.assertNotNull(saveAndLoad);
        Assert.assertNotEquals(deepClone, saveAndLoad);
    }
Test cloning/saving/loading a SkeletonInterBoneWire.  See JME issue #1705.
jme3-core/src/test/java/com/jme3/scene/debug/TestCloneMesh.java