http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DeltaPropagationDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DeltaPropagationDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DeltaPropagationDUnitTest.java
index 9a50146..7ef1a0d 100755
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DeltaPropagationDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DeltaPropagationDUnitTest.java
@@ -158,33 +158,32 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
     VM2 = host.getVM(2);
     VM3 = host.getVM(3);
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "resetAll");
-    VM1.invoke(DeltaPropagationDUnitTest.class, "resetAll");
-    VM2.invoke(DeltaPropagationDUnitTest.class, "resetAll");
-    VM3.invoke(DeltaPropagationDUnitTest.class, "resetAll");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.resetAll());
+    VM1.invoke(() -> DeltaPropagationDUnitTest.resetAll());
+    VM2.invoke(() -> DeltaPropagationDUnitTest.resetAll());
+    VM3.invoke(() -> DeltaPropagationDUnitTest.resetAll());
     DeltaPropagationDUnitTest.resetAll();
   }
 
   @Override
   protected final void preTearDown() throws Exception {
     DeltaPropagationDUnitTest.closeCache();
-    VM2.invoke(DeltaPropagationDUnitTest.class, "closeCache");
-    VM3.invoke(DeltaPropagationDUnitTest.class, "closeCache");
+    VM2.invoke(() -> DeltaPropagationDUnitTest.closeCache());
+    VM3.invoke(() -> DeltaPropagationDUnitTest.closeCache());
 
     // Unset the isSlowStartForTesting flag
-    VM0.invoke(ConflationDUnitTest.class, "unsetIsSlowStart");
-    VM1.invoke(ConflationDUnitTest.class, "unsetIsSlowStart");
+    VM0.invoke(() -> ConflationDUnitTest.unsetIsSlowStart());
+    VM1.invoke(() -> ConflationDUnitTest.unsetIsSlowStart());
     // then close the servers
-    VM0.invoke(DeltaPropagationDUnitTest.class, "closeCache");
-    VM1.invoke(DeltaPropagationDUnitTest.class, "closeCache");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.closeCache());
+    VM1.invoke(() -> DeltaPropagationDUnitTest.closeCache());
     disconnectAllFromDS();
   }
 
   public void testS2CSuccessfulDeltaPropagationWithCompression() throws 
Exception {
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache", new Object[] {
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache(
             HARegionQueue.HA_EVICTION_POLICY_NONE, new Integer(1),
-            new Integer(NO_LISTENER), Boolean.FALSE, compressor })).intValue();
+            new Integer(NO_LISTENER), Boolean.FALSE, compressor ))).intValue();
     
     VM0.invoke(new SerializableRunnable() {
       public void run() { 
assertTrue(cache.getRegion(regionName).getAttributes().getCompressor() != 
null); }
@@ -195,14 +194,14 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
     
     registerInterestListAll();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
     prepareDeltas();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "createAndUpdateDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.createAndUpdateDeltas());
     
     waitForLastKey();
     
-    long toDeltas = ((Long)VM0.invoke(DeltaTestImpl.class, 
"getToDeltaInvokations"));
+    long toDeltas = ((Long)VM0.invoke(() -> 
DeltaTestImpl.getToDeltaInvokations()));
     long fromDeltas = DeltaTestImpl.getFromDeltaInvokations();
     assertTrue((EVENTS_SIZE - 1) + " deltas were to be sent but were "
         + toDeltas, toDeltas == (EVENTS_SIZE - 1));
@@ -214,22 +213,20 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
   }
   
   public void testS2CSuccessfulDeltaPropagation() throws Exception {
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache",
-        new Object[] { HARegionQueue.HA_EVICTION_POLICY_MEMORY })).intValue();
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache( 
HARegionQueue.HA_EVICTION_POLICY_MEMORY ))).intValue();
     
     createClientCache(new Integer(PORT1), new Integer(-1), "0", new Integer(
         CLIENT_LISTENER));
     registerInterestListAll();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
     prepareDeltas();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "createAndUpdateDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.createAndUpdateDeltas());
 
     waitForLastKey();
     
-    long toDeltas = ((Long)VM0.invoke(DeltaTestImpl.class, 
"getToDeltaInvokations"));
+    long toDeltas = ((Long)VM0.invoke(() -> 
DeltaTestImpl.getToDeltaInvokations()));
     long fromDeltas = DeltaTestImpl.getFromDeltaInvokations();
     assertTrue((EVENTS_SIZE - 1) + " deltas were to be sent but were "
         + toDeltas, toDeltas == (EVENTS_SIZE - 1));
@@ -241,25 +238,22 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
   }
 
   public void testS2CFailureInToDeltaMethod() throws Exception {
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache",
-        new Object[] { HARegionQueue.HA_EVICTION_POLICY_MEMORY })).intValue();
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache( 
HARegionQueue.HA_EVICTION_POLICY_MEMORY ))).intValue();
     
     createClientCache(new Integer(PORT1), new Integer(-1), "0", new Integer(
         CLIENT_LISTENER_2));
     registerInterestListAll();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class,
-        "prepareErroneousDeltasForToDelta");
+    VM0.invoke(() -> 
DeltaPropagationDUnitTest.prepareErroneousDeltasForToDelta());
     prepareErroneousDeltasForToDelta();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "createAndUpdateDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.createAndUpdateDeltas());
 
     waitForLastKey();
 
-    long toDeltas = ((Long)VM0.invoke(DeltaTestImpl.class, 
"getToDeltaInvokations"));
+    long toDeltas = ((Long)VM0.invoke(() -> 
DeltaTestImpl.getToDeltaInvokations()));
     long fromDeltas = DeltaTestImpl.getFromDeltaInvokations();
-    long toDeltafailures = ((Long)VM0.invoke(DeltaTestImpl.class, 
"getToDeltaFailures"));
+    long toDeltafailures = ((Long)VM0.invoke(() -> 
DeltaTestImpl.getToDeltaFailures()));
     assertTrue((EVENTS_SIZE - 1) + " deltas were to be sent but were "
         + toDeltas, toDeltas == (EVENTS_SIZE - 1));
     assertTrue(
@@ -278,23 +272,20 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
   }
 
   public void testS2CFailureInFromDeltaMethod() throws Exception {
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache",
-        new Object[] { HARegionQueue.HA_EVICTION_POLICY_MEMORY })).intValue();
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache( 
HARegionQueue.HA_EVICTION_POLICY_MEMORY ))).intValue();
     
     createClientCache(new Integer(PORT1), new Integer(-1), "0", new Integer(
         CLIENT_LISTENER));
     registerInterestListAll();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class,
-        "prepareErroneousDeltasForFromDelta");
+    VM0.invoke(() -> 
DeltaPropagationDUnitTest.prepareErroneousDeltasForFromDelta());
     prepareErroneousDeltasForFromDelta();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "createAndUpdateDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.createAndUpdateDeltas());
 
     waitForLastKey();
 
-    long toDeltas = ((Long)VM0.invoke(DeltaTestImpl.class, 
"getToDeltaInvokations"));
+    long toDeltas = ((Long)VM0.invoke(() -> 
DeltaTestImpl.getToDeltaInvokations()));
     long fromDeltas = DeltaTestImpl.getFromDeltaInvokations();
     long fromDeltafailures = DeltaTestImpl.getFromDeltaFailures();
     assertTrue((EVENTS_SIZE - 1) + " deltas were to be sent but were "
@@ -309,9 +300,7 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
   }
 
   public void testS2CWithOldValueAtClientOverflownToDisk() throws Exception {
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache",
-        new Object[] { HARegionQueue.HA_EVICTION_POLICY_MEMORY })).intValue();
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache( 
HARegionQueue.HA_EVICTION_POLICY_MEMORY ))).intValue();
     
     EvictionAttributes evAttr = EvictionAttributes.createLRUEntryAttributes(1,
         EvictionAction.OVERFLOW_TO_DISK);
@@ -320,20 +309,19 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
         Boolean.TRUE/* add listener */, evAttr);
     registerInterestListAll();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
     prepareDeltas();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "createDelta");
-    VM0.invoke(DeltaPropagationDUnitTest.class, "createAnEntry");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.createDelta());
+    VM0.invoke(() -> DeltaPropagationDUnitTest.createAnEntry());
     Thread.sleep(5000); // TODO: Find a better 'n reliable alternative
     // assert overflow occured on client vm
     verifyOverflowOccured(1L, 2);
-    VM0.invoke(DeltaPropagationDUnitTest.class, "updateDelta");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.updateDelta());
 
     waitForLastKey();
 
-    long toDeltas = ((Long)VM0.invoke(DeltaTestImpl.class,
-        "getToDeltaInvokations")).longValue();
+    long toDeltas = ((Long)VM0.invoke(() -> 
DeltaTestImpl.getToDeltaInvokations())).longValue();
     long fromDeltas = DeltaTestImpl.getFromDeltaInvokations().longValue();
 
     assertTrue((EVENTS_SIZE - 1) + " deltas were to be sent but were "
@@ -346,9 +334,7 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
   }
 
   public void testS2CWithLocallyDestroyedOldValueAtClient() throws Exception {
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache",
-        new Object[] { HARegionQueue.HA_EVICTION_POLICY_MEMORY })).intValue();
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache( 
HARegionQueue.HA_EVICTION_POLICY_MEMORY ))).intValue();
     
     EvictionAttributes evAttr = EvictionAttributes.createLRUEntryAttributes(1,
         EvictionAction.LOCAL_DESTROY);
@@ -357,20 +343,19 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
         Boolean.TRUE/* add listener */, evAttr);
     registerInterestListAll();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
     prepareDeltas();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "createDelta");
-    VM0.invoke(DeltaPropagationDUnitTest.class, "createAnEntry");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.createDelta());
+    VM0.invoke(() -> DeltaPropagationDUnitTest.createAnEntry());
     Thread.sleep(5000); // TODO: Find a better 'n reliable alternative
     // assert overflow occured on client vm
     verifyOverflowOccured(1L, 1);
-    VM0.invoke(DeltaPropagationDUnitTest.class, "updateDelta");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.updateDelta());
 
     waitForLastKey();
 
-    long toDeltas = ((Long)VM0.invoke(DeltaTestImpl.class,
-        "getToDeltaInvokations")).longValue();
+    long toDeltas = ((Long)VM0.invoke(() -> 
DeltaTestImpl.getToDeltaInvokations())).longValue();
     long fromDeltas = DeltaTestImpl.getFromDeltaInvokations().longValue();
 
     assertTrue((EVENTS_SIZE - 1) + " deltas were to be sent but were "
@@ -383,25 +368,22 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
   }
 
   public void testS2CWithInvalidatedOldValueAtClient() throws Exception {
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache",
-        new Object[] { HARegionQueue.HA_EVICTION_POLICY_MEMORY })).intValue();
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache( 
HARegionQueue.HA_EVICTION_POLICY_MEMORY ))).intValue();
     
     createClientCache(new Integer(PORT1), new Integer(-1), "0", new Integer(
         CLIENT_LISTENER));
     registerInterestListAll();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
     prepareDeltas();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "createDelta");
-    VM0.invoke(DeltaPropagationDUnitTest.class, "invalidateDelta");
-    VM0.invoke(DeltaPropagationDUnitTest.class, "updateDelta");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.createDelta());
+    VM0.invoke(() -> DeltaPropagationDUnitTest.invalidateDelta());
+    VM0.invoke(() -> DeltaPropagationDUnitTest.updateDelta());
 
     waitForLastKey();
 
-    long toDeltas = ((Long)VM0.invoke(DeltaTestImpl.class,
-        "getToDeltaInvokations")).longValue();
+    long toDeltas = ((Long)VM0.invoke(() -> 
DeltaTestImpl.getToDeltaInvokations())).longValue();
     long fromDeltas = DeltaTestImpl.getFromDeltaInvokations().longValue();
 
     assertTrue((EVENTS_SIZE - 1) + " deltas were to be sent but were "
@@ -415,18 +397,16 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
   }
 
   public void testS2CDeltaPropagationWithClientConflationON() throws Exception 
{
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache",
-        new Object[] { HARegionQueue.HA_EVICTION_POLICY_MEMORY })).intValue();
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache( 
HARegionQueue.HA_EVICTION_POLICY_MEMORY ))).intValue();
     
     createClientCache(new Integer(PORT1), new Integer(-1), "0",
         DistributionConfig.CLIENT_CONFLATION_PROP_VALUE_ON, new Integer(
             LAST_KEY_LISTENER), null, null);
 
     registerInterestListAll();
-    VM0.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "createAndUpdateDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.createAndUpdateDeltas());
 
     waitForLastKey();
 
@@ -436,53 +416,48 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
   }
 
   public void testS2CDeltaPropagationWithServerConflationON() throws Exception 
{
-    VM0.invoke(DeltaPropagationDUnitTest.class, "closeCache");
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache", new Object[] {
+    VM0.invoke(() -> DeltaPropagationDUnitTest.closeCache());
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache(
             HARegionQueue.HA_EVICTION_POLICY_MEMORY, Integer.valueOf(1),
-            Integer.valueOf(NO_LISTENER), Boolean.TRUE /* conflate */, null}))
+            Integer.valueOf(NO_LISTENER), Boolean.TRUE /* conflate */, null)))
         .intValue();
 
     createClientCache(new Integer(PORT1), new Integer(-1), "0",
         DistributionConfig.CLIENT_CONFLATION_PROP_VALUE_DEFAULT, new Integer(
             LAST_KEY_LISTENER), null, null);
 
-    VM3.invoke(DeltaPropagationDUnitTest.class, "createClientCache",
-        new Object[] { new Integer(PORT1), new Integer(-1), "0",
+    VM3.invoke(() -> DeltaPropagationDUnitTest.createClientCache( new 
Integer(PORT1), new Integer(-1), "0",
             DistributionConfig.CLIENT_CONFLATION_PROP_VALUE_OFF,
-            new Integer(LAST_KEY_LISTENER), null, null });
+            new Integer(LAST_KEY_LISTENER), null, null ));
 
     registerInterestListAll();
-    VM3.invoke(DeltaPropagationDUnitTest.class, "registerInterestListAll");
+    VM3.invoke(() -> DeltaPropagationDUnitTest.registerInterestListAll());
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
-    VM0.invoke(DeltaPropagationDUnitTest.class, "createAndUpdateDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
+    VM0.invoke(() -> DeltaPropagationDUnitTest.createAndUpdateDeltas());
 
     waitForLastKey();
-    VM3.invoke(DeltaPropagationDUnitTest.class, "waitForLastKey");
+    VM3.invoke(() -> DeltaPropagationDUnitTest.waitForLastKey());
 
     // TODO: (Amogh) use CCPStats.
     assertTrue("Delta Propagation feature used.", DeltaTestImpl
         .getFromDeltaInvokations().longValue() == 0);
-    long fromDeltaInvocations = (Long)VM3.invoke(DeltaTestImpl.class, 
"getFromDeltaInvokations");
+    long fromDeltaInvocations = (Long)VM3.invoke(() -> 
DeltaTestImpl.getFromDeltaInvokations());
     assertTrue("Expected " + (EVENTS_SIZE - 1) + " fromDelta() invocations but 
found " + "",
         (fromDeltaInvocations == (EVENTS_SIZE - 1)));
   }
 
   public void testS2CDeltaPropagationWithOnlyCreateEvents() throws Exception {
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache",
-        new Object[] { HARegionQueue.HA_EVICTION_POLICY_MEMORY })).intValue();
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache( 
HARegionQueue.HA_EVICTION_POLICY_MEMORY ))).intValue();
     
     createClientCache(new Integer(PORT1), new Integer(-1), "0", new Integer(
         LAST_KEY_LISTENER));
     registerInterestListAll();
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "createDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.createDeltas());
     waitForLastKey();
 
-    assertTrue("Delta Propagation feature used.", ((Long)VM0.invoke(
-        DeltaTestImpl.class, "getToDeltaInvokations")).longValue() == 0);
+    assertTrue("Delta Propagation feature used.", ((Long)VM0.invoke(() -> 
DeltaTestImpl.getToDeltaInvokations())).longValue() == 0);
     assertTrue("Delta Propagation feature used.", DeltaTestImpl
         .getFromDeltaInvokations().longValue() == 0);
   }
@@ -496,20 +471,18 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
    */
   public void testC2S2SDeltaPropagation() throws Exception {
     prepareDeltas();
-    VM0.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
-    VM1.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
+    VM1.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
 
     DeltaTestImpl val = deltaPut[1];
-    VM0.invoke(DeltaPropagationDUnitTest.class, "closeCache");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.closeCache());
 
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache", new Object[] {
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache(
             HARegionQueue.HA_EVICTION_POLICY_MEMORY, new Integer(1),
-            new Integer(C2S2S_SERVER_LISTENER) })).intValue();
-    PORT2 = ((Integer)VM1.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache", new Object[] {
+            new Integer(C2S2S_SERVER_LISTENER) ))).intValue();
+    PORT2 = ((Integer)VM1.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache(
             HARegionQueue.HA_EVICTION_POLICY_MEMORY, new Integer(1),
-            new Integer(C2S2S_SERVER_LISTENER) })).intValue();
+            new Integer(C2S2S_SERVER_LISTENER) ))).intValue();
 
     createClientCache(new Integer(PORT1), new Integer(-1), "0", new Integer(
         NO_LISTENER));
@@ -520,51 +493,45 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
     r.create(DELTA_KEY, deltaPut[0]);
 
     // Invalidate the value at both the servers.
-    VM0.invoke(DeltaPropagationDUnitTest.class, "doLocalOp", new Object[] {
-        INVALIDATE, regionName, DELTA_KEY });
-    VM1.invoke(DeltaPropagationDUnitTest.class, "doLocalOp", new Object[] {
-        INVALIDATE, regionName, DELTA_KEY });
+    VM0.invoke(() -> DeltaPropagationDUnitTest.doLocalOp(
+        INVALIDATE, regionName, DELTA_KEY ));
+    VM1.invoke(() -> DeltaPropagationDUnitTest.doLocalOp(
+        INVALIDATE, regionName, DELTA_KEY ));
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "assertOp", new Object[] {
-        INVALIDATE, new Integer(1) });
-    VM1.invoke(DeltaPropagationDUnitTest.class, "assertOp", new Object[] {
-        INVALIDATE, new Integer(1) });
+    VM0.invoke(() -> DeltaPropagationDUnitTest.assertOp(
+        INVALIDATE, new Integer(1) ));
+    VM1.invoke(() -> DeltaPropagationDUnitTest.assertOp(
+        INVALIDATE, new Integer(1) ));
 
     r.put(DELTA_KEY, val);
     Thread.sleep(5000);
 
     // Assert that VM0 distributed val as full value to VM1.
-    VM1.invoke(DeltaPropagationDUnitTest.class, "assertValue", new Object[] {
-        regionName, DELTA_KEY, val });
+    VM1.invoke(() -> DeltaPropagationDUnitTest.assertValue(
+        regionName, DELTA_KEY, val ));
 
-    assertTrue("Delta Propagation feature used.", !((Boolean)VM0.invoke(
-        DeltaTestImpl.class, "deltaFeatureUsed")).booleanValue());
-    assertTrue("Delta Propagation feature used.", !((Boolean)VM1.invoke(
-        DeltaTestImpl.class, "deltaFeatureUsed")).booleanValue());
+    assertTrue("Delta Propagation feature used.", !((Boolean)VM0.invoke(() -> 
DeltaTestImpl.deltaFeatureUsed())).booleanValue());
+    assertTrue("Delta Propagation feature used.", !((Boolean)VM1.invoke(() -> 
DeltaTestImpl.deltaFeatureUsed())).booleanValue());
     assertTrue("Delta Propagation feature NOT used.", DeltaTestImpl
         .deltaFeatureUsed());
   }
 
   public void testS2S2CDeltaPropagationWithHAOverflow() throws Exception {
     prepareDeltas();
-    VM0.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
-    VM1.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
+    VM1.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "closeCache");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.closeCache());
 
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache", new Object[] {
-            HARegionQueue.HA_EVICTION_POLICY_NONE, new Integer(1) }))
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache(
+            HARegionQueue.HA_EVICTION_POLICY_NONE, new Integer(1) )))
         .intValue();
-    PORT2 = ((Integer)VM1.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache", new Object[] {
-            HARegionQueue.HA_EVICTION_POLICY_ENTRY, new Integer(1) }))
+    PORT2 = ((Integer)VM1.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache(
+            HARegionQueue.HA_EVICTION_POLICY_ENTRY, new Integer(1) )))
         .intValue();
 
-    VM0.invoke(ConflationDUnitTest.class, "setIsSlowStart",
-        new Object[] { "60000" });
-    VM1.invoke(ConflationDUnitTest.class, "setIsSlowStart",
-        new Object[] { "60000" });
+    VM0.invoke(() -> ConflationDUnitTest.setIsSlowStart( "60000" ));
+    VM1.invoke(() -> ConflationDUnitTest.setIsSlowStart( "60000" ));
 
     createClientCache(new Integer(PORT2), new Integer(-1), "0", new Integer(
         CLIENT_LISTENER));
@@ -573,20 +540,16 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
     assertNotNull(r);
     r.registerInterest("ALL_KEYS");
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "createAndUpdateDeltas");
-    VM1.invoke(DeltaPropagationDUnitTest.class, "confirmEviction",
-        new Object[] { new Integer(PORT2) });
+    VM0.invoke(() -> DeltaPropagationDUnitTest.createAndUpdateDeltas());
+    VM1.invoke(() -> DeltaPropagationDUnitTest.confirmEviction( new 
Integer(PORT2) ));
 
-    VM1.invoke(ConflationDUnitTest.class, "unsetIsSlowStart");
+    VM1.invoke(() -> ConflationDUnitTest.unsetIsSlowStart());
 
     waitForLastKey();
 
-    long toDeltasOnServer1 = ((Long)VM0.invoke(DeltaTestImpl.class,
-        "getToDeltaInvokations")).longValue();
-    long fromDeltasOnServer2 = ((Long)VM1.invoke(DeltaTestImpl.class,
-        "getFromDeltaInvokations")).longValue();
-    long toDeltasOnServer2 = ((Long)VM1.invoke(DeltaTestImpl.class,
-        "getToDeltaInvokations")).longValue();
+    long toDeltasOnServer1 = ((Long)VM0.invoke(() -> 
DeltaTestImpl.getToDeltaInvokations())).longValue();
+    long fromDeltasOnServer2 = ((Long)VM1.invoke(() -> 
DeltaTestImpl.getFromDeltaInvokations())).longValue();
+    long toDeltasOnServer2 = ((Long)VM1.invoke(() -> 
DeltaTestImpl.getToDeltaInvokations())).longValue();
     long fromDeltasOnClient = DeltaTestImpl.getFromDeltaInvokations()
         .longValue();
 
@@ -602,33 +565,27 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
 
   public void testS2CDeltaPropagationWithGIIAndFailover() throws Exception {
     prepareDeltas();
-    VM0.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
-    VM1.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
-    VM2.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
+    VM1.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
+    VM2.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
 
-    VM0.invoke(DeltaPropagationDUnitTest.class, "closeCache");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.closeCache());
 
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache", new Object[] {
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache(
             HARegionQueue.HA_EVICTION_POLICY_NONE, new Integer(1),
-            new Integer(NO_LISTENER) })).intValue();
-    PORT2 = ((Integer)VM1.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache", new Object[] {
+            new Integer(NO_LISTENER) ))).intValue();
+    PORT2 = ((Integer)VM1.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache(
             HARegionQueue.HA_EVICTION_POLICY_NONE, new Integer(1),
-            new Integer(NO_LISTENER) })).intValue();
-    int port3 = ((Integer)VM2.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache", new Object[] {
+            new Integer(NO_LISTENER) ))).intValue();
+    int port3 = ((Integer)VM2.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache(
             HARegionQueue.HA_EVICTION_POLICY_NONE, new Integer(1),
-            new Integer(NO_LISTENER) })).intValue();
+            new Integer(NO_LISTENER) ))).intValue();
 
     // Do puts after slowing the dispatcher.
     try {
-      VM0.invoke(ConflationDUnitTest.class, "setIsSlowStart",
-          new Object[] { "60000" });
-      VM1.invoke(ConflationDUnitTest.class, "setIsSlowStart",
-          new Object[] { "60000" });
-      VM2.invoke(ConflationDUnitTest.class, "setIsSlowStart",
-          new Object[] { "60000" });
+      VM0.invoke(() -> ConflationDUnitTest.setIsSlowStart( "60000" ));
+      VM1.invoke(() -> ConflationDUnitTest.setIsSlowStart( "60000" ));
+      VM2.invoke(() -> ConflationDUnitTest.setIsSlowStart( "60000" ));
   
       createClientCache(new int[] { PORT1, PORT2, port3 }, "1",
           DistributionConfig.CLIENT_CONFLATION_PROP_VALUE_DEFAULT, new Integer(
@@ -640,20 +597,20 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
       VM primary = (((PoolImpl)pool).getPrimaryPort() == PORT1) ? VM0
           : ((((PoolImpl)pool).getPrimaryPort() == PORT2) ? VM1 : VM2);
   
-      primary.invoke(DeltaPropagationDUnitTest.class, "createAndUpdateDeltas");
+      primary.invoke(() -> DeltaPropagationDUnitTest.createAndUpdateDeltas());
       Thread.sleep(5000);
   
-      primary.invoke(DeltaPropagationDUnitTest.class, "closeCache");
+      primary.invoke(() -> DeltaPropagationDUnitTest.closeCache());
       Thread.sleep(5000);
   
       primary = (((PoolImpl)pool).getPrimaryPort() == PORT1) ? VM0
           : ((((PoolImpl)pool).getPrimaryPort() == PORT2) ? VM1 : VM2);
 
-      VM0.invoke(ConflationDUnitTest.class, "unsetIsSlowStart");
-      VM1.invoke(ConflationDUnitTest.class, "unsetIsSlowStart");
-      VM2.invoke(ConflationDUnitTest.class, "unsetIsSlowStart");
+      VM0.invoke(() -> ConflationDUnitTest.unsetIsSlowStart());
+      VM1.invoke(() -> ConflationDUnitTest.unsetIsSlowStart());
+      VM2.invoke(() -> ConflationDUnitTest.unsetIsSlowStart());
 
-      primary.invoke(DeltaPropagationDUnitTest.class, "closeCache");
+      primary.invoke(() -> DeltaPropagationDUnitTest.closeCache());
       Thread.sleep(5000);
   
       primary = (((PoolImpl)pool).getPrimaryPort() == PORT1) ? VM0
@@ -668,16 +625,14 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
           + fromDeltasOnClient, fromDeltasOnClient == (EVENTS_SIZE - 1));
     }
     finally {
-      VM0.invoke(ConflationDUnitTest.class, "unsetIsSlowStart");
-      VM1.invoke(ConflationDUnitTest.class, "unsetIsSlowStart");
-      VM2.invoke(ConflationDUnitTest.class, "unsetIsSlowStart");
+      VM0.invoke(() -> ConflationDUnitTest.unsetIsSlowStart());
+      VM1.invoke(() -> ConflationDUnitTest.unsetIsSlowStart());
+      VM2.invoke(() -> ConflationDUnitTest.unsetIsSlowStart());
     }
   }
 
   public void testBug40165ClientReconnects() throws Exception {
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache",
-        new Object[] { HARegionQueue.HA_EVICTION_POLICY_MEMORY })).intValue();
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache( 
HARegionQueue.HA_EVICTION_POLICY_MEMORY ))).intValue();
     
     /**
      * 1. Create a cache server with slow dispatcher
@@ -694,12 +649,11 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
 
     // Step 0
     prepareDeltas();
-    VM0.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
 
     // Step 1
     try {
-      VM0.invoke(ConflationDUnitTest.class, "setIsSlowStart",
-          new Object[] { "60000" });
+      VM0.invoke(() -> ConflationDUnitTest.setIsSlowStart( "60000" ));
   
       // Step 2
       String durableClientId = getName() + "_client";
@@ -719,10 +673,10 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
           regionName, properties, new Integer(DURABLE_CLIENT_LISTENER), 
Boolean.TRUE);
   
       // Step 3
-      VM0.invoke(DeltaPropagationDUnitTest.class, "doPuts");
+      VM0.invoke(() -> DeltaPropagationDUnitTest.doPuts());
 
       // Step 4
-      VM0.invoke(ConflationDUnitTest.class, "unsetIsSlowStart");
+      VM0.invoke(() -> ConflationDUnitTest.unsetIsSlowStart());
 
       // Step 5
       //verifyDurableClientDisconnected();
@@ -742,15 +696,13 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
           + fromDeltasOnClient, fromDeltasOnClient < 1);
     } finally {
       // Step 4
-      VM0.invoke(ConflationDUnitTest.class, "unsetIsSlowStart");
+      VM0.invoke(() -> ConflationDUnitTest.unsetIsSlowStart());
     }
 
   }
 
   public void testBug40165ClientFailsOver() throws Exception {
-    PORT1 = ((Integer)VM0.invoke(DeltaPropagationDUnitTest.class,
-        "createServerCache",
-        new Object[] { HARegionQueue.HA_EVICTION_POLICY_MEMORY })).intValue();
+    PORT1 = ((Integer)VM0.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache( 
HARegionQueue.HA_EVICTION_POLICY_MEMORY ))).intValue();
     
     /**
      * 1. Create two cache servers with slow dispatcher
@@ -765,18 +717,14 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
 
     // Step 0
     prepareDeltas();
-    VM0.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
-    VM1.invoke(DeltaPropagationDUnitTest.class, "prepareDeltas");
+    VM0.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
+    VM1.invoke(() -> DeltaPropagationDUnitTest.prepareDeltas());
 
     try {
       // Step 1
-      VM0.invoke(ConflationDUnitTest.class, "setIsSlowStart",
-          new Object[] { "60000" });
-      PORT2 = ((Integer)VM1.invoke(DeltaPropagationDUnitTest.class,
-          "createServerCache",
-          new Object[] { HARegionQueue.HA_EVICTION_POLICY_MEMORY 
})).intValue();
-      VM1.invoke(ConflationDUnitTest.class, "setIsSlowStart",
-          new Object[] { "60000" });
+      VM0.invoke(() -> ConflationDUnitTest.setIsSlowStart( "60000" ));
+      PORT2 = ((Integer)VM1.invoke(() -> 
DeltaPropagationDUnitTest.createServerCache( 
HARegionQueue.HA_EVICTION_POLICY_MEMORY ))).intValue();
+      VM1.invoke(() -> ConflationDUnitTest.setIsSlowStart( "60000" ));
   
       // Step 2
       String durableClientId = getName() + "_client";
@@ -798,11 +746,11 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
           regionName, properties, new Integer(DURABLE_CLIENT_LISTENER), 
Boolean.FALSE);
   
       // Step 3
-      VM0.invoke(DeltaPropagationDUnitTest.class, "doPuts");
+      VM0.invoke(() -> DeltaPropagationDUnitTest.doPuts());
     } finally {
       // Step 4
-      VM0.invoke(ConflationDUnitTest.class, "unsetIsSlowStart");
-      VM1.invoke(ConflationDUnitTest.class, "unsetIsSlowStart");
+      VM0.invoke(() -> ConflationDUnitTest.unsetIsSlowStart());
+      VM1.invoke(() -> ConflationDUnitTest.unsetIsSlowStart());
     }
 
     // Step 5
@@ -812,7 +760,7 @@ public class DeltaPropagationDUnitTest extends 
DistributedTestCase {
     }
 
     // Step 6
-    pVM.invoke(DeltaPropagationDUnitTest.class, "closeCache");
+    pVM.invoke(() -> DeltaPropagationDUnitTest.closeCache());
     Thread.sleep(5000);
     
     // Step 7

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DeltaPropagationStatsDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DeltaPropagationStatsDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DeltaPropagationStatsDUnitTest.java
index 8c249be..f383199 100755
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DeltaPropagationStatsDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DeltaPropagationStatsDUnitTest.java
@@ -97,15 +97,15 @@ public class DeltaPropagationStatsDUnitTest extends 
DistributedTestCase {
   @Override
   protected final void preTearDown() throws Exception {
     lastKeyReceived = false;
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "resetLastKeyReceived");
-    vm1.invoke(DeltaPropagationStatsDUnitTest.class, "resetLastKeyReceived");
-    vm2.invoke(DeltaPropagationStatsDUnitTest.class, "resetLastKeyReceived");
-    vm3.invoke(DeltaPropagationStatsDUnitTest.class, "resetLastKeyReceived");
+    vm0.invoke(() -> DeltaPropagationStatsDUnitTest.resetLastKeyReceived());
+    vm1.invoke(() -> DeltaPropagationStatsDUnitTest.resetLastKeyReceived());
+    vm2.invoke(() -> DeltaPropagationStatsDUnitTest.resetLastKeyReceived());
+    vm3.invoke(() -> DeltaPropagationStatsDUnitTest.resetLastKeyReceived());
     closeCache();
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "closeCache");
-    vm1.invoke(DeltaPropagationStatsDUnitTest.class, "closeCache");
-    vm2.invoke(DeltaPropagationStatsDUnitTest.class, "closeCache");
-    vm3.invoke(DeltaPropagationStatsDUnitTest.class, "closeCache");
+    vm0.invoke(() -> DeltaPropagationStatsDUnitTest.closeCache());
+    vm1.invoke(() -> DeltaPropagationStatsDUnitTest.closeCache());
+    vm2.invoke(() -> DeltaPropagationStatsDUnitTest.closeCache());
+    vm3.invoke(() -> DeltaPropagationStatsDUnitTest.closeCache());
   }
 
   public static void resetLastKeyReceived() {
@@ -134,15 +134,13 @@ public class DeltaPropagationStatsDUnitTest extends 
DistributedTestCase {
 
     createClientCache(NetworkUtils.getServerHostName(vm0.getHost()), port);
 
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "putCleanDelta",
-        new Object[] {Integer.valueOf(numOfKeys), Long.valueOf(updates)});
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "putLastKey");
+    vm0.invoke(() -> 
DeltaPropagationStatsDUnitTest.putCleanDelta(Integer.valueOf(numOfKeys), 
Long.valueOf(updates)));
+    vm0.invoke(() -> DeltaPropagationStatsDUnitTest.putLastKey());
 
     waitForLastKey();
 
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "verifyDeltaSenderStats",
-        new Object[] {Integer.valueOf(SERVER_TO_CLIENT),
-            Long.valueOf(numOfKeys * updates)});
+    vm0.invoke(() -> 
DeltaPropagationStatsDUnitTest.verifyDeltaSenderStats(Integer.valueOf(SERVER_TO_CLIENT),
+            Long.valueOf(numOfKeys * updates)));
     verifyDeltaReceiverStats(SERVER_TO_CLIENT, numOfKeys * updates, 0L);
   }
 
@@ -162,19 +160,16 @@ public class DeltaPropagationStatsDUnitTest extends 
DistributedTestCase {
 
     createClientCache(NetworkUtils.getServerHostName(vm0.getHost()), port);
 
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class,
-        "putErrorDeltaForReceiver", new Object[] {Integer.valueOf(numOfKeys),
-            Long.valueOf(updates), Long.valueOf(errors)});
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "putErrorDeltaForSender",
-        new Object[] {Integer.valueOf(numOfKeys), Long.valueOf(updates),
-            Long.valueOf(errors2), Boolean.FALSE});
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "putLastKey");
+    vm0.invoke(() -> 
DeltaPropagationStatsDUnitTest.putErrorDeltaForReceiver(Integer.valueOf(numOfKeys),
+            Long.valueOf(updates), Long.valueOf(errors)));
+    vm0.invoke(() -> 
DeltaPropagationStatsDUnitTest.putErrorDeltaForSender(Integer.valueOf(numOfKeys),
 Long.valueOf(updates),
+            Long.valueOf(errors2), Boolean.FALSE));
+    vm0.invoke(() -> DeltaPropagationStatsDUnitTest.putLastKey());
 
     waitForLastKey();
 
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "verifyDeltaSenderStats",
-        new Object[] {Integer.valueOf(SERVER_TO_CLIENT),
-            Long.valueOf(2 * numOfKeys * updates - errors2)});
+    vm0.invoke(() -> 
DeltaPropagationStatsDUnitTest.verifyDeltaSenderStats(Integer.valueOf(SERVER_TO_CLIENT),
+            Long.valueOf(2 * numOfKeys * updates - errors2)));
     verifyDeltaReceiverStats(SERVER_TO_CLIENT, 2 * numOfKeys * updates - errors
         - errors2, errors);
   }
@@ -201,22 +196,18 @@ public class DeltaPropagationStatsDUnitTest extends 
DistributedTestCase {
     vm1.invoke(DeltaPropagationStatsDUnitTest.class, "createServerCache", 
args);
     vm2.invoke(DeltaPropagationStatsDUnitTest.class, "createServerCache", 
args);
     // Only delta should get sent to vm1 and vm2
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "putCleanDelta",
-        new Object[] {Integer.valueOf(numOfKeys), Long.valueOf(updates)});
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "putLastKey");
-
-    vm1.invoke(DeltaPropagationStatsDUnitTest.class, "waitForLastKey");
-    vm2.invoke(DeltaPropagationStatsDUnitTest.class, "waitForLastKey");
-
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "verifyDeltaSenderStats",
-        new Object[] {Integer.valueOf(PEER_TO_PEER),
-            Long.valueOf(numOfKeys * updates)});
-    vm1.invoke(DeltaPropagationStatsDUnitTest.class,
-        "verifyDeltaReceiverStats", new Object[] 
{Integer.valueOf(PEER_TO_PEER),
-            Long.valueOf(numOfKeys * updates), Long.valueOf(0)});
-    vm2.invoke(DeltaPropagationStatsDUnitTest.class,
-        "verifyDeltaReceiverStats", new Object[] 
{Integer.valueOf(PEER_TO_PEER),
-            Long.valueOf(numOfKeys * updates), Long.valueOf(0)});
+    vm0.invoke(() -> 
DeltaPropagationStatsDUnitTest.putCleanDelta(Integer.valueOf(numOfKeys), 
Long.valueOf(updates)));
+    vm0.invoke(() -> DeltaPropagationStatsDUnitTest.putLastKey());
+
+    vm1.invoke(() -> DeltaPropagationStatsDUnitTest.waitForLastKey());
+    vm2.invoke(() -> DeltaPropagationStatsDUnitTest.waitForLastKey());
+
+    vm0.invoke(() -> 
DeltaPropagationStatsDUnitTest.verifyDeltaSenderStats(Integer.valueOf(PEER_TO_PEER),
+            Long.valueOf(numOfKeys * updates)));
+    vm1.invoke(() -> 
DeltaPropagationStatsDUnitTest.verifyDeltaReceiverStats(Integer.valueOf(PEER_TO_PEER),
+            Long.valueOf(numOfKeys * updates), Long.valueOf(0)));
+    vm2.invoke(() -> 
DeltaPropagationStatsDUnitTest.verifyDeltaReceiverStats(Integer.valueOf(PEER_TO_PEER),
+            Long.valueOf(numOfKeys * updates), Long.valueOf(0)));
   }
 
   /**
@@ -234,30 +225,25 @@ public class DeltaPropagationStatsDUnitTest extends 
DistributedTestCase {
     vm1.invoke(DeltaPropagationStatsDUnitTest.class, "createServerCache", 
args);
     vm2.invoke(DeltaPropagationStatsDUnitTest.class, "createServerCache", 
args);
     // Only delta should get sent to vm1 and vm2
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class,
-        "putErrorDeltaForReceiver", new Object[] {Integer.valueOf(numOfKeys),
-            Long.valueOf(updates), Long.valueOf(errors)});
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "putErrorDeltaForSender",
-        new Object[] {Integer.valueOf(numOfkeys2), Long.valueOf(updates2),
-            Long.valueOf(errors2), Boolean.FALSE});
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "putLastKey");
+    vm0.invoke(() -> 
DeltaPropagationStatsDUnitTest.putErrorDeltaForReceiver(Integer.valueOf(numOfKeys),
+            Long.valueOf(updates), Long.valueOf(errors)));
+    vm0.invoke(() -> 
DeltaPropagationStatsDUnitTest.putErrorDeltaForSender(Integer.valueOf(numOfkeys2),
 Long.valueOf(updates2),
+            Long.valueOf(errors2), Boolean.FALSE));
+    vm0.invoke(() -> DeltaPropagationStatsDUnitTest.putLastKey());
 
-    vm1.invoke(DeltaPropagationStatsDUnitTest.class, "waitForLastKey");
-    vm2.invoke(DeltaPropagationStatsDUnitTest.class, "waitForLastKey");
+    vm1.invoke(() -> DeltaPropagationStatsDUnitTest.waitForLastKey());
+    vm2.invoke(() -> DeltaPropagationStatsDUnitTest.waitForLastKey());
 
     long deltasSent = (numOfKeys * updates) + (numOfkeys2 * updates2) - 
errors2;
     long deltasProcessed = deltasSent - errors;
 
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "verifyDeltaSenderStats",
-        new Object[] {Integer.valueOf(PEER_TO_PEER), 
Long.valueOf(deltasSent)});
-    vm1.invoke(DeltaPropagationStatsDUnitTest.class,
-        "verifyDeltaReceiverStats", new Object[] {
+    vm0.invoke(() -> 
DeltaPropagationStatsDUnitTest.verifyDeltaSenderStats(Integer.valueOf(PEER_TO_PEER),
 Long.valueOf(deltasSent)));
+    vm1.invoke(() -> DeltaPropagationStatsDUnitTest.verifyDeltaReceiverStats(
             Integer.valueOf(PEER_TO_PEER), Long.valueOf(deltasProcessed),
-            Long.valueOf(errors)});
-    vm2.invoke(DeltaPropagationStatsDUnitTest.class,
-        "verifyDeltaReceiverStats", new Object[] {
+            Long.valueOf(errors)));
+    vm2.invoke(() -> DeltaPropagationStatsDUnitTest.verifyDeltaReceiverStats(
             Integer.valueOf(PEER_TO_PEER), Long.valueOf(deltasProcessed),
-            Long.valueOf(errors)});
+            Long.valueOf(errors)));
   }
 
   /**
@@ -286,21 +272,18 @@ public class DeltaPropagationStatsDUnitTest extends 
DistributedTestCase {
     putCleanDelta(numOfKeys, updates);
     putLastKey();
 
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "waitForLastKey");
+    vm0.invoke(() -> DeltaPropagationStatsDUnitTest.waitForLastKey());
 
     verifyDeltaSenderStats(CLIENT_TO_SERVER, numOfKeys * updates);
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class,
-        "verifyDeltaReceiverStats", new Object[] {
+    vm0.invoke(() -> DeltaPropagationStatsDUnitTest.verifyDeltaReceiverStats(
             Integer.valueOf(CLIENT_TO_SERVER),
-            Long.valueOf(numOfKeys * updates), Long.valueOf(0)});
+            Long.valueOf(numOfKeys * updates), Long.valueOf(0)));
 
     // Unrelated to Delta feature. Piggy-backing on existing test code
     // to validate fix for #49539.
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "doPuts",
-        new Object[] { numOfKeys });
+    vm0.invoke(() -> DeltaPropagationStatsDUnitTest.doPuts( numOfKeys ));
     long clientOriginatedEvents = numOfKeys * updates + numOfKeys + 1;
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "verifyCCPStatsBug49539",
-        new Object[] { clientOriginatedEvents });
+    vm0.invoke(() -> DeltaPropagationStatsDUnitTest.verifyCCPStatsBug49539( 
clientOriginatedEvents ));
   }
 
   /**
@@ -326,13 +309,12 @@ public class DeltaPropagationStatsDUnitTest extends 
DistributedTestCase {
     long deltasSent = 2 * (numOfKeys * updates) - errors2;
     long deltasProcessed = deltasSent - errors;
 
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class, "waitForLastKey");
+    vm0.invoke(() -> DeltaPropagationStatsDUnitTest.waitForLastKey());
 
     verifyDeltaSenderStats(CLIENT_TO_SERVER, deltasSent);
-    vm0.invoke(DeltaPropagationStatsDUnitTest.class,
-        "verifyDeltaReceiverStats", new Object[] {
+    vm0.invoke(() -> DeltaPropagationStatsDUnitTest.verifyDeltaReceiverStats(
             Integer.valueOf(CLIENT_TO_SERVER), Long.valueOf(deltasProcessed),
-            Long.valueOf(errors)});
+            Long.valueOf(errors)));
   }
 
   /**

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DiskRegByteArrayDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DiskRegByteArrayDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DiskRegByteArrayDUnitTest.java
index f42c020..a49dbec 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DiskRegByteArrayDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DiskRegByteArrayDUnitTest.java
@@ -85,8 +85,8 @@ public class DiskRegByteArrayDUnitTest extends CacheTestCase {
       Host host = Host.getHost(0);
       VM vm0 = host.getVM(0);
       VM vm1 = host.getVM(1);
-      vm0.invoke(DiskRegByteArrayDUnitTest.class, "createCacheForVM0");
-      vm1.invoke(DiskRegByteArrayDUnitTest.class, "createCacheForVM1");
+      vm0.invoke(() -> DiskRegByteArrayDUnitTest.createCacheForVM0());
+      vm1.invoke(() -> DiskRegByteArrayDUnitTest.createCacheForVM1());
      }
     
     @Override
@@ -99,10 +99,10 @@ public class DiskRegByteArrayDUnitTest extends 
CacheTestCase {
         Host host = Host.getHost(0);
         VM vm0 = host.getVM(0);
         VM vm1 = host.getVM(1);
-        vm0.invoke(DiskRegByteArrayDUnitTest.class, "deleteFiles");
-        vm1.invoke(DiskRegByteArrayDUnitTest.class, "deleteFiles");
-        vm0.invoke(DiskRegByteArrayDUnitTest.class, "closeCache");
-        vm1.invoke(DiskRegByteArrayDUnitTest.class, "closeCache");
+        vm0.invoke(() -> DiskRegByteArrayDUnitTest.deleteFiles());
+        vm1.invoke(() -> DiskRegByteArrayDUnitTest.deleteFiles());
+        vm0.invoke(() -> DiskRegByteArrayDUnitTest.closeCache());
+        vm1.invoke(() -> DiskRegByteArrayDUnitTest.closeCache());
     }*/
     
     public static void createCacheForVM0(){
@@ -170,7 +170,7 @@ public class DiskRegByteArrayDUnitTest extends 
CacheTestCase {
        //Put in vm0 
        vm0.invoke(DiskRegByteArrayDUnitTest.class, "putMethod", objArr);
        //forceflush data to disk
-        vm1.invoke(DiskRegByteArrayDUnitTest.class, "flushMethod");
+        vm1.invoke(() -> DiskRegByteArrayDUnitTest.flushMethod());
       /* get the val from disk
        * verify that the value retrieved from disk represents a byte[]
        * 

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DistributedCacheTestCase.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DistributedCacheTestCase.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DistributedCacheTestCase.java
index 4c46a55..99abf49 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DistributedCacheTestCase.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/DistributedCacheTestCase.java
@@ -80,8 +80,7 @@ public abstract class DistributedCacheTestCase
 
       for (int v = 0; v < host.getVMCount(); v++) {
         VM vm = host.getVM(v);
-        vm.invoke(this.getClass(), "remoteCreateCache",
-                  new Object[] {});
+        vm.invoke(() -> this.remoteCreateCache());
       }
     }
   }
@@ -129,7 +128,7 @@ public abstract class DistributedCacheTestCase
       for (int v = 0; v < host.getVMCount(); v++) {
         VM vm = host.getVM(v);
         boolean exceptionInThreads = 
-          vm.invokeBoolean(this.getClass(), "remoteCloseCache");
+          vm.invoke(() -> this.remoteCloseCache());
         if (exceptionInThreads) {
           String s = "An exception occurred in GemFire system";
           problems.append(s);

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EventTrackerDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EventTrackerDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EventTrackerDUnitTest.java
index 09fc882..5fbc537 100755
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EventTrackerDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EventTrackerDUnitTest.java
@@ -160,7 +160,7 @@ public class EventTrackerDUnitTest extends CacheTestCase {
     });
     
     // Create Create Region in the client
-    final int port = serverVM.invokeInt(EventTrackerDUnitTest.class, 
"getCacheServerPort");
+    final int port = serverVM.invoke(() -> 
EventTrackerDUnitTest.getCacheServerPort());
     final String hostName = NetworkUtils.getServerHostName(host);
     clientVM.invoke(new CacheSerializableRunnable("Create client") {
       public void run2() throws CacheException {
@@ -233,7 +233,7 @@ public class EventTrackerDUnitTest extends CacheTestCase {
     });
     
     // Create Create Region in the client
-    final int port = serverVM.invokeInt(EventTrackerDUnitTest.class, 
"getCacheServerPort");
+    final int port = serverVM.invoke(() -> 
EventTrackerDUnitTest.getCacheServerPort());
     final String hostName = NetworkUtils.getServerHostName(host);
     clientVM.invoke(new CacheSerializableRunnable("Create client") {
       public void run2() throws CacheException {
@@ -311,7 +311,7 @@ public class EventTrackerDUnitTest extends CacheTestCase {
     vm1.invoke(createRegion);
     
  // Create Create Region in the client
-    final int port = vm0.invokeInt(EventTrackerDUnitTest.class, 
"getCacheServerPort");
+    final int port = vm0.invoke(() -> 
EventTrackerDUnitTest.getCacheServerPort());
     final String hostName = NetworkUtils.getServerHostName(host);
     vm2.invoke(new CacheSerializableRunnable("Create client") {
       public void run2() throws CacheException {

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EvictionStatsDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EvictionStatsDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EvictionStatsDUnitTest.java
index a31e1e7..819afdf 100755
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EvictionStatsDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EvictionStatsDUnitTest.java
@@ -504,11 +504,9 @@ public class EvictionStatsDUnitTest extends CacheTestCase {
     final long ONE_MEG = 1024L * 1024L;
     long sizeOfPR = 0;
     sizeOfPR = sizeOfPR
-        + (Long)dataStore1.invoke(EvictionStatsDUnitTest.class,
-            "getPartionRegionCounter", new Object[] { prRegionName });
+        + (Long)dataStore1.invoke(() -> 
EvictionStatsDUnitTest.getPartionRegionCounter( prRegionName ));
     sizeOfPR = sizeOfPR
-        + (Long)dataStore2.invoke(EvictionStatsDUnitTest.class,
-            "getPartionRegionCounter", new Object[] { prRegionName });
+        + (Long)dataStore2.invoke(() -> 
EvictionStatsDUnitTest.getPartionRegionCounter( prRegionName ));
     return sizeOfPR / ONE_MEG;
   }
 
@@ -523,11 +521,9 @@ public class EvictionStatsDUnitTest extends CacheTestCase {
     final long ONE_MEG = 1024L * 1024L;
     long totalBucketSize = 0;
     totalBucketSize = totalBucketSize
-        + (Long)dataStore1.invoke(EvictionStatsDUnitTest.class,
-            "getCounterForBuckets", new Object[] { prRegionName });
+        + (Long)dataStore1.invoke(() -> 
EvictionStatsDUnitTest.getCounterForBuckets( prRegionName ));
     totalBucketSize = totalBucketSize
-        + (Long)dataStore2.invoke(EvictionStatsDUnitTest.class,
-            "getCounterForBuckets", new Object[] { prRegionName });
+        + (Long)dataStore2.invoke(() -> 
EvictionStatsDUnitTest.getCounterForBuckets( prRegionName ));
     return totalBucketSize / ONE_MEG;
 
   }

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EvictionTestBase.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EvictionTestBase.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EvictionTestBase.java
index 6726747..5416862 100755
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EvictionTestBase.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/EvictionTestBase.java
@@ -150,8 +150,8 @@ public class EvictionTestBase extends CacheTestCase {
       }      
     });
 
-    dataStore3.invoke(EvictionTestBase.class, "setTolerance");
-    dataStore4.invoke(EvictionTestBase.class, "setTolerance");
+    dataStore3.invoke(() -> EvictionTestBase.setTolerance());
+    dataStore4.invoke(() -> EvictionTestBase.setTolerance());
 
     dataStore3.invoke(new SerializableRunnable() {
       @Override
@@ -508,7 +508,7 @@ public class EvictionTestBase extends CacheTestCase {
   }
 
   public void killVm() {
-    dataStore4.invoke(EvictionTestBase.class, "close");
+    dataStore4.invoke(() -> EvictionTestBase.close());
 
   }
 
@@ -543,8 +543,7 @@ public class EvictionTestBase extends CacheTestCase {
   }
 
   public int getPRSize(String string) {
-    Integer prSize = (Integer)dataStore4.invoke(EvictionTestBase.class,
-        "returnPRSize", new Object[] { string });
+    Integer prSize = (Integer)dataStore4.invoke(() -> 
EvictionTestBase.returnPRSize( string ));
     return prSize;
 
   }

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/FixedPRSinglehopDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/FixedPRSinglehopDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/FixedPRSinglehopDUnitTest.java
index 86376d9..4276a60 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/FixedPRSinglehopDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/FixedPRSinglehopDUnitTest.java
@@ -111,55 +111,45 @@ public class FixedPRSinglehopDUnitTest extends 
CacheTestCase {
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q2", 3));
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q3", 3));
 
-    datastoreServer.invoke(FixedPRSinglehopDUnitTest.class, "createServer",
-        new Object[] { false, fpaList });
+    datastoreServer.invoke(() -> FixedPRSinglehopDUnitTest.createServer( 
false, fpaList ));
 
     fpaList.clear();
-    accessorServer.invoke(FixedPRSinglehopDUnitTest.class, "createServer",
-        new Object[] { true, fpaList });
+    accessorServer.invoke(() -> FixedPRSinglehopDUnitTest.createServer( true, 
fpaList ));
 
     fpaList.clear();
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q2", true, 3));
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q3", true, 3));
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q4", 3));
 
-    peer1.invoke(FixedPRSinglehopDUnitTest.class, "createPeer", new Object[] {
-        false, fpaList });
+    peer1.invoke(() -> FixedPRSinglehopDUnitTest.createPeer(
+        false, fpaList ));
 
     fpaList.clear();
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q4", true, 3));
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q1", 3));
 
-    peer2.invoke(FixedPRSinglehopDUnitTest.class, "createPeer", new Object[] {
-        false, fpaList });
-
-    datastoreServer.invoke(FixedPRSinglehopDUnitTest.class,
-        "putIntoPartitionedRegions");
-    accessorServer.invoke(FixedPRSinglehopDUnitTest.class,
-        "putIntoPartitionedRegions");
-    peer1.invoke(FixedPRSinglehopDUnitTest.class, "putIntoPartitionedRegions");
-    peer2.invoke(FixedPRSinglehopDUnitTest.class, "putIntoPartitionedRegions");
-
-    datastoreServer.invoke(FixedPRSinglehopDUnitTest.class,
-        "getFromPartitionedRegions");
-    accessorServer.invoke(FixedPRSinglehopDUnitTest.class,
-        "getFromPartitionedRegions");
-    peer1.invoke(FixedPRSinglehopDUnitTest.class, "getFromPartitionedRegions");
-    peer2.invoke(FixedPRSinglehopDUnitTest.class, "getFromPartitionedRegions");
-
-    datastoreServer.invoke(FixedPRSinglehopDUnitTest.class,
-        "verifyEmptyMetadata");
-    accessorServer.invoke(FixedPRSinglehopDUnitTest.class,
-        "verifyEmptyMetadata");
-    peer1.invoke(FixedPRSinglehopDUnitTest.class, "verifyEmptyMetadata");
-    peer2.invoke(FixedPRSinglehopDUnitTest.class, "verifyEmptyMetadata");
-
-    datastoreServer.invoke(FixedPRSinglehopDUnitTest.class,
-        "verifyEmptyStaticData");
-    accessorServer.invoke(FixedPRSinglehopDUnitTest.class,
-        "verifyEmptyStaticData");
-    peer1.invoke(FixedPRSinglehopDUnitTest.class, "verifyEmptyStaticData");
-    peer2.invoke(FixedPRSinglehopDUnitTest.class, "verifyEmptyStaticData");
+    peer2.invoke(() -> FixedPRSinglehopDUnitTest.createPeer(
+        false, fpaList ));
+
+    datastoreServer.invoke(() -> 
FixedPRSinglehopDUnitTest.putIntoPartitionedRegions());
+    accessorServer.invoke(() -> 
FixedPRSinglehopDUnitTest.putIntoPartitionedRegions());
+    peer1.invoke(() -> FixedPRSinglehopDUnitTest.putIntoPartitionedRegions());
+    peer2.invoke(() -> FixedPRSinglehopDUnitTest.putIntoPartitionedRegions());
+
+    datastoreServer.invoke(() -> 
FixedPRSinglehopDUnitTest.getFromPartitionedRegions());
+    accessorServer.invoke(() -> 
FixedPRSinglehopDUnitTest.getFromPartitionedRegions());
+    peer1.invoke(() -> FixedPRSinglehopDUnitTest.getFromPartitionedRegions());
+    peer2.invoke(() -> FixedPRSinglehopDUnitTest.getFromPartitionedRegions());
+
+    datastoreServer.invoke(() -> 
FixedPRSinglehopDUnitTest.verifyEmptyMetadata());
+    accessorServer.invoke(() -> 
FixedPRSinglehopDUnitTest.verifyEmptyMetadata());
+    peer1.invoke(() -> FixedPRSinglehopDUnitTest.verifyEmptyMetadata());
+    peer2.invoke(() -> FixedPRSinglehopDUnitTest.verifyEmptyMetadata());
+
+    datastoreServer.invoke(() -> 
FixedPRSinglehopDUnitTest.verifyEmptyStaticData());
+    accessorServer.invoke(() -> 
FixedPRSinglehopDUnitTest.verifyEmptyStaticData());
+    peer1.invoke(() -> FixedPRSinglehopDUnitTest.verifyEmptyStaticData());
+    peer2.invoke(() -> FixedPRSinglehopDUnitTest.verifyEmptyStaticData());
   }
 
   // 2 AccessorServers, 2 Peers
@@ -174,25 +164,23 @@ public class FixedPRSinglehopDUnitTest extends 
CacheTestCase {
 
     List<FixedPartitionAttributes> fpaList = new 
ArrayList<FixedPartitionAttributes>();
 
-    Integer port0 = (Integer)accessorServer1.invoke(
-        FixedPRSinglehopDUnitTest.class, "createServer", new Object[] { true,
-            fpaList });
+    Integer port0 = (Integer)accessorServer1.invoke(() -> 
FixedPRSinglehopDUnitTest.createServer( true,
+            fpaList ));
 
-    Integer port1 = (Integer)accessorServer2.invoke(
-        FixedPRSinglehopDUnitTest.class, "createServer", new Object[] { true,
-            fpaList });
+    Integer port1 = (Integer)accessorServer2.invoke(() -> 
FixedPRSinglehopDUnitTest.createServer( true,
+            fpaList ));
 
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q4", true, 3));
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q1", true, 3));
 
-    peer1.invoke(FixedPRSinglehopDUnitTest.class, "createPeer", new Object[] {
-        false, fpaList });
+    peer1.invoke(() -> FixedPRSinglehopDUnitTest.createPeer(
+        false, fpaList ));
     fpaList.clear();
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q2", true, 3));
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q3", true, 3));
 
-    peer2.invoke(FixedPRSinglehopDUnitTest.class, "createPeer", new Object[] {
-        false, fpaList });
+    peer2.invoke(() -> FixedPRSinglehopDUnitTest.createPeer(
+        false, fpaList ));
 
     createClient(port0, port1);
 
@@ -221,30 +209,26 @@ public class FixedPRSinglehopDUnitTest extends 
CacheTestCase {
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q1", true, 3));
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q2", false, 3));
 
-    Integer port1 = (Integer)server1.invoke(
-        FixedPRSinglehopDUnitTest.class, "createServer", new Object[] { false,
-            fpaList });
+    Integer port1 = (Integer)server1.invoke(() -> 
FixedPRSinglehopDUnitTest.createServer( false,
+            fpaList ));
     fpaList.clear();
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q3", true, 3));
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q4", false, 3));
 
-    Integer port2 = (Integer)server2.invoke(
-        FixedPRSinglehopDUnitTest.class, "createServer", new Object[] { false,
-            fpaList });
+    Integer port2 = (Integer)server2.invoke(() -> 
FixedPRSinglehopDUnitTest.createServer( false,
+            fpaList ));
     fpaList.clear();
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q2", true, 3));
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q3", false, 3));
     
-    Integer port3 = (Integer)server3.invoke(
-        FixedPRSinglehopDUnitTest.class, "createServer", new Object[] { false,
-            fpaList });
+    Integer port3 = (Integer)server3.invoke(() -> 
FixedPRSinglehopDUnitTest.createServer( false,
+            fpaList ));
     fpaList.clear();
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q4", true, 3));
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q1", false, 3));
     
-    Integer port4 = (Integer)server4.invoke(
-        FixedPRSinglehopDUnitTest.class, "createServer", new Object[] { false,
-            fpaList });    
+    Integer port4 = (Integer)server4.invoke(() -> 
FixedPRSinglehopDUnitTest.createServer( false,
+            fpaList ));    
 
     createClient(port1, port2, port3, port4);
 
@@ -252,16 +236,16 @@ public class FixedPRSinglehopDUnitTest extends 
CacheTestCase {
 
     getFromPartitionedRegions();
 
-    server1.invoke(FixedPRSinglehopDUnitTest.class, "printView");
-    server2.invoke(FixedPRSinglehopDUnitTest.class, "printView");
-    server3.invoke(FixedPRSinglehopDUnitTest.class, "printView");
-    server4.invoke(FixedPRSinglehopDUnitTest.class, "printView");
+    server1.invoke(() -> FixedPRSinglehopDUnitTest.printView());
+    server2.invoke(() -> FixedPRSinglehopDUnitTest.printView());
+    server3.invoke(() -> FixedPRSinglehopDUnitTest.printView());
+    server4.invoke(() -> FixedPRSinglehopDUnitTest.printView());
     
     int totalBucketOnServer = 0;
-    totalBucketOnServer += 
(Integer)server1.invoke(FixedPRSinglehopDUnitTest.class, 
"totalNumBucketsCreated");
-    totalBucketOnServer += 
(Integer)server2.invoke(FixedPRSinglehopDUnitTest.class, 
"totalNumBucketsCreated");
-    totalBucketOnServer += 
(Integer)server3.invoke(FixedPRSinglehopDUnitTest.class, 
"totalNumBucketsCreated");
-    totalBucketOnServer += 
(Integer)server4.invoke(FixedPRSinglehopDUnitTest.class, 
"totalNumBucketsCreated");
+    totalBucketOnServer += (Integer)server1.invoke(() -> 
FixedPRSinglehopDUnitTest.totalNumBucketsCreated());
+    totalBucketOnServer += (Integer)server2.invoke(() -> 
FixedPRSinglehopDUnitTest.totalNumBucketsCreated());
+    totalBucketOnServer += (Integer)server3.invoke(() -> 
FixedPRSinglehopDUnitTest.totalNumBucketsCreated());
+    totalBucketOnServer += (Integer)server4.invoke(() -> 
FixedPRSinglehopDUnitTest.totalNumBucketsCreated());
     
     verifyMetadata(totalBucketOnServer,2);
     updateIntoSinglePR();
@@ -286,8 +270,7 @@ public class FixedPRSinglehopDUnitTest extends 
CacheTestCase {
     final int portLocator = 
AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
     final String hostLocator = 
NetworkUtils.getServerHostName(server1.getHost());
     final String locator = hostLocator + "[" + portLocator + "]";
-    server3.invoke(FixedPRSinglehopDUnitTest.class,
-        "startLocatorInVM", new Object[] { portLocator });
+    server3.invoke(() -> FixedPRSinglehopDUnitTest.startLocatorInVM( 
portLocator ));
     try {
     
     List<FixedPartitionAttributes> fpaList = new 
ArrayList<FixedPartitionAttributes>();
@@ -295,15 +278,13 @@ public class FixedPRSinglehopDUnitTest extends 
CacheTestCase {
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q1", true, 3));
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q2", false, 3));
 
-    Integer port1 = (Integer)server1.invoke(
-        FixedPRSinglehopDUnitTest.class, "createServerWithLocator", new 
Object[] { locator, false,
-            fpaList,  simpleFPR});
+    Integer port1 = (Integer)server1.invoke(() -> 
FixedPRSinglehopDUnitTest.createServerWithLocator( locator, false,
+            fpaList,  simpleFPR));
     fpaList.clear();
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q3", true, 3));
 
-    Integer port2 = (Integer)server2.invoke(
-        FixedPRSinglehopDUnitTest.class, "createServerWithLocator", new 
Object[] { locator, false,
-            fpaList , simpleFPR});
+    Integer port2 = (Integer)server2.invoke(() -> 
FixedPRSinglehopDUnitTest.createServerWithLocator( locator, false,
+            fpaList , simpleFPR));
     fpaList.clear();
     
     createClientWithLocator(hostLocator, portLocator);
@@ -313,12 +294,12 @@ public class FixedPRSinglehopDUnitTest extends 
CacheTestCase {
     getFromPartitionedRegionsFor3Qs();
     Wait.pause(2000);
     // TODO: Verify that all the fpa's are in the map
-    server1.invoke(FixedPRSinglehopDUnitTest.class, "printView");
-    server2.invoke(FixedPRSinglehopDUnitTest.class, "printView");
+    server1.invoke(() -> FixedPRSinglehopDUnitTest.printView());
+    server2.invoke(() -> FixedPRSinglehopDUnitTest.printView());
     
     int totalBucketOnServer = 0;
-    totalBucketOnServer += 
(Integer)server1.invoke(FixedPRSinglehopDUnitTest.class, 
"totalNumBucketsCreated");
-    totalBucketOnServer += 
(Integer)server2.invoke(FixedPRSinglehopDUnitTest.class, 
"totalNumBucketsCreated");
+    totalBucketOnServer += (Integer)server1.invoke(() -> 
FixedPRSinglehopDUnitTest.totalNumBucketsCreated());
+    totalBucketOnServer += (Integer)server2.invoke(() -> 
FixedPRSinglehopDUnitTest.totalNumBucketsCreated());
     int currentRedundancy = 1;
     verifyMetadata(totalBucketOnServer,currentRedundancy);
     updateIntoSinglePRFor3Qs();
@@ -330,9 +311,8 @@ public class FixedPRSinglehopDUnitTest extends 
CacheTestCase {
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q1", false, 3));
     fpaList.add(FixedPartitionAttributes.createFixedPartition("Q3", false, 3));
   
-    Integer port4 = (Integer)server4.invoke(
-        FixedPRSinglehopDUnitTest.class, "createServerWithLocator", new 
Object[] { locator, false,
-            fpaList, simpleFPR });    
+    Integer port4 = (Integer)server4.invoke(() -> 
FixedPRSinglehopDUnitTest.createServerWithLocator( locator, false,
+            fpaList, simpleFPR ));    
     
     Wait.pause(2000);
     putIntoPartitionedRegions();
@@ -341,18 +321,18 @@ public class FixedPRSinglehopDUnitTest extends 
CacheTestCase {
 
     getFromPartitionedRegions();
     Wait.pause(2000);
-    server1.invoke(FixedPRSinglehopDUnitTest.class, "printView");
-    server2.invoke(FixedPRSinglehopDUnitTest.class, "printView");
-    server4.invoke(FixedPRSinglehopDUnitTest.class, "printView");
+    server1.invoke(() -> FixedPRSinglehopDUnitTest.printView());
+    server2.invoke(() -> FixedPRSinglehopDUnitTest.printView());
+    server4.invoke(() -> FixedPRSinglehopDUnitTest.printView());
     
     totalBucketOnServer = 0;
-    totalBucketOnServer += 
(Integer)server1.invoke(FixedPRSinglehopDUnitTest.class, 
"totalNumBucketsCreated");
-    totalBucketOnServer += 
(Integer)server2.invoke(FixedPRSinglehopDUnitTest.class, 
"totalNumBucketsCreated");
-    totalBucketOnServer += 
(Integer)server4.invoke(FixedPRSinglehopDUnitTest.class, 
"totalNumBucketsCreated");
+    totalBucketOnServer += (Integer)server1.invoke(() -> 
FixedPRSinglehopDUnitTest.totalNumBucketsCreated());
+    totalBucketOnServer += (Integer)server2.invoke(() -> 
FixedPRSinglehopDUnitTest.totalNumBucketsCreated());
+    totalBucketOnServer += (Integer)server4.invoke(() -> 
FixedPRSinglehopDUnitTest.totalNumBucketsCreated());
     
     updateIntoSinglePR();
     } finally {
-    server3.invoke(FixedPRSinglehopDUnitTest.class, "stopLocator"); 
+    server3.invoke(() -> FixedPRSinglehopDUnitTest.stopLocator()); 
     }
   }
   

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/GIIDeltaDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/GIIDeltaDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/GIIDeltaDUnitTest.java
index 1e714f1..e8dbe56 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/GIIDeltaDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/GIIDeltaDUnitTest.java
@@ -110,10 +110,10 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
   
   @Override
   protected final void preTearDownCacheTestCase() throws Exception {
-    P.invoke(GIIDeltaDUnitTest.class, "resetSlowGII");
-    R.invoke(GIIDeltaDUnitTest.class, "resetSlowGII");
-    P.invoke(InitialImageOperation.class, "resetAllGIITestHooks");
-    R.invoke(InitialImageOperation.class, "resetAllGIITestHooks");
+    P.invoke(() -> GIIDeltaDUnitTest.resetSlowGII());
+    R.invoke(() -> GIIDeltaDUnitTest.resetSlowGII());
+    P.invoke(() -> InitialImageOperation.resetAllGIITestHooks());
+    R.invoke(() -> InitialImageOperation.resetAllGIITestHooks());
     changeUnfinishedOperationLimit(R, 10000);
     changeForceFullGII(R, false, false);
     changeForceFullGII(P, false, false);
@@ -201,8 +201,8 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     final DiskStoreID memberR = getMemberID(R);
     final long blocklist[] = {2,3};
     
-    P.invoke(GIIDeltaDUnitTest.class, "slowGII", new Object[] {blocklist});
-    R.invoke(GIIDeltaDUnitTest.class, "slowGII", new Object[] {blocklist});
+    P.invoke(() -> GIIDeltaDUnitTest.slowGII(blocklist));
+    R.invoke(() -> GIIDeltaDUnitTest.slowGII(blocklist));
     AsyncInvocation async1 = doOnePutAsync(P, 2, "key1");
     AsyncInvocation async2 = doOnePutAsync(R, 3, "key1");
     
@@ -213,8 +213,8 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     waitForToVerifyRVV(R, memberR, 3, null, 0); // P's rvv=r2, gc=0
     
     // new Object[] { memberP, 2, 3, 0, 0, false }
-    P.invoke(GIIDeltaDUnitTest.class, "resetSlowGII");
-    R.invoke(GIIDeltaDUnitTest.class, "resetSlowGII");
+    P.invoke(() -> GIIDeltaDUnitTest.resetSlowGII());
+    R.invoke(() -> GIIDeltaDUnitTest.resetSlowGII());
     
     // should wait for async calls to finish before going on
     checkAsyncCall(async1);
@@ -237,7 +237,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     final long[] exceptionlist = {4,5};
     
     // let r6 to succeed, r4,r5 to be blocked
-    R.invoke(GIIDeltaDUnitTest.class, "slowGII", new Object[] {exceptionlist});
+    R.invoke(() -> GIIDeltaDUnitTest.slowGII(exceptionlist));
     AsyncInvocation async1 = doOnePutAsync(R, 4, "key4");
     waitForToVerifyRVV(R, memberR, 4, null, 0); // P's rvv=r4, gc=0
     
@@ -482,7 +482,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     // 2
     waitForCallbackStarted(R, GIITestHookType.AfterRequestRVV);
     forceGC(R, 1);
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterRequestRVV, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterRequestRVV, true));
     
     async3.join(MAX_WAIT);
     
@@ -608,7 +608,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     checkIfFullGII(P, REGION_NAME, R_rvv_bytes, true);
 
     // let GII continue
-    P.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterReceivedRequestImage, true});
+    P.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterReceivedRequestImage,
 true));
     async3.join(MAX_WAIT);
 
     waitForToVerifyRVV(R, memberP, 7, null, 4); // R's rvv=p7, gc=4
@@ -772,7 +772,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     
     final long[] exceptionlist2 = {8};
     // let p9 to succeed, p8 to be blocked
-    P.invoke(GIIDeltaDUnitTest.class, "slowGII", new Object[] 
{exceptionlist2});
+    P.invoke(() -> GIIDeltaDUnitTest.slowGII(exceptionlist2));
     AsyncInvocation async1 = doOneDestroyAsync(P, 8, "key1");
     waitForToVerifyRVV(P, memberP, 8, null, 0);
     doOnePut(P, 9, "key3");
@@ -815,7 +815,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     VersionTag expect_tag = getVersionTag(R, "key5");
 
     final long[] exceptionlist = {4,5};
-    R.invoke(GIIDeltaDUnitTest.class, "slowGII", new Object[] {exceptionlist});
+    R.invoke(() -> GIIDeltaDUnitTest.slowGII(exceptionlist));
     AsyncInvocation async1 = doOnePutAsync(R, 4, "key4");
     waitForToVerifyRVV(R, memberR, 4, null, 0); // P's rvv=r4, gc=0
     
@@ -906,9 +906,9 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
 
     doOneDestroy(P, 4, "key2");
     doOnePut(P, 5, "key1");
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.BeforeSavedReceivedRVV, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.BeforeSavedReceivedRVV, 
true));
     waitForCallbackStarted(R, GIITestHookType.AfterSavedReceivedRVV);
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterSavedReceivedRVV, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterSavedReceivedRVV, 
true));
     async3.join(MAX_WAIT);
     waitForToVerifyRVV(R, memberP, 5, null, 0); // P's rvv=r5, gc=0
     changeForceFullGII(R, true, true);
@@ -959,9 +959,9 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
 
     doOneDestroy(P, 4, "key2");
     doOnePut(P, 5, "key1");
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterCalculatedUnfinishedOps, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterCalculatedUnfinishedOps,
 true));
     waitForCallbackStarted(R, GIITestHookType.AfterSavedReceivedRVV);
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterSavedReceivedRVV, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterSavedReceivedRVV, 
true));
     async3.join(MAX_WAIT);
     waitForToVerifyRVV(R, memberP, 5, null, 0); // P's rvv=r5, gc=0
     verifyDeltaSizeFromStats(R, 2, 1);
@@ -985,7 +985,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     VersionTag expect_tag = getVersionTag(R, "key5");
 
     final long[] exceptionlist = {4,5};
-    R.invoke(GIIDeltaDUnitTest.class, "slowGII", new Object[] {exceptionlist});
+    R.invoke(() -> GIIDeltaDUnitTest.slowGII(exceptionlist));
     AsyncInvocation async1 = doOnePutAsync(R, 4, "key4");
     waitForToVerifyRVV(R, memberR, 4, null, 0); // P's rvv=r4, gc=0
     
@@ -1119,46 +1119,46 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     
     // 1
     waitForCallbackStarted(R, GIITestHookType.BeforeRequestRVV);
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.BeforeRequestRVV, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.BeforeRequestRVV, true));
     // 2
     waitForCallbackStarted(R, GIITestHookType.AfterRequestRVV);
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterRequestRVV, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterRequestRVV, true));
     // 3
     waitForCallbackStarted(R, GIITestHookType.AfterCalculatedUnfinishedOps);
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterCalculatedUnfinishedOps, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterCalculatedUnfinishedOps,
 true));
     // 4
     waitForCallbackStarted(R, GIITestHookType.BeforeSavedReceivedRVV);
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.BeforeSavedReceivedRVV, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.BeforeSavedReceivedRVV, 
true));
     // 5
     waitForCallbackStarted(R, GIITestHookType.AfterSavedReceivedRVV);
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterSavedReceivedRVV, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterSavedReceivedRVV, 
true));
 
     // 6
     waitForCallbackStarted(R, GIITestHookType.AfterSentRequestImage);
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterSentRequestImage, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterSentRequestImage, 
true));
     
     // 7
     waitForCallbackStarted(P, GIITestHookType.AfterReceivedRequestImage);
-    P.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterReceivedRequestImage, true});
+    P.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterReceivedRequestImage,
 true));
     // 8
     waitForCallbackStarted(P, GIITestHookType.DuringPackingImage);
-    P.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.DuringPackingImage, true});
+    P.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.DuringPackingImage, 
true));
     // 9
     waitForCallbackStarted(P, GIITestHookType.AfterSentImageReply);
-    P.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterSentImageReply, true});
+    P.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterSentImageReply, 
true));
 
     // 10
     waitForCallbackStarted(R, GIITestHookType.AfterReceivedImageReply);
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterReceivedImageReply, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterReceivedImageReply, 
true));
     // 11
     waitForCallbackStarted(R, GIITestHookType.DuringApplyDelta);
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.DuringApplyDelta, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.DuringApplyDelta, true));
     // 12
     waitForCallbackStarted(R, GIITestHookType.BeforeCleanExpiredTombstones);
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.BeforeCleanExpiredTombstones, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.BeforeCleanExpiredTombstones,
 true));
     // 13
     waitForCallbackStarted(R, GIITestHookType.AfterSavedRVVEnd);
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterSavedRVVEnd, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterSavedRVVEnd, true));
     
     async3.join(MAX_WAIT);
     
@@ -1182,7 +1182,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     waitForToVerifyRVV(R, memberR, 6, exceptionlist, 0); // R's rvv=r6, gc=0
     waitForToVerifyRVV(P, memberR, 6, exceptionlist, 0); // P's rvv=r6(3-6), 
gc=0
     
-    P.invoke(InitialImageOperation.class, "resetAllGIITestHooks");
+    P.invoke(() -> InitialImageOperation.resetAllGIITestHooks());
   }
 
   /**
@@ -1266,8 +1266,8 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     waitForToVerifyRVV(P, memberP, 7, null, 0); // P's rvv=p7, gc=0
 
     // let GII continue
-    P.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.DuringPackingImage, false});
-    P.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.DuringPackingImage, true});
+    P.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.DuringPackingImage, 
false));
+    P.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.DuringPackingImage, 
true));
     
     WaitCriterion ev2 = new WaitCriterion() {
       public boolean done() {
@@ -1316,7 +1316,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     waitToVerifyKey(R, "key5", generateValue(R));
     VersionTag tag = getVersionTag(R, "key5");
     assertTrue(expect_tag.equals(tag));
-    //    P.invoke(InitialImageOperation.class, "resetAllGIITestHooks");
+    //    P.invoke(() -> InitialImageOperation.resetAllGIITestHooks());
   }
   
   /**
@@ -1393,7 +1393,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     forceGC(P, 3);
     
     // let GII continue
-    P.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.DuringPackingImage, true});
+    P.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.DuringPackingImage, 
true));
     async3.join(MAX_WAIT*2);
     count = getDeltaGIICount(P);
     assertEquals(0, count);
@@ -1581,7 +1581,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     waitForCallbackStarted(R, GIITestHookType.AfterReceivedImageReply);
     doOneClear(P, 8);
 
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterReceivedImageReply, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterReceivedImageReply, 
true));
     async3.getResult(MAX_WAIT);
 
     // clear() increased P's version with 1 to P8
@@ -1649,7 +1649,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     waitForCallbackStarted(R, GIITestHookType.AfterSavedReceivedRVV);
     doOneClear(P, 8);
 
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterSavedReceivedRVV, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterSavedReceivedRVV, 
true));
     async3.join(MAX_WAIT);
 
     // clear() increased P's version with 1 to P8
@@ -1802,7 +1802,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     // kill and restart R
     closeCache(R);
     async3.join(MAX_WAIT);
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterSavedReceivedRVV, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterSavedReceivedRVV, 
true));
     createDistributedRegion(R);
 
     waitForToVerifyRVV(P, memberP, 7, null, 0); // P's rvv=r8, gc=0
@@ -1868,7 +1868,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     // from P.
     doOnePut(P, 7, "key1");
     
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.BeforeSavedReceivedRVV, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.BeforeSavedReceivedRVV, 
true));
     
     // Wait until the new RVV is applied
     waitForCallbackStarted(R, GIITestHookType.AfterSavedReceivedRVV);
@@ -1878,7 +1878,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
     destroyRegion(P);
     
     //Allow the GII to continue.
-    R.invoke(InitialImageOperation.class, "resetGIITestHook", new Object[] 
{GIITestHookType.AfterSavedReceivedRVV, true});
+    R.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterSavedReceivedRVV, 
true));
     
     async3.join(MAX_WAIT);
     
@@ -1963,7 +1963,7 @@ public class GIIDeltaDUnitTest extends CacheTestCase {
               DistributionMessage message) {
             if(message instanceof TombstoneMessage && ((TombstoneMessage) 
message).regionPath.contains(REGION_NAME)) {
               System.err.println("DAN DEBUG  P has processed the tombstone 
message, allowing R to proceed with the GII");
-              vmR.invoke(InitialImageOperation.class, "resetGIITestHook", new 
Object[] {GIITestHookType.AfterCalculatedUnfinishedOps, true});
+              vmR.invoke(() -> 
InitialImageOperation.resetGIITestHook(GIITestHookType.AfterCalculatedUnfinishedOps,
 true));
               DistributionMessageObserver.setInstance(null);
             }
           }

Reply via email to