http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PartitionedRegionSingleHopWithServerGroupDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PartitionedRegionSingleHopWithServerGroupDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PartitionedRegionSingleHopWithServerGroupDUnitTest.java
index 87738b8..5c9e643 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PartitionedRegionSingleHopWithServerGroupDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PartitionedRegionSingleHopWithServerGroupDUnitTest.java
@@ -128,10 +128,10 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
   @Override
   protected final void preTearDownCacheTestCase() throws Exception {
     // close the clients first
-    member0.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class, 
"closeCache");
-    member1.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class, 
"closeCache");
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class, 
"closeCache");
-    member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class, 
"closeCache");
+    member0.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.closeCache());
+    member1.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.closeCache());
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.closeCache());
+    member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.closeCache());
     closeCache();
   }
   
@@ -179,16 +179,12 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
     int port3 = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
     final String host0 = NetworkUtils.getServerHostName(member3.getHost());
     final String locator = host0 + "[" + port3 + "]";
-    member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "startLocatorInVM", new Object[] { port3 });
+    member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.startLocatorInVM( port3 ));
     try {
 
-    member0.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group1" });
-    member1.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group2" });
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group2" });
+    member0.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group1" ));
+    member1.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group2" ));
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group2" ));
 
     setHonourServerGroupsInPRSingleHop();
     createClientWithLocator(host0, port3, "group1");
@@ -205,7 +201,7 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
       resetHonourServerGroupsInPRSingleHop();
     }
     } finally {
-      member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class, 
"stopLocator");
+      member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.stopLocator());
     }
   }
 
@@ -213,16 +209,12 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
     int port3 = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
     final String host0 = NetworkUtils.getServerHostName(member3.getHost());
     final String locator = host0 + "[" + port3 + "]";
-    member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "startLocatorInVM", new Object[] { port3 });
+    member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.startLocatorInVM( port3 ));
     try {
 
-    member0.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group1" });
-    member1.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group1" });
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group2" });
+    member0.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group1" ));
+    member1.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group1" ));
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group2" ));
 
     setHonourServerGroupsInPRSingleHop();
     createClientWithLocator(host0, port3, "group1");
@@ -239,7 +231,7 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
       resetHonourServerGroupsInPRSingleHop();
     }
     } finally {
-      member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class, 
"stopLocator");  
+      member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.stopLocator());  
     }
   }
   
@@ -247,16 +239,12 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
     int port3 = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
     final String host0 = NetworkUtils.getServerHostName(member3.getHost());
     final String locator = host0 + "[" + port3 + "]";
-    member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "startLocatorInVM", new Object[] { port3 });
+    member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.startLocatorInVM( port3 ));
     try {
 
-    member0.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group1" });
-    member1.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group1" });
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group2" });
+    member0.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group1" ));
+    member1.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group1" ));
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group2" ));
 
     createClientWithLocator(host0, port3, "group1");
 
@@ -268,7 +256,7 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
       verifyMetadata(4,3);
     }
     finally{
-      member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class, 
"stopLocator");      
+      member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.stopLocator());      
     }
   }
 
@@ -276,16 +264,12 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
     int port3 = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
     final String host0 = NetworkUtils.getServerHostName(member3.getHost());
     final String locator = host0 + "[" + port3 + "]";
-    member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "startLocatorInVM", new Object[] { port3 });
+    member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.startLocatorInVM( port3 ));
     try {
 
-    member0.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 0,2, 
8, "group1" });
-    member1.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group2" });
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group2" });
+    member0.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 0,2, 8, "group1" ));
+    member1.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group2" ));
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group2" ));
 
     setHonourServerGroupsInPRSingleHop();
     createClientWithLocator(host0, port3, "group1");
@@ -301,7 +285,7 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
       resetHonourServerGroupsInPRSingleHop();
     }
     } finally {
-      member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class, 
"stopLocator");  
+      member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.stopLocator());  
     }
   }
   
@@ -309,19 +293,15 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
     int port3 = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
     final String host0 = NetworkUtils.getServerHostName(member3.getHost());
     final String locator = host0 + "[" + port3 + "]";
-    member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "startLocatorInVM", new Object[] { port3 });
+    member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.startLocatorInVM( port3 ));
     try {
 
-    member0.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 100,
-            2, 8, "group1" });
-    member1.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 100,
-            2, 8, "group1" });
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 100,
-            2, 8, "group1,group2" });
+    member0.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,
+            2, 8, "group1" ));
+    member1.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,
+            2, 8, "group1" ));
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,
+            2, 8, "group1,group2" ));
 
     setHonourServerGroupsInPRSingleHop();
     createClientWithLocator(host0, port3, "group1");
@@ -337,8 +317,7 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
       resetHonourServerGroupsInPRSingleHop();
     }
     } finally {
-      member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-      "stopLocator");  
+      member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.stopLocator());  
     }
     
     
@@ -348,16 +327,12 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
     int port3 = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
     final String host0 = NetworkUtils.getServerHostName(member3.getHost());
     final String locator = host0 + "[" + port3 + "]";
-    member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "startLocatorInVM", new Object[] { port3 });
+    member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.startLocatorInVM( port3 ));
     try {
 
-    member0.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group1" });
-    member1.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group2" });
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "" });
+    member0.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group1" ));
+    member1.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group2" ));
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "" ));
 
     setHonourServerGroupsInPRSingleHop();
     createClientWithLocator(host0, port3, "group1");
@@ -373,7 +348,7 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
       resetHonourServerGroupsInPRSingleHop();
     }
     } finally {
-      member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class, 
"stopLocator");  
+      member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.stopLocator());  
     }
   }
   
@@ -381,16 +356,12 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
     int port3 = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
     final String host0 = NetworkUtils.getServerHostName(member3.getHost());
     final String locator = host0 + "[" + port3 + "]";
-    member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "startLocatorInVM", new Object[] { port3 });
+    member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.startLocatorInVM( port3 ));
     try {
 
-    member0.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group1" });
-    member1.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group2" });
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group3" });
+    member0.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group1" ));
+    member1.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group2" ));
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group3" ));
 
     setHonourServerGroupsInPRSingleHop();
     createClientWithLocator(host0, port3, "");
@@ -405,8 +376,7 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
       resetHonourServerGroupsInPRSingleHop();
     }
     } finally {
-      member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-          "stopLocator");
+      member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.stopLocator());
     }
   }
   
@@ -414,46 +384,36 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
     int port3 = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
     final String host0 = NetworkUtils.getServerHostName(member3.getHost());
     final String locator = host0 + "[" + port3 + "]";
-    member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "startLocatorInVM", new Object[] { port3 });
+    member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.startLocatorInVM( port3 ));
     try {
 
-    member0.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group1" });
-    member1.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group2" });
+    member0.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group1" ));
+    member1.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group2" ));
     
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "setHonourServerGroupsInPRSingleHop", new Object[] {});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.setHonourServerGroupsInPRSingleHop());
 
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createClientWithLocator", new Object[] {host0,port3,"group1"});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createClientWithLocator(host0,port3,"group1"));
 
     setHonourServerGroupsInPRSingleHop();
     createClientWithLocator(host0, port3, "");
 
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "putIntoPartitionedRegions", new Object[] {});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.putIntoPartitionedRegions());
     
     putIntoPartitionedRegions();
 
     getFromPartitionedRegions();
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "getFromPartitionedRegions", new Object[] {});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.getFromPartitionedRegions());
     
     try {
       verifyMetadata(4, 2);
-      member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-          "verifyMetadata", new Object[] {new Integer(4),new Integer(1)});
+      member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.verifyMetadata(new 
Integer(4),new Integer(1)));
       
     } finally {
       resetHonourServerGroupsInPRSingleHop();
-      member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-          "resetHonourServerGroupsInPRSingleHop", new Object[] {});
+      member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.resetHonourServerGroupsInPRSingleHop());
     }
     } finally {
-      member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-          "stopLocator");
+      member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.stopLocator());
     }
   }
   
@@ -461,43 +421,33 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
     int port3 = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
     final String host0 = NetworkUtils.getServerHostName(member3.getHost());
     final String locator = host0 + "[" + port3 + "]";
-    member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "startLocatorInVM", new Object[] { port3 });
+    member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.startLocatorInVM( port3 ));
     try {
 
-    member0.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group1,group2" });
-    member1.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group2" });
+    member0.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group1,group2" ));
+    member1.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group2" ));
     
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "setHonourServerGroupsInPRSingleHop", new Object[] {});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.setHonourServerGroupsInPRSingleHop());
 
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createClientWithLocator", new Object[] {host0,port3,"group1"});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createClientWithLocator(host0,port3,"group1"));
 
     setHonourServerGroupsInPRSingleHop();
     createClientWithLocator(host0, port3, "group2");
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "putIntoPartitionedRegions", new Object[] {});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.putIntoPartitionedRegions());
     putIntoPartitionedRegions();
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "getFromPartitionedRegions", new Object[] {});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.getFromPartitionedRegions());
     getFromPartitionedRegions();
 
     try {
       verifyMetadata(4, 2);
-      member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-          "verifyMetadata", new Object[] {new Integer(4),new Integer(1)});
+      member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.verifyMetadata(new 
Integer(4),new Integer(1)));
 
     } finally {
       resetHonourServerGroupsInPRSingleHop();
-      member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-          "resetHonourServerGroupsInPRSingleHop", new Object[] {});
+      member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.resetHonourServerGroupsInPRSingleHop());
     }
     } finally {
-      member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-          "stopLocator");
+      member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.stopLocator());
     }
   }
   
@@ -505,38 +455,30 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
     int port3 = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
     final String host0 = NetworkUtils.getServerHostName(member3.getHost());
     final String locator = host0 + "[" + port3 + "]";
-    member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "startLocatorInVM", new Object[] { port3 });
+    member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.startLocatorInVM( port3 ));
     try {
 
-    member0.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group1,group2" });
-    member1.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group2" });
+    member0.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group1,group2" ));
+    member1.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group2" ));
     
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createClientWithLocator", new Object[] {host0,port3,"group1"});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createClientWithLocator(host0,port3,"group1"));
 
     setHonourServerGroupsInPRSingleHop();
     createClientWithLocator(host0, port3, "group2");
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "putIntoPartitionedRegions", new Object[] {});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.putIntoPartitionedRegions());
     putIntoPartitionedRegions();
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "getFromPartitionedRegions", new Object[] {});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.getFromPartitionedRegions());
     getFromPartitionedRegions();
 
     try {
       verifyMetadata(4, 2);
-      member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-          "verifyMetadata", new Object[] {new Integer(4),new Integer(2)});
+      member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.verifyMetadata(new 
Integer(4),new Integer(2)));
 
     } finally {
       resetHonourServerGroupsInPRSingleHop();
     }
     } finally {
-      member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-          "stopLocator");
+      member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.stopLocator());
     }
   }
   
@@ -544,43 +486,33 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
     int port3 = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
     final String host0 = NetworkUtils.getServerHostName(member3.getHost());
     final String locator = host0 + "[" + port3 + "]";
-    member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "startLocatorInVM", new Object[] { port3 });
+    member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.startLocatorInVM( port3 ));
     try {
 
-    member0.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup2Regions", new Object[] { 
locator, 100,2, 8, "group1,group2" });
-    member1.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup2Regions", new Object[] { 
locator, 100,2, 8, "group2" });
+    member0.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup2Regions(
 locator, 100,2, 8, "group1,group2" ));
+    member1.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup2Regions(
 locator, 100,2, 8, "group2" ));
     
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "setHonourServerGroupsInPRSingleHop", new Object[] {});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.setHonourServerGroupsInPRSingleHop());
 
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "create2ClientWithLocator", new Object[] {host0,port3,"group1",""});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.create2ClientWithLocator(host0,port3,"group1",""));
 
     setHonourServerGroupsInPRSingleHop();
     create2ClientWithLocator(host0, port3, "group2","group1");
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "putIntoPartitionedRegions2Client", new Object[] {});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.putIntoPartitionedRegions2Client());
     putIntoPartitionedRegions2Client();
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "getFromPartitionedRegions2Client", new Object[] {});
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.getFromPartitionedRegions2Client());
     getFromPartitionedRegions2Client();
 
     try {
       verifyMetadataFor2ClientsInOneVM(8, 2, 1);
-      member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-          "verifyMetadataFor2ClientsInOneVM", new Object[] {new Integer(8),new 
Integer(1), new Integer(2)});
+      member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.verifyMetadataFor2ClientsInOneVM(new
 Integer(8),new Integer(1), new Integer(2)));
 
     } finally {
       resetHonourServerGroupsInPRSingleHop();
-      member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-          "resetHonourServerGroupsInPRSingleHop", new Object[] {});
+      member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.resetHonourServerGroupsInPRSingleHop());
     }
     } finally {
-      member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-          "stopLocator");
+      member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.stopLocator());
     }
   }
 
@@ -588,18 +520,14 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
     int port3 = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
     final String host0 = NetworkUtils.getServerHostName(member3.getHost());
     final String locator = host0 + "[" + port3 + "]";
-    member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "startLocatorInVM", new Object[] { port3 });
+    member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.startLocatorInVM( port3 ));
     try {
 
-    member0.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group1,group2" });
+    member0.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group1,group2" ));
     
-    member1.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group2" });
+    member1.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group2" ));
     
-    member2.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-        "createServerWithLocatorAndServerGroup", new Object[] { locator, 
100,2, 8, "group3" });
+    member2.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.createServerWithLocatorAndServerGroup(
 locator, 100,2, 8, "group3" ));
     
     setHonourServerGroupsInPRSingleHop();
     createClientWith3PoolLocator(host0, port3, "group2","group1","");
@@ -612,8 +540,7 @@ public class 
PartitionedRegionSingleHopWithServerGroupDUnitTest extends CacheTes
       resetHonourServerGroupsInPRSingleHop();
     }
     } finally {
-      member3.invoke(PartitionedRegionSingleHopWithServerGroupDUnitTest.class,
-          "stopLocator");
+      member3.invoke(() -> 
PartitionedRegionSingleHopWithServerGroupDUnitTest.stopLocator());
     }
   }
 

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PutAllDAckDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PutAllDAckDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PutAllDAckDUnitTest.java
index 7fd0c16..ba8fd66 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PutAllDAckDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PutAllDAckDUnitTest.java
@@ -71,8 +71,8 @@ public class PutAllDAckDUnitTest extends DistributedTestCase {
       Host host = Host.getHost(0);
       VM vm0 = host.getVM(0);
       VM vm1 = host.getVM(1);
-      vm0.invoke(PutAllDAckDUnitTest.class, "createCacheForVM0");
-      vm1.invoke(PutAllDAckDUnitTest.class, "createCacheForVM1");
+      vm0.invoke(() -> PutAllDAckDUnitTest.createCacheForVM0());
+      vm1.invoke(() -> PutAllDAckDUnitTest.createCacheForVM1());
       LogWriterUtils.getLogWriter().fine("Cache created successfully");
     }
     
@@ -81,8 +81,8 @@ public class PutAllDAckDUnitTest extends DistributedTestCase {
       Host host = Host.getHost(0);
       VM vm0 = host.getVM(0);
       VM vm1 = host.getVM(1);
-      vm0.invoke(PutAllDAckDUnitTest.class, "closeCache");
-      vm1.invoke(PutAllDAckDUnitTest.class, "closeCache");
+      vm0.invoke(() -> PutAllDAckDUnitTest.closeCache());
+      vm1.invoke(() -> PutAllDAckDUnitTest.closeCache());
     }
     
     public static void createCacheForVM0() throws Exception {
@@ -124,8 +124,8 @@ public class PutAllDAckDUnitTest extends 
DistributedTestCase {
             objArr[0] = ""+i;
             vm0.invoke(PutAllDAckDUnitTest.class, "putMethod", objArr);
         }
-        vm0.invoke(PutAllDAckDUnitTest.class, "putAllMethod");
-        flag = vm1.invokeBoolean(PutAllDAckDUnitTest.class,"getFlagVM1");
+        vm0.invoke(() -> PutAllDAckDUnitTest.putAllMethod());
+        flag = vm1.invoke(() -> PutAllDAckDUnitTest.getFlagVM1());
         
         vm1.invoke(new CacheSerializableRunnable("temp1"){
             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/PutAllGlobalDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PutAllGlobalDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PutAllGlobalDUnitTest.java
index c8f0d39..8326ec5 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PutAllGlobalDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PutAllGlobalDUnitTest.java
@@ -87,8 +87,8 @@ public class PutAllGlobalDUnitTest extends 
DistributedTestCase {
       Host host = Host.getHost(0);
       VM vm0 = host.getVM(0);
       VM vm1 = host.getVM(1);
-      vm0.invoke(PutAllGlobalDUnitTest.class, "createCacheForVM0");
-      vm1.invoke(PutAllGlobalDUnitTest.class, "createCacheForVM1");
+      vm0.invoke(() -> PutAllGlobalDUnitTest.createCacheForVM0());
+      vm1.invoke(() -> PutAllGlobalDUnitTest.createCacheForVM1());
       LogWriterUtils.getLogWriter().fine("Cache created successfully");
     }
     
@@ -97,8 +97,8 @@ public class PutAllGlobalDUnitTest extends 
DistributedTestCase {
       Host host = Host.getHost(0);
       VM vm0 = host.getVM(0);
       VM vm1 = host.getVM(1);
-      vm0.invoke(PutAllGlobalDUnitTest.class, "closeCache");
-      vm1.invoke(PutAllGlobalDUnitTest.class, "closeCache");
+      vm0.invoke(() -> PutAllGlobalDUnitTest.closeCache());
+      vm1.invoke(() -> PutAllGlobalDUnitTest.closeCache());
       cache = null;
       Invoke.invokeInEveryVM(new SerializableRunnable() { public void run() { 
cache = null; } });
     }
@@ -156,9 +156,9 @@ public class PutAllGlobalDUnitTest extends 
DistributedTestCase {
         VM vm0 = host.getVM(0);
         VM vm1 = host.getVM(1);
         
-        final int socketPort = vm0.invokeInt(this.getClass(), "openSocket");
+        final int socketPort = vm0.invoke(() -> this.openSocket());
         
-        AsyncInvocation async1 = 
vm0.invokeAsync(this.getClass(),"putAllMethod");
+        AsyncInvocation async1 = vm0.invokeAsync(() -> this.putAllMethod());
         
         AsyncInvocation async2 = vm1.invokeAsync( new 
CacheSerializableRunnable("put from another vm") {
             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/RemoveAllDAckDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/RemoveAllDAckDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/RemoveAllDAckDUnitTest.java
index 9184d94..5f51cbd 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/RemoveAllDAckDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/RemoveAllDAckDUnitTest.java
@@ -68,8 +68,8 @@ public class RemoveAllDAckDUnitTest extends 
DistributedTestCase {
       Host host = Host.getHost(0);
       VM vm0 = host.getVM(0);
       VM vm1 = host.getVM(1);
-      vm0.invoke(RemoveAllDAckDUnitTest.class, "createCacheForVM0");
-      vm1.invoke(RemoveAllDAckDUnitTest.class, "createCacheForVM1");
+      vm0.invoke(() -> RemoveAllDAckDUnitTest.createCacheForVM0());
+      vm1.invoke(() -> RemoveAllDAckDUnitTest.createCacheForVM1());
       LogWriterUtils.getLogWriter().fine("Cache created successfully");
     }
     
@@ -78,8 +78,8 @@ public class RemoveAllDAckDUnitTest extends 
DistributedTestCase {
       Host host = Host.getHost(0);
       VM vm0 = host.getVM(0);
       VM vm1 = host.getVM(1);
-      vm0.invoke(RemoveAllDAckDUnitTest.class, "closeCache");
-      vm1.invoke(RemoveAllDAckDUnitTest.class, "closeCache");
+      vm0.invoke(() -> RemoveAllDAckDUnitTest.closeCache());
+      vm1.invoke(() -> RemoveAllDAckDUnitTest.closeCache());
     }
     
     public static void createCacheForVM0() throws Exception {
@@ -121,8 +121,8 @@ public class RemoveAllDAckDUnitTest extends 
DistributedTestCase {
             objArr[0] = ""+i;
             vm0.invoke(RemoveAllDAckDUnitTest.class, "putMethod", objArr);
         }
-        vm0.invoke(RemoveAllDAckDUnitTest.class, "removeAllMethod");
-        flag = vm1.invokeBoolean(RemoveAllDAckDUnitTest.class,"getFlagVM1");
+        vm0.invoke(() -> RemoveAllDAckDUnitTest.removeAllMethod());
+        flag = vm1.invoke(() -> RemoveAllDAckDUnitTest.getFlagVM1());
         assertEquals(true, flag);
         
         vm1.invoke(new CacheSerializableRunnable("temp1"){

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/RemoveDAckDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/RemoveDAckDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/RemoveDAckDUnitTest.java
index 4b92161..5f60779 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/RemoveDAckDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/RemoveDAckDUnitTest.java
@@ -64,8 +64,8 @@ public class RemoveDAckDUnitTest extends DistributedTestCase {
       Host host = Host.getHost(0);
       VM vm0 = host.getVM(0);
       VM vm1 = host.getVM(1);
-      vm0.invoke(RemoveDAckDUnitTest.class, "createCacheVM0");
-      vm1.invoke(RemoveDAckDUnitTest.class, "createCacheVM1");
+      vm0.invoke(() -> RemoveDAckDUnitTest.createCacheVM0());
+      vm1.invoke(() -> RemoveDAckDUnitTest.createCacheVM1());
       LogWriterUtils.getLogWriter().fine("Cache created in successfully");
     }
     
@@ -74,8 +74,8 @@ public class RemoveDAckDUnitTest extends DistributedTestCase {
       Host host = Host.getHost(0);
       VM vm0 = host.getVM(0);
       VM vm1 = host.getVM(1);
-      vm0.invoke(RemoveDAckDUnitTest.class, "closeCache");
-      vm1.invoke(RemoveDAckDUnitTest.class, "closeCache");
+      vm0.invoke(() -> RemoveDAckDUnitTest.closeCache());
+      vm1.invoke(() -> RemoveDAckDUnitTest.closeCache());
     }
     
     public static void createCacheVM0(){
@@ -141,7 +141,7 @@ public class RemoveDAckDUnitTest extends 
DistributedTestCase {
         objArr[0] = new Integer(i);
         vm0.invoke(RemoveDAckDUnitTest.class,"removeMethod", objArr);
         
-        int Regsize = vm1.invokeInt(RemoveDAckDUnitTest.class, "sizeMethod");
+        int Regsize = vm1.invoke(() -> RemoveDAckDUnitTest.sizeMethod());
         assertEquals(3, Regsize);
         
     }//end of test case

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/RemoveGlobalDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/RemoveGlobalDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/RemoveGlobalDUnitTest.java
index 5d6131c..c25c24d 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/RemoveGlobalDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/RemoveGlobalDUnitTest.java
@@ -69,16 +69,16 @@ public class RemoveGlobalDUnitTest extends 
DistributedTestCase {
       Host host = Host.getHost(0);
       vm0 = host.getVM(0);
       vm1 = host.getVM(1);
-      vm0.invoke(RemoveGlobalDUnitTest.class, "createCache");
-      vm1.invoke(RemoveGlobalDUnitTest.class, "createCache");
+      vm0.invoke(() -> RemoveGlobalDUnitTest.createCache());
+      vm1.invoke(() -> RemoveGlobalDUnitTest.createCache());
     }
     
     @Override
     protected final void preTearDown() throws Exception {
-      vm0.invoke(RemoveGlobalDUnitTest.class, "resetFlag");
-      vm1.invoke(RemoveGlobalDUnitTest.class, "resetFlag");
-      vm0.invoke(RemoveGlobalDUnitTest.class, "closeCache");
-      vm1.invoke(RemoveGlobalDUnitTest.class, "closeCache");
+      vm0.invoke(() -> RemoveGlobalDUnitTest.resetFlag());
+      vm1.invoke(() -> RemoveGlobalDUnitTest.resetFlag());
+      vm0.invoke(() -> RemoveGlobalDUnitTest.closeCache());
+      vm1.invoke(() -> RemoveGlobalDUnitTest.closeCache());
     }
     
     public static void resetFlag()

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/SingleHopStatsDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/SingleHopStatsDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/SingleHopStatsDUnitTest.java
index 4b016a4..01522bf 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/SingleHopStatsDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/SingleHopStatsDUnitTest.java
@@ -114,10 +114,10 @@ public class SingleHopStatsDUnitTest extends 
CacheTestCase{
   @Override
   protected final void preTearDownCacheTestCase() throws Exception {
     // close the clients first
-    member0.invoke(SingleHopStatsDUnitTest.class, "closeCache");
-    member1.invoke(SingleHopStatsDUnitTest.class, "closeCache");
-    member2.invoke(SingleHopStatsDUnitTest.class, "closeCache");
-    member3.invoke(SingleHopStatsDUnitTest.class, "closeCache");
+    member0.invoke(() -> SingleHopStatsDUnitTest.closeCache());
+    member1.invoke(() -> SingleHopStatsDUnitTest.closeCache());
+    member2.invoke(() -> SingleHopStatsDUnitTest.closeCache());
+    member3.invoke(() -> SingleHopStatsDUnitTest.closeCache());
     closeCache();
   }
   
@@ -150,34 +150,20 @@ public class SingleHopStatsDUnitTest extends 
CacheTestCase{
     VM server3 = member2;
     VM client1 = member3;
     
-    Integer port0 = (Integer)member0.invoke(
-        SingleHopStatsDUnitTest.class, "createServerForStats",
-        new Object[] { 0, 113,"No_Colocation"});
-    Integer port1 = (Integer)member1.invoke(
-        SingleHopStatsDUnitTest.class, "createServerForStats",
-        new Object[] { 0, 113,"No_Colocation"});
-    Integer port2 = (Integer)member2.invoke(
-        SingleHopStatsDUnitTest.class, "createServerForStats",
-        new Object[] { 0, 113,"No_Colocation"});
-     client1.invoke(
-        SingleHopStatsDUnitTest.class, "createClient",
-        new Object[] {port0, port1, port2,"No_Colocation"});
+    Integer port0 = (Integer)member0.invoke(() -> 
SingleHopStatsDUnitTest.createServerForStats( 0, 113,"No_Colocation"));
+    Integer port1 = (Integer)member1.invoke(() -> 
SingleHopStatsDUnitTest.createServerForStats( 0, 113,"No_Colocation"));
+    Integer port2 = (Integer)member2.invoke(() -> 
SingleHopStatsDUnitTest.createServerForStats( 0, 113,"No_Colocation"));
+     client1.invoke(() -> SingleHopStatsDUnitTest.createClient(port0, port1, 
port2,"No_Colocation"));
      
     createClient(port0, port1, port2, "No_Colocation");
 
-    client1.invoke(
-        SingleHopStatsDUnitTest.class, "createPR",
-        new Object[] {"FirstClient", "No_Colocation"});
+    client1.invoke(() -> SingleHopStatsDUnitTest.createPR("FirstClient", 
"No_Colocation"));
     createPR("SecondClient", "No_Colocation");
     
-    client1.invoke(
-        SingleHopStatsDUnitTest.class, "getPR",
-        new Object[] {"FirstClient", "No_Colocation"});
+    client1.invoke(() -> SingleHopStatsDUnitTest.getPR("FirstClient", 
"No_Colocation"));
     getPR("SecondClient", "No_Colocation");
     
-    client1.invoke(
-        SingleHopStatsDUnitTest.class, "updatePR",
-        new Object[] {"FirstClient", "No_Colocation"});
+    client1.invoke(() -> SingleHopStatsDUnitTest.updatePR("FirstClient", 
"No_Colocation"));
   }
   
   public void testClientStatsColocationPR(){
@@ -186,27 +172,15 @@ public class SingleHopStatsDUnitTest extends 
CacheTestCase{
     VM server3 = member2;
     VM client1 = member3;
     
-    Integer port0 = (Integer)member0.invoke(
-        SingleHopStatsDUnitTest.class, "createServerForStats",
-        new Object[] { 0, 4, "Colocation" });
-    Integer port1 = (Integer)member1.invoke(
-        SingleHopStatsDUnitTest.class, "createServerForStats",
-        new Object[] { 0, 4, "Colocation" });
-    Integer port2 = (Integer)member2.invoke(
-        SingleHopStatsDUnitTest.class, "createServerForStats",
-        new Object[] { 0, 4, "Colocation"});
-     client1.invoke(
-        SingleHopStatsDUnitTest.class, "createClient",
-        new Object[] {port0, port1, port2, "Colocation"});
+    Integer port0 = (Integer)member0.invoke(() -> 
SingleHopStatsDUnitTest.createServerForStats( 0, 4, "Colocation" ));
+    Integer port1 = (Integer)member1.invoke(() -> 
SingleHopStatsDUnitTest.createServerForStats( 0, 4, "Colocation" ));
+    Integer port2 = (Integer)member2.invoke(() -> 
SingleHopStatsDUnitTest.createServerForStats( 0, 4, "Colocation"));
+     client1.invoke(() -> SingleHopStatsDUnitTest.createClient(port0, port1, 
port2, "Colocation"));
     createClient(port0, port1, port2, "Colocation");
 
-    client1.invoke(
-        SingleHopStatsDUnitTest.class, "createPR",
-        new Object[] {"FirstClient", "Colocation"});
+    client1.invoke(() -> SingleHopStatsDUnitTest.createPR("FirstClient", 
"Colocation"));
     
-    client1.invoke(
-        SingleHopStatsDUnitTest.class, "getPR",
-        new Object[] {"FirstClient", "Colocation"});
+    client1.invoke(() -> SingleHopStatsDUnitTest.getPR("FirstClient", 
"Colocation"));
   }
 
   

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/SystemFailureDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/SystemFailureDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/SystemFailureDUnitTest.java
index e47892e..43fc6a5 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/SystemFailureDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/SystemFailureDUnitTest.java
@@ -392,7 +392,7 @@ public class SystemFailureDUnitTest extends 
DistributedCacheTestCase {
   private boolean doVerifyConnected() {
     Host host = Host.getHost(0);
     VM vm = host.getVM(0);
-    Object o = vm.invoke(this.getClass(), "verifyConnected");
+    Object o = vm.invoke(() -> this.verifyConnected());
     return ((Boolean)o).booleanValue();
   }
   
@@ -424,7 +424,7 @@ public class SystemFailureDUnitTest extends 
DistributedCacheTestCase {
   private boolean doVerifyDisconnected() {
     Host host = Host.getHost(0);
     VM vm = host.getVM(0);
-    return ((Boolean)vm.invoke(this.getClass(), "verifyDisconnected"))
+    return ((Boolean)vm.invoke(() -> this.verifyDisconnected()))
         .booleanValue();
   }
   

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/Bug51193DUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/Bug51193DUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/Bug51193DUnitTest.java
index 74f5e7f..8a83417 100644
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/Bug51193DUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/Bug51193DUnitTest.java
@@ -73,8 +73,8 @@ public class Bug51193DUnitTest extends DistributedTestCase {
   @Override
   protected final void preTearDown() throws Exception {
     closeCache();
-    server0.invoke(Bug51193DUnitTest.class, "closeCache");
-    client0.invoke(Bug51193DUnitTest.class, "closeCache");
+    server0.invoke(() -> Bug51193DUnitTest.closeCache());
+    client0.invoke(() -> Bug51193DUnitTest.closeCache());
   }
 
   public static void closeCache() {
@@ -172,17 +172,15 @@ public class Bug51193DUnitTest extends 
DistributedTestCase {
   public void doTest(boolean createPR, int timeout, String mode)
       throws Throwable {
     // start server
-    int port = (Integer) server0.invoke(Bug51193DUnitTest.class,
-        "createServerCache", new Object[] { createPR });
+    int port = (Integer) server0.invoke(() -> 
Bug51193DUnitTest.createServerCache( createPR ));
     // start client
-    client0.invoke(Bug51193DUnitTest.class, "createClientCache", new Object[] {
-        client0.getHost().getHostName(), port, timeout });
+    client0.invoke(() -> Bug51193DUnitTest.createClientCache(
+        client0.getHost().getHostName(), port, timeout ));
     // do puts and get
     server0
-        .invoke(Bug51193DUnitTest.class, "doPutsAndGet", new Object[] { 10 });
+        .invoke(() -> Bug51193DUnitTest.doPutsAndGet( 10 ));
     // execute function & verify timeout has been received at server.
-    client0.invoke(Bug51193DUnitTest.class,
-        "executeFunction", new Object[] { mode, timeout });
+    client0.invoke(() -> Bug51193DUnitTest.executeFunction( mode, timeout ));
   }
 
   public void testExecuteFunctionReadsDefaultTimeout() throws Throwable {

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/ClientServerFunctionExecutionDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/ClientServerFunctionExecutionDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/ClientServerFunctionExecutionDUnitTest.java
index 3890498..800b33b 100755
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/ClientServerFunctionExecutionDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/ClientServerFunctionExecutionDUnitTest.java
@@ -72,8 +72,7 @@ public class ClientServerFunctionExecutionDUnitTest extends 
PRClientServerTestBa
       throws InterruptedException {
     createScenario();
     try {
-      client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-          "executeRegisteredFunction");
+      client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.executeRegisteredFunction());
     }
     catch (Exception e) {
       assertEquals(true, (e.getCause() instanceof ServerOperationException));
@@ -86,8 +85,7 @@ public class ClientServerFunctionExecutionDUnitTest extends 
PRClientServerTestBa
     createScenario();
     Function function = new TestFunction(true, TestFunction.TEST_FUNCTION1);
     registerFunctionAtServer(function);
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "executeRegisteredFunction");
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.executeRegisteredFunction());
   }
 
   /*
@@ -103,10 +101,8 @@ public class ClientServerFunctionExecutionDUnitTest 
extends PRClientServerTestBa
     isByName = new Boolean(true);   
     toRegister = new Boolean(true);
     
LogWriterUtils.getLogWriter().info("ClientServerFFunctionExecutionDUnitTest#testServerSingleKeyExecution_byName
 : Starting test");
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "serverExecution", new Object[] { isByName, function, toRegister});
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "allServerExecution", new Object[] { isByName, function, toRegister});
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.serverExecution( isByName, function, 
toRegister));
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.allServerExecution( isByName, function, 
toRegister));
   }
   
   
@@ -120,10 +116,8 @@ public class ClientServerFunctionExecutionDUnitTest 
extends PRClientServerTestBa
     isByName = new Boolean(true);   
     toRegister = new Boolean(true);
     
LogWriterUtils.getLogWriter().info("ClientServerFFunctionExecutionDUnitTest#testServerSingleKeyExecution_byName
 : Starting test");
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "serverExecution_SendException", new Object[] { isByName, function, 
toRegister});
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "allServerExecution_SendException", new Object[] { isByName, function, 
toRegister});
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.serverExecution_SendException( isByName, 
function, toRegister));
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.allServerExecution_SendException( 
isByName, function, toRegister));
   }
   
   /*
@@ -139,10 +133,8 @@ public class ClientServerFunctionExecutionDUnitTest 
extends PRClientServerTestBa
     isByName = new Boolean(true);   
     toRegister = new Boolean(true);
     
LogWriterUtils.getLogWriter().info("ClientServerFFunctionExecutionDUnitTest#testServerSingleKeyExecution_byName
 : Starting test");
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "serverExecution_NoLastResult", new Object[] { isByName, function, 
toRegister});
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "allServerExecution_NoLastResult", new Object[] { isByName, function, 
toRegister});
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.serverExecution_NoLastResult( isByName, 
function, toRegister));
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.allServerExecution_NoLastResult( 
isByName, function, toRegister));
   }
 
   public void testServerExecution_byName_WithoutRegister() {
@@ -155,10 +147,8 @@ public class ClientServerFunctionExecutionDUnitTest 
extends PRClientServerTestBa
     isByName = new Boolean(true);  
     toRegister = new Boolean(false);
     
LogWriterUtils.getLogWriter().info("ClientServerFFunctionExecutionDUnitTest#testServerSingleKeyExecution_byName
 : Starting test");
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "serverExecution", new Object[] { isByName, function, toRegister});
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "allServerExecution", new Object[] { isByName, function, toRegister});
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.serverExecution( isByName, function, 
toRegister));
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.allServerExecution( isByName, function, 
toRegister));
   }
   /*
    * Execution of the inline function on server 
@@ -166,10 +156,8 @@ public class ClientServerFunctionExecutionDUnitTest 
extends PRClientServerTestBa
   public void testServerExecution_byInlineFunction() {
     createScenario();
     
LogWriterUtils.getLogWriter().info("ClientServerFunctionExecutionDUnitTest#testServerSingleKeyExecution_byName
 : Starting test");
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "serverExecution_Inline");
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "allServerExecution_Inline");
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.serverExecution_Inline());
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.allServerExecution_Inline());
   }
   
   
@@ -179,8 +167,7 @@ public class ClientServerFunctionExecutionDUnitTest extends 
PRClientServerTestBa
   public void testServerExecution_byInlineFunction_InvalidAttrbiutes() {
     createScenario();
     
LogWriterUtils.getLogWriter().info("ClientServerFunctionExecutionDUnitTest#testServerSingleKeyExecution_byName
 : Starting test");
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "serverExecution_Inline_InvalidAttributes");
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.serverExecution_Inline_InvalidAttributes());
   }
   
   /*
@@ -192,16 +179,11 @@ public class ClientServerFunctionExecutionDUnitTest 
extends PRClientServerTestBa
         .info(
             "ClientServerFunctionExecutionDUnitTest#testBug40714 : Starting 
test");
 
-    server1.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "registerFunction");
-    server1.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "registerFunction");
-    server1.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "registerFunction");
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "registerFunction");
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "FunctionExecution_Inline_Bug40714");
+    server1.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.registerFunction());
+    server1.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.registerFunction());
+    server1.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.registerFunction());
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.registerFunction());
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.FunctionExecution_Inline_Bug40714());
 
   }
 
@@ -274,10 +256,8 @@ public class ClientServerFunctionExecutionDUnitTest 
extends PRClientServerTestBa
     isByName = new Boolean(true);
     toRegister = new Boolean(true);    
     
LogWriterUtils.getLogWriter().info("ClientServerFFunctionExecutionDUnitTest#testServerSingleKeyExecution_byName
 : Starting test");
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "serverExecution", new Object[] { isByName, function, toRegister});
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "allServerExecution", new Object[] { isByName, function, toRegister});
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.serverExecution( isByName, function, 
toRegister));
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.allServerExecution( isByName, function, 
toRegister));
   }
 
   public void testServerExecution_SocketTimeOut_WithoutRegister() {
@@ -288,10 +268,8 @@ public class ClientServerFunctionExecutionDUnitTest 
extends PRClientServerTestBa
     isByName = new Boolean(true);
     toRegister = new Boolean(false);
     
LogWriterUtils.getLogWriter().info("ClientServerFFunctionExecutionDUnitTest#testServerSingleKeyExecution_byName
 : Starting test");
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "serverExecution", new Object[] { isByName, function, toRegister});
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "allServerExecution", new Object[] { isByName, function, toRegister});
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.serverExecution( isByName, function, 
toRegister));
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.allServerExecution( isByName, function, 
toRegister));
   }
   
   
@@ -308,32 +286,20 @@ public class ClientServerFunctionExecutionDUnitTest 
extends PRClientServerTestBa
     IgnoredException.addIgnoredException("did not send last result");
     createScenario();
     
-    server1.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server1.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.createReplicatedRegion());
     
-    server2.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server2.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.createReplicatedRegion());
     
-    server3.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server3.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.createReplicatedRegion());
     
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "createProxyRegion",
-        new Object[] { NetworkUtils.getServerHostName(server1.getHost()) });
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.createProxyRegion( 
NetworkUtils.getServerHostName(server1.getHost()) ));
     
     function = new TestFunction(true, TestFunction.TEST_FUNCTION_HA_SERVER);
     registerFunctionAtServer(function);
     
-    client.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "serverExecutionHAOneServerDown", new 
Object[]{Boolean.FALSE,function,Boolean.FALSE});
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.serverExecutionHAOneServerDown(Boolean.FALSE,function,Boolean.FALSE));
 
-    client.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "verifyMetaData",new Object[]{new Integer(1), new Integer(1)});
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.verifyMetaData(new Integer(1), new 
Integer(1)));
   }
 
   @SuppressWarnings("rawtypes")
@@ -346,32 +312,20 @@ public class ClientServerFunctionExecutionDUnitTest 
extends PRClientServerTestBa
     IgnoredException.addIgnoredException("did not send last result");
     createScenario();
     
-    server1.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server1.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.createReplicatedRegion());
     
-    server2.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server2.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.createReplicatedRegion());
     
-    server3.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server3.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.createReplicatedRegion());
     
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "createProxyRegion",
-        new Object[] { NetworkUtils.getServerHostName(server1.getHost()) });
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.createProxyRegion( 
NetworkUtils.getServerHostName(server1.getHost()) ));
     
     function = new TestFunction(true, TestFunction.TEST_FUNCTION_HA_SERVER);
     registerFunctionAtServer(function);
     
-    client.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "serverExecutionHATwoServerDown", new 
Object[]{Boolean.FALSE,function,Boolean.FALSE});
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.serverExecutionHATwoServerDown(Boolean.FALSE,function,Boolean.FALSE));
 
-    client.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "verifyMetaData",new Object[]{new Integer(2), new Integer(0)});
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.verifyMetaData(new Integer(2), new 
Integer(0)));
   }
 
   
@@ -386,31 +340,19 @@ public class ClientServerFunctionExecutionDUnitTest 
extends PRClientServerTestBa
     //last result;
     IgnoredException.addIgnoredException("did not send last result");
     createScenario();
-    server1.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server1.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.createReplicatedRegion());
     
-    server2.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server2.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.createReplicatedRegion());
     
-    server3.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "createReplicatedRegion");
+    server3.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.createReplicatedRegion());
     
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "createProxyRegion",
-        new Object[] { NetworkUtils.getServerHostName(server1.getHost()) });
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.createProxyRegion( 
NetworkUtils.getServerHostName(server1.getHost()) ));
     
     function = new TestFunction(true, TestFunction.TEST_FUNCTION_NONHA_SERVER);
     registerFunctionAtServer(function);
     
-    client.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "serverExecutionNonHA", new 
Object[]{Boolean.FALSE,function,Boolean.FALSE});
-    client.invoke(
-        ClientServerFunctionExecutionDUnitTest.class,
-        "verifyMetaData",new Object[]{new Integer(1), new Integer(0)});
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.serverExecutionNonHA(Boolean.FALSE,function,Boolean.FALSE));
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.verifyMetaData(new Integer(1), new 
Integer(0)));
   }
 
   
@@ -424,9 +366,7 @@ public class ClientServerFunctionExecutionDUnitTest extends 
PRClientServerTestBa
     function = new TestFunction(true, 
TestFunction.TEST_FUNCTION_ONSERVER_REEXECUTE_EXCEPTION);
     registerFunctionAtServer(function);
 
-    client.invoke(ClientServerFunctionExecutionDUnitTest.class,
-        "serverFunctionExecution_FunctionInvocationTargetException",
-        new Object[] { Boolean.FALSE, function, Boolean.FALSE });
+    client.invoke(() -> 
ClientServerFunctionExecutionDUnitTest.serverFunctionExecution_FunctionInvocationTargetException(
 Boolean.FALSE, function, Boolean.FALSE ));
   }
   
   

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/69024aa9/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/ColocationFailoverDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/ColocationFailoverDUnitTest.java
 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/ColocationFailoverDUnitTest.java
index 2ae358d..089c301 100755
--- 
a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/ColocationFailoverDUnitTest.java
+++ 
b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/ColocationFailoverDUnitTest.java
@@ -93,7 +93,7 @@ public class ColocationFailoverDUnitTest extends 
DistributedTestCase {
     createShipmentPR();
     putInPRs();
     verifyColocationInAllVms();
-    dataStore1.invoke(ColocationFailoverDUnitTest.class, "closeCache");
+    dataStore1.invoke(() -> ColocationFailoverDUnitTest.closeCache());
     verifyPrimaryColocationAfterFailover();
   }
   
@@ -104,34 +104,31 @@ public class ColocationFailoverDUnitTest extends 
DistributedTestCase {
     createShipmentPR();
     putInPRs();
     verifyColocationInAllVms();
-    dataStore1.invoke(ColocationFailoverDUnitTest.class, "closeCache");
+    dataStore1.invoke(() -> ColocationFailoverDUnitTest.closeCache());
     Wait.pause(5000); //wait for volunteering primary
     verifyColocationAfterFailover();
   }
   
   private void verifyColocationInAllVms() {
     verifyColocation();
-    dataStore1.invoke(ColocationFailoverDUnitTest.class, "verifyColocation");
-    dataStore2.invoke(ColocationFailoverDUnitTest.class, "verifyColocation");
-    dataStore3.invoke(ColocationFailoverDUnitTest.class, "verifyColocation");
-    dataStore4.invoke(ColocationFailoverDUnitTest.class, "verifyColocation");
+    dataStore1.invoke(() -> ColocationFailoverDUnitTest.verifyColocation());
+    dataStore2.invoke(() -> ColocationFailoverDUnitTest.verifyColocation());
+    dataStore3.invoke(() -> ColocationFailoverDUnitTest.verifyColocation());
+    dataStore4.invoke(() -> ColocationFailoverDUnitTest.verifyColocation());
   }
 
   private void verifyPrimaryColocationAfterFailover() {
     verifyPrimaryColocation();
-    dataStore2.invoke(ColocationFailoverDUnitTest.class,
-        "verifyPrimaryColocation");
-    dataStore3.invoke(ColocationFailoverDUnitTest.class,
-        "verifyPrimaryColocation");
-    dataStore4.invoke(ColocationFailoverDUnitTest.class,
-        "verifyPrimaryColocation");
+    dataStore2.invoke(() -> 
ColocationFailoverDUnitTest.verifyPrimaryColocation());
+    dataStore3.invoke(() -> 
ColocationFailoverDUnitTest.verifyPrimaryColocation());
+    dataStore4.invoke(() -> 
ColocationFailoverDUnitTest.verifyPrimaryColocation());
   }
 
   private void verifyColocationAfterFailover() {
     verifyColocation();
-    dataStore2.invoke(ColocationFailoverDUnitTest.class, "verifyColocation");
-    dataStore3.invoke(ColocationFailoverDUnitTest.class, "verifyColocation");
-    dataStore4.invoke(ColocationFailoverDUnitTest.class, "verifyColocation");
+    dataStore2.invoke(() -> ColocationFailoverDUnitTest.verifyColocation());
+    dataStore3.invoke(() -> ColocationFailoverDUnitTest.verifyColocation());
+    dataStore4.invoke(() -> ColocationFailoverDUnitTest.verifyColocation());
   }
 
   public static void closeCache() {
@@ -358,10 +355,10 @@ public class ColocationFailoverDUnitTest extends 
DistributedTestCase {
 
   public static void createCacheInAllVms() {
     createCacheInVm();
-    dataStore1.invoke(ColocationFailoverDUnitTest.class, "createCacheInVm");
-    dataStore2.invoke(ColocationFailoverDUnitTest.class, "createCacheInVm");
-    dataStore3.invoke(ColocationFailoverDUnitTest.class, "createCacheInVm");
-    dataStore4.invoke(ColocationFailoverDUnitTest.class, "createCacheInVm");
+    dataStore1.invoke(() -> ColocationFailoverDUnitTest.createCacheInVm());
+    dataStore2.invoke(() -> ColocationFailoverDUnitTest.createCacheInVm());
+    dataStore3.invoke(() -> ColocationFailoverDUnitTest.createCacheInVm());
+    dataStore4.invoke(() -> ColocationFailoverDUnitTest.createCacheInVm());
   }
 
   public static void createCacheInVm() {
@@ -457,10 +454,10 @@ public class ColocationFailoverDUnitTest extends 
DistributedTestCase {
 
   private static void putInPRs() {
     put();
-    dataStore1.invoke(ColocationFailoverDUnitTest.class, "put");
-    dataStore2.invoke(ColocationFailoverDUnitTest.class, "put");
-    dataStore3.invoke(ColocationFailoverDUnitTest.class, "put");
-    dataStore4.invoke(ColocationFailoverDUnitTest.class, "put");
+    dataStore1.invoke(() -> ColocationFailoverDUnitTest.put());
+    dataStore2.invoke(() -> ColocationFailoverDUnitTest.put());
+    dataStore3.invoke(() -> ColocationFailoverDUnitTest.put());
+    dataStore4.invoke(() -> ColocationFailoverDUnitTest.put());
   }
 
   public static void put() {

Reply via email to