IGNITE-141 - Optimization for object arrays

Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/471ae3d6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/471ae3d6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/471ae3d6

Branch: refs/heads/ignite-51
Commit: 471ae3d60858b194981c080d2ce8419dc57f18e2
Parents: 8b26ec6
Author: Valentin Kulichenko <vkuliche...@gridgain.com>
Authored: Sat Mar 7 00:02:36 2015 -0800
Committer: Valentin Kulichenko <vkuliche...@gridgain.com>
Committed: Sat Mar 7 00:02:36 2015 -0800

----------------------------------------------------------------------
 .../ignite/internal/ClassesGenerator.java       |   8 +-
 .../internal/MarshallerContextAdapter.java      |  14 +-
 .../ignite/internal/MarshallerContextImpl.java  |   6 +-
 .../GridClientOptimizedMarshaller.java          |   2 +-
 .../ignite/marshaller/MarshallerContext.java    |   3 +-
 .../optimized/OptimizedClassDescriptor.java     |  52 ++++---
 .../optimized/OptimizedMarshallerUtils.java     |  48 +++++-
 .../optimized/OptimizedObjectInputStream.java   |  20 ++-
 .../optimized/OptimizedObjectOutputStream.java  |   3 +-
 .../META-INF/classnames-jdk.properties          |   1 +
 .../resources/META-INF/classnames.properties    | 150 +++++++++++++++++++
 .../cache/GridCacheEntryMemorySizeSelfTest.java |   4 +-
 .../marshaller/MarshallerContextTestImpl.java   |   4 +-
 13 files changed, 262 insertions(+), 53 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/471ae3d6/modules/core/src/main/java/org/apache/ignite/internal/ClassesGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/ClassesGenerator.java 
b/modules/core/src/main/java/org/apache/ignite/internal/ClassesGenerator.java
index 6a03f0a..83c9d04 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/ClassesGenerator.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/ClassesGenerator.java
@@ -202,11 +202,9 @@ public class ClassesGenerator {
         if (included) {
             Class<?> cls = Class.forName(clsName, false, ldr);
 
-            boolean isSerializable = !cls.isInterface() && 
!Modifier.isAbstract(cls.getModifiers()) &&
-                Serializable.class.isAssignableFrom(cls);
-
-            if (isSerializable) {
-                if (!cls.isEnum() && !cls.getSimpleName().isEmpty() && 
cls.getName().startsWith("org.apache.ignite")) {
+            if (Serializable.class.isAssignableFrom(cls)) {
+                if (!cls.isInterface() && 
!Modifier.isAbstract(cls.getModifiers()) && !cls.isEnum() &&
+                    !cls.getSimpleName().isEmpty() && 
cls.getName().startsWith("org.apache.ignite")) {
                     try {
                         Field field = cls.getDeclaredField("serialVersionUID");
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/471ae3d6/modules/core/src/main/java/org/apache/ignite/internal/MarshallerContextAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/MarshallerContextAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/MarshallerContextAdapter.java
index 5b184e8..b6079df 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/MarshallerContextAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/MarshallerContextAdapter.java
@@ -80,12 +80,17 @@ public abstract class MarshallerContextAdapter implements 
MarshallerContext {
     }
 
     /** {@inheritDoc} */
-    @Override public void registerClass(int id, Class cls) {
+    @Override public boolean registerClass(int id, Class cls) {
+        boolean registered = true;
+
         if (!map.containsKey(id)) {
-            registerClassName(id, cls.getName());
+            registered = registerClassName(id, cls.getName());
 
-            map.putIfAbsent(id, cls.getName());
+            if (registered)
+                map.putIfAbsent(id, cls.getName());
         }
+
+        return registered;
     }
 
     /** {@inheritDoc} */
@@ -111,8 +116,9 @@ public abstract class MarshallerContextAdapter implements 
MarshallerContext {
      *
      * @param id Type ID.
      * @param clsName Class name.
+     * @return Whether class name was registered.
      */
-    protected abstract void registerClassName(int id, String clsName);
+    protected abstract boolean registerClassName(int id, String clsName);
 
     /**
      * Gets class name by type ID.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/471ae3d6/modules/core/src/main/java/org/apache/ignite/internal/MarshallerContextImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/MarshallerContextImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/MarshallerContextImpl.java
index ec61707..6a2d92c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/MarshallerContextImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/MarshallerContextImpl.java
@@ -45,10 +45,10 @@ public class MarshallerContextImpl extends 
MarshallerContextAdapter {
     }
 
     /** {@inheritDoc} */
-    @Override protected void registerClassName(int id, String clsName) {
+    @Override protected boolean registerClassName(int id, String clsName) {
         try {
             if (cache == null)
-                U.awaitQuiet(latch);
+                return false;
 
             String old = cache.putIfAbsent(id, clsName);
 
@@ -60,6 +60,8 @@ public class MarshallerContextImpl extends 
MarshallerContextAdapter {
         catch (IgniteCheckedException e) {
             throw U.convertException(e);
         }
+
+        return true;
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/471ae3d6/modules/core/src/main/java/org/apache/ignite/internal/client/marshaller/optimized/GridClientOptimizedMarshaller.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/client/marshaller/optimized/GridClientOptimizedMarshaller.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/client/marshaller/optimized/GridClientOptimizedMarshaller.java
index c5e415f..ccec503 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/client/marshaller/optimized/GridClientOptimizedMarshaller.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/client/marshaller/optimized/GridClientOptimizedMarshaller.java
@@ -101,7 +101,7 @@ public class GridClientOptimizedMarshaller implements 
GridClientMarshaller {
      */
     private static class ClientMarshallerContext extends 
MarshallerContextAdapter {
         /** {@inheritDoc} */
-        @Override protected void registerClassName(int id, String clsName) {
+        @Override protected boolean registerClassName(int id, String clsName) {
             throw new UnsupportedOperationException();
         }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/471ae3d6/modules/core/src/main/java/org/apache/ignite/marshaller/MarshallerContext.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/marshaller/MarshallerContext.java
 
b/modules/core/src/main/java/org/apache/ignite/marshaller/MarshallerContext.java
index 0d27a58..9b81626 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/marshaller/MarshallerContext.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/marshaller/MarshallerContext.java
@@ -26,8 +26,9 @@ public interface MarshallerContext {
      *
      * @param id Type ID.
      * @param cls Class.
+     * @return Whether class was registered.
      */
-    public void registerClass(int id, Class cls);
+    public boolean registerClass(int id, Class cls);
 
     /**
      * Gets class for provided type ID.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/471ae3d6/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedClassDescriptor.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedClassDescriptor.java
 
b/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedClassDescriptor.java
index 5bc2bab..2e9c659 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedClassDescriptor.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedClassDescriptor.java
@@ -113,27 +113,15 @@ class OptimizedClassDescriptor {
      * @throws IOException In case of error.
      */
     @SuppressWarnings("ForLoopReplaceableByForEach")
-    OptimizedClassDescriptor(Class<?> cls, MarshallerContext ctx, 
OptimizedMarshallerIdMapper mapper)
+    OptimizedClassDescriptor(Class<?> cls, int typeId, MarshallerContext ctx, 
OptimizedMarshallerIdMapper mapper)
         throws IOException {
         this.cls = cls;
+        this.typeId = typeId;
         this.ctx = ctx;
         this.mapper = mapper;
 
         name = cls.getName();
 
-        int typeId;
-
-        if (mapper != null) {
-            typeId = mapper.typeId(name);
-
-            if (typeId == 0)
-                typeId = name.hashCode();
-        }
-        else
-            typeId = name.hashCode();
-
-        this.typeId = typeId;
-
         excluded = MarshallerExclusions.isExcluded(cls);
 
         if (!excluded) {
@@ -493,13 +481,6 @@ class OptimizedClassDescriptor {
     }
 
     /**
-     * @return Type ID.
-     */
-    int typeId() {
-        return typeId;
-    }
-
-    /**
      * @return Primitive flag.
      */
     boolean isPrimitive() {
@@ -633,7 +614,10 @@ class OptimizedClassDescriptor {
                 break;
 
             case OBJ_ARR:
-                out.writeUTF(obj.getClass().getComponentType().getName());
+                OptimizedClassDescriptor compDesc = 
classDescriptor(obj.getClass().getComponentType(), ctx, mapper);
+
+                compDesc.writeTypeData(out);
+
                 out.writeArray((Object[])obj);
 
                 break;
@@ -689,20 +673,22 @@ class OptimizedClassDescriptor {
                 break;
 
             case CLS:
-                OptimizedClassDescriptor desc = classDescriptor((Class<?>)obj, 
ctx, mapper);
+                OptimizedClassDescriptor clsDesc = 
classDescriptor((Class<?>)obj, ctx, mapper);
 
-                out.writeInt(desc.typeId());
+                clsDesc.writeTypeData(out);
 
                 break;
 
             case ENUM:
-                out.writeInt(typeId);
+                writeTypeData(out);
+
                 out.writeInt(((Enum)obj).ordinal());
 
                 break;
 
             case EXTERNALIZABLE:
-                out.writeInt(typeId);
+                writeTypeData(out);
+
                 out.writeShort(checksum);
                 out.writeExternalizable(obj);
 
@@ -714,7 +700,8 @@ class OptimizedClassDescriptor {
                         "set OptimizedMarshaller.setRequireSerializable() to 
false " +
                         "(note that performance may degrade if object is not 
Serializable): " + name);
 
-                out.writeInt(typeId);
+                writeTypeData(out);
+
                 out.writeShort(checksum);
                 out.writeSerializable(obj, writeObjMtds, fields);
 
@@ -726,6 +713,17 @@ class OptimizedClassDescriptor {
     }
 
     /**
+     * @param out Output stream.
+     * @throws IOException In case of error.
+     */
+    void writeTypeData(OptimizedObjectOutputStream out) throws IOException {
+        out.writeInt(typeId);
+
+        if (typeId == 0)
+            out.writeUTF(name);
+    }
+
+    /**
      * Reads object from stream.
      *
      * @param in Input stream.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/471ae3d6/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerUtils.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerUtils.java
 
b/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerUtils.java
index ccd1e4e..a979e8a 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerUtils.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerUtils.java
@@ -183,20 +183,44 @@ class OptimizedMarshallerUtils {
         OptimizedClassDescriptor desc = DESC_BY_CLS.get(cls);
 
         if (desc == null) {
-            desc = new OptimizedClassDescriptor(cls, ctx, mapper);
+            int typeId = resolveTypeId(cls.getName(), mapper);
 
-            ctx.registerClass(desc.typeId(), cls);
+            boolean registered = ctx.registerClass(typeId, cls);
 
-            OptimizedClassDescriptor old = DESC_BY_CLS.putIfAbsent(cls, desc);
+            desc = new OptimizedClassDescriptor(cls, registered ? typeId : 0, 
ctx, mapper);
 
-            if (old != null)
-                desc = old;
+            if (registered) {
+                OptimizedClassDescriptor old = DESC_BY_CLS.putIfAbsent(cls, 
desc);
+
+                if (old != null)
+                    desc = old;
+            }
         }
 
         return desc;
     }
 
     /**
+     * @param clsName Class name.
+     * @param mapper Mapper.
+     * @return Type ID.
+     */
+    private static int resolveTypeId(String clsName, 
OptimizedMarshallerIdMapper mapper) {
+        int typeId;
+
+        if (mapper != null) {
+            typeId = mapper.typeId(clsName);
+
+            if (typeId == 0)
+                typeId = clsName.hashCode();
+        }
+        else
+            typeId = clsName.hashCode();
+
+        return typeId;
+    }
+
+    /**
      * Gets descriptor for provided ID.
      *
      * @param id ID.
@@ -209,7 +233,19 @@ class OptimizedMarshallerUtils {
      */
     static OptimizedClassDescriptor classDescriptor(int id, ClassLoader ldr, 
MarshallerContext ctx,
         OptimizedMarshallerIdMapper mapper) throws IOException, 
ClassNotFoundException {
-        return classDescriptor(ctx.getClass(id, ldr), ctx, mapper);
+        Class cls = ctx.getClass(id, ldr);
+
+        OptimizedClassDescriptor desc = DESC_BY_CLS.get(cls);
+
+        if (desc == null) {
+            OptimizedClassDescriptor old = DESC_BY_CLS.putIfAbsent(cls, desc =
+                new OptimizedClassDescriptor(cls, resolveTypeId(cls.getName(), 
mapper), ctx, mapper));
+
+            if (old != null)
+                desc = old;
+        }
+
+        return desc;
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/471ae3d6/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectInputStream.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectInputStream.java
 
b/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectInputStream.java
index c0def75..987b676 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectInputStream.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectInputStream.java
@@ -203,7 +203,7 @@ class OptimizedObjectInputStream extends ObjectInputStream {
                 return readBooleanArray();
 
             case OBJ_ARR:
-                return readArray(Class.forName(readUTF(), false, clsLdr));
+                return readArray(readClass());
 
             case STR:
                 return readString();
@@ -236,14 +236,16 @@ class OptimizedObjectInputStream extends 
ObjectInputStream {
                 return readDate();
 
             case CLS:
-                return classDescriptor(in.readInt(), clsLdr, ctx, 
mapper).describedClass();
+                return readClass();
 
             case ENUM:
             case EXTERNALIZABLE:
             case SERIALIZABLE:
                 int typeId = readInt();
 
-                OptimizedClassDescriptor desc = 
OptimizedMarshallerUtils.classDescriptor(typeId, clsLdr, ctx, mapper);
+                OptimizedClassDescriptor desc = typeId == 0 ?
+                    classDescriptor(Class.forName(readUTF(), true, clsLdr), 
ctx, mapper):
+                    classDescriptor(typeId, clsLdr, ctx, mapper);
 
                 curCls = desc.describedClass();
 
@@ -265,6 +267,18 @@ class OptimizedObjectInputStream extends ObjectInputStream 
{
     }
 
     /**
+     * @return Class.
+     * @throws ClassNotFoundException If class was not found.
+     * @throws IOException In case of other error.
+     */
+    private Class<?> readClass() throws ClassNotFoundException, IOException {
+        int compTypeId = readInt();
+
+        return compTypeId == 0 ? Class.forName(readUTF(), false, clsLdr) :
+            classDescriptor(compTypeId, clsLdr, ctx, mapper).describedClass();
+    }
+
+    /**
      * Reads array from this stream.
      *
      * @param compType Array component type.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/471ae3d6/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectOutputStream.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectOutputStream.java
 
b/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectOutputStream.java
index 1faad50..59f1547 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectOutputStream.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectOutputStream.java
@@ -188,7 +188,8 @@ class OptimizedObjectOutputStream extends 
ObjectOutputStream {
 
                 int handle = -1;
 
-                if (!desc.isPrimitive() && !desc.isEnum() && !desc.isClass()) 
handle = handles.lookup(obj);
+                if (!desc.isPrimitive() && !desc.isEnum() && !desc.isClass())
+                    handle = handles.lookup(obj);
 
                 if (obj0 != obj) {
                     obj = obj0;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/471ae3d6/modules/core/src/main/resources/META-INF/classnames-jdk.properties
----------------------------------------------------------------------
diff --git a/modules/core/src/main/resources/META-INF/classnames-jdk.properties 
b/modules/core/src/main/resources/META-INF/classnames-jdk.properties
index 0cae0f7..81c02e1 100644
--- a/modules/core/src/main/resources/META-INF/classnames-jdk.properties
+++ b/modules/core/src/main/resources/META-INF/classnames-jdk.properties
@@ -24,6 +24,7 @@
 [S
 [Z
 [Ljava.lang.Object;
+java.lang.Object
 java.lang.AbstractMethodError
 java.lang.ArithmeticException
 java.lang.ArrayIndexOutOfBoundsException

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/471ae3d6/modules/core/src/main/resources/META-INF/classnames.properties
----------------------------------------------------------------------
diff --git a/modules/core/src/main/resources/META-INF/classnames.properties 
b/modules/core/src/main/resources/META-INF/classnames.properties
index 92b5d4d..8de98eb 100644
--- a/modules/core/src/main/resources/META-INF/classnames.properties
+++ b/modules/core/src/main/resources/META-INF/classnames.properties
@@ -17,6 +17,7 @@
 
 org.apache.ignite.IgniteAuthenticationException
 org.apache.ignite.IgniteCheckedException
+org.apache.ignite.IgniteDataLoader$Updater
 org.apache.ignite.IgniteDeploymentException
 org.apache.ignite.IgniteException
 org.apache.ignite.IgniteIllegalStateException
@@ -32,14 +33,19 @@ org.apache.ignite.cache.CachePartialUpdateException
 org.apache.ignite.cache.CachePeekMode
 org.apache.ignite.cache.CachePreloadMode
 org.apache.ignite.cache.CacheWriteSynchronizationMode
+org.apache.ignite.cache.IgniteEntryProcessor
+org.apache.ignite.cache.affinity.CacheAffinityFunction
 org.apache.ignite.cache.affinity.CacheAffinityKey
+org.apache.ignite.cache.affinity.CacheAffinityKeyMapper
 org.apache.ignite.cache.affinity.CacheAffinityNodeAddressHashResolver
+org.apache.ignite.cache.affinity.CacheAffinityNodeHashResolver
 org.apache.ignite.cache.affinity.CacheAffinityNodeIdHashResolver
 org.apache.ignite.cache.affinity.fair.CachePartitionFairAffinity
 
org.apache.ignite.cache.affinity.fair.CachePartitionFairAffinity$PartitionSetComparator
 org.apache.ignite.cache.affinity.rendezvous.CacheRendezvousAffinityFunction
 
org.apache.ignite.cache.affinity.rendezvous.CacheRendezvousAffinityFunction$HashComparator
 org.apache.ignite.cache.query.ContinuousQuery
+org.apache.ignite.cache.query.Query
 org.apache.ignite.cache.query.ScanQuery
 org.apache.ignite.cache.query.SpiQuery
 org.apache.ignite.cache.query.SqlFieldsQuery
@@ -66,13 +72,23 @@ 
org.apache.ignite.cache.store.jdbc.dialect.SQLServerDialect$3
 org.apache.ignite.cluster.ClusterGroupEmptyException
 org.apache.ignite.cluster.ClusterTopologyException
 org.apache.ignite.compute.ComputeExecutionRejectedException
+org.apache.ignite.compute.ComputeJob
+org.apache.ignite.compute.ComputeJobAdapter
+org.apache.ignite.compute.ComputeJobContinuationAdapter
 org.apache.ignite.compute.ComputeJobFailoverException
 org.apache.ignite.compute.ComputeJobResultPolicy
+org.apache.ignite.compute.ComputeTask
+org.apache.ignite.compute.ComputeTaskAdapter
 org.apache.ignite.compute.ComputeTaskCancelledException
 org.apache.ignite.compute.ComputeTaskSessionScope
+org.apache.ignite.compute.ComputeTaskSplitAdapter
 org.apache.ignite.compute.ComputeTaskTimeoutException
 org.apache.ignite.compute.ComputeUserUndeclaredException
+org.apache.ignite.compute.gridify.GridifyArgument
+org.apache.ignite.compute.gridify.GridifyNodeFilter
 org.apache.ignite.compute.gridify.GridifyRuntimeException
+org.apache.ignite.compute.gridify.GridifyTaskAdapter
+org.apache.ignite.compute.gridify.GridifyTaskSplitAdapter
 org.apache.ignite.compute.gridify.aop.GridifyArgumentAdapter
 org.apache.ignite.compute.gridify.aop.GridifyDefaultRangeTask
 org.apache.ignite.compute.gridify.aop.GridifyDefaultTask
@@ -87,6 +103,7 @@ org.apache.ignite.events.CacheQueryReadEvent
 org.apache.ignite.events.CheckpointEvent
 org.apache.ignite.events.DeploymentEvent
 org.apache.ignite.events.DiscoveryEvent
+org.apache.ignite.events.Event
 org.apache.ignite.events.EventAdapter
 org.apache.ignite.events.IgfsEvent
 org.apache.ignite.events.JobEvent
@@ -105,6 +122,9 @@ org.apache.ignite.igfs.IgfsParentNotDirectoryException
 org.apache.ignite.igfs.IgfsPath
 org.apache.ignite.igfs.IgfsPathAlreadyExistsException
 org.apache.ignite.igfs.IgfsPathSummary
+org.apache.ignite.igfs.mapreduce.IgfsRecordResolver
+org.apache.ignite.igfs.mapreduce.IgfsTask
+org.apache.ignite.igfs.mapreduce.IgfsTaskNoReduceAdapter
 org.apache.ignite.igfs.mapreduce.records.IgfsByteDelimiterRecordResolver
 org.apache.ignite.igfs.mapreduce.records.IgfsFixedLengthRecordResolver
 org.apache.ignite.igfs.mapreduce.records.IgfsNewLineRecordResolver
@@ -160,10 +180,12 @@ 
org.apache.ignite.internal.client.GridClientAuthenticationException
 org.apache.ignite.internal.client.GridClientCacheFlag
 org.apache.ignite.internal.client.GridClientCacheMode
 org.apache.ignite.internal.client.GridClientClosedException
+org.apache.ignite.internal.client.GridClientDataMetrics
 org.apache.ignite.internal.client.GridClientDisconnectedException
 org.apache.ignite.internal.client.GridClientException
 org.apache.ignite.internal.client.GridClientFutureTimeoutException
 org.apache.ignite.internal.client.GridClientHandshakeException
+org.apache.ignite.internal.client.GridClientNodeMetrics
 org.apache.ignite.internal.client.GridClientProtocol
 org.apache.ignite.internal.client.GridServerUnreachableException
 org.apache.ignite.internal.client.balancer.GridClientBalancerAdapter$1
@@ -218,8 +240,10 @@ 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$4$1
 org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$6
 org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$DiscoCache$1
 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$DiscoTopologyFuture
+org.apache.ignite.internal.managers.discovery.GridLocalMetrics
 org.apache.ignite.internal.managers.eventstorage.GridEventStorageMessage
 org.apache.ignite.internal.managers.indexing.GridIndexingManager$1
+org.apache.ignite.internal.managers.loadbalancer.GridLoadBalancerAdapter
 org.apache.ignite.internal.managers.loadbalancer.GridLoadBalancerManager$1
 org.apache.ignite.internal.processors.affinity.GridAffinityAssignment
 
org.apache.ignite.internal.processors.affinity.GridAffinityAssignmentCache$AffinityReadyFuture
@@ -235,6 +259,7 @@ 
org.apache.ignite.internal.processors.cache.CachePartialUpdateCheckedException
 
org.apache.ignite.internal.processors.cache.CacheStoreBalancingWrapper$LoadFuture
 org.apache.ignite.internal.processors.cache.CacheStorePartialUpdateException
 
org.apache.ignite.internal.processors.cache.CacheWeakQueryIteratorsHolder$WeakQueryFutureIterator
+org.apache.ignite.internal.processors.cache.GridCacheAdapter
 org.apache.ignite.internal.processors.cache.GridCacheAdapter$10
 org.apache.ignite.internal.processors.cache.GridCacheAdapter$12
 org.apache.ignite.internal.processors.cache.GridCacheAdapter$13
@@ -274,6 +299,7 @@ 
org.apache.ignite.internal.processors.cache.GridCacheAdapter$UpdateGetTimeStatCl
 
org.apache.ignite.internal.processors.cache.GridCacheAdapter$UpdatePutAndGetTimeStatClosure
 
org.apache.ignite.internal.processors.cache.GridCacheAdapter$UpdatePutTimeStatClosure
 
org.apache.ignite.internal.processors.cache.GridCacheAdapter$UpdateRemoveTimeStatClosure
+org.apache.ignite.internal.processors.cache.GridCacheAdapter$UpdateTimeStatClosure
 org.apache.ignite.internal.processors.cache.GridCacheAtomicVersionComparator
 org.apache.ignite.internal.processors.cache.GridCacheAttributes
 org.apache.ignite.internal.processors.cache.GridCacheConcurrentMap$1
@@ -321,6 +347,7 @@ 
org.apache.ignite.internal.processors.cache.GridCacheIterator
 org.apache.ignite.internal.processors.cache.GridCacheKeySet
 org.apache.ignite.internal.processors.cache.GridCacheLockTimeoutException
 org.apache.ignite.internal.processors.cache.GridCacheLogger
+org.apache.ignite.internal.processors.cache.GridCacheMessage
 org.apache.ignite.internal.processors.cache.GridCacheMultiTxFuture
 org.apache.ignite.internal.processors.cache.GridCacheMultiTxFuture$1
 org.apache.ignite.internal.processors.cache.GridCacheMvccCandidate
@@ -337,6 +364,7 @@ 
org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$2
 org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$3
 org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$4
 
org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeFutureSet
+org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$MessageHandler
 org.apache.ignite.internal.processors.cache.GridCachePeekMode
 org.apache.ignite.internal.processors.cache.GridCacheProcessor$1
 org.apache.ignite.internal.processors.cache.GridCacheProcessor$2
@@ -363,6 +391,7 @@ 
org.apache.ignite.internal.processors.cache.GridCacheSwapManager$6
 org.apache.ignite.internal.processors.cache.GridCacheSwapManager$7
 org.apache.ignite.internal.processors.cache.GridCacheSwapManager$8
 
org.apache.ignite.internal.processors.cache.GridCacheSwapManager$IteratorWrapper
+org.apache.ignite.internal.processors.cache.GridCacheUtilityKey
 org.apache.ignite.internal.processors.cache.GridCacheUtils$10
 org.apache.ignite.internal.processors.cache.GridCacheUtils$11
 org.apache.ignite.internal.processors.cache.GridCacheUtils$12
@@ -400,6 +429,7 @@ 
org.apache.ignite.internal.processors.cache.IgniteCacheProxy$4
 org.apache.ignite.internal.processors.cache.IgniteCacheProxy$5
 org.apache.ignite.internal.processors.cache.IgniteCacheProxy$6
 org.apache.ignite.internal.processors.cache.IgniteCacheProxy$7
+org.apache.ignite.internal.processors.cache.IgniteCacheProxy$ClIter
 org.apache.ignite.internal.processors.cache.affinity.GridCacheAffinityProxy
 
org.apache.ignite.internal.processors.cache.datastructures.CacheDataStructuresManager$BlockSetCallable
 
org.apache.ignite.internal.processors.cache.datastructures.CacheDataStructuresManager$QueueHeaderPredicate
@@ -410,6 +440,8 @@ 
org.apache.ignite.internal.processors.cache.distributed.GridCacheOptimisticCheck
 
org.apache.ignite.internal.processors.cache.distributed.GridCacheOptimisticCheckPreparedTxRequest
 
org.apache.ignite.internal.processors.cache.distributed.GridCacheOptimisticCheckPreparedTxResponse
 
org.apache.ignite.internal.processors.cache.distributed.GridCacheTtlUpdateRequest
+org.apache.ignite.internal.processors.cache.distributed.GridDistributedBaseMessage
+org.apache.ignite.internal.processors.cache.distributed.GridDistributedCacheAdapter
 
org.apache.ignite.internal.processors.cache.distributed.GridDistributedCacheAdapter$1
 
org.apache.ignite.internal.processors.cache.distributed.GridDistributedCacheAdapter$GlobalRemoveAllCallable
 
org.apache.ignite.internal.processors.cache.distributed.GridDistributedLockCancelledException
@@ -427,6 +459,7 @@ 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtAffinityAssig
 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtAffinityAssignmentResponse
 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtAssignmentFetchFuture
 org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtCache
+org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtCacheAdapter
 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtCacheAdapter$2
 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtCacheAdapter$3
 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtCacheAdapter$5
@@ -450,6 +483,7 @@ 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockFuture$Mi
 org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockRequest
 org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockResponse
 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtPartitionState
+org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTransactionalCacheAdapter
 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTransactionalCacheAdapter$1
 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTransactionalCacheAdapter$2
 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTransactionalCacheAdapter$3
@@ -470,6 +504,7 @@ 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxFinishRespo
 org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal
 org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal$1
 org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal$2
+org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocalAdapter
 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocalAdapter$1
 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareFuture
 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareFuture$1
@@ -546,6 +581,7 @@ 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPar
 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionSupplyMessage
 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionSupplyPool$1
 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionSupplyPool$DemandMessage
+org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsAbstractMessage
 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture
 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture$1
 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture$2
@@ -562,9 +598,11 @@ 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPre
 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPreloader$7
 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPreloader$8
 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPreloader$9
+org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPreloader$MessageHandler
 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPreloaderAssignments
 
org.apache.ignite.internal.processors.cache.distributed.near.GridNearAtomicCache
 
org.apache.ignite.internal.processors.cache.distributed.near.GridNearAtomicCache$1
+org.apache.ignite.internal.processors.cache.distributed.near.GridNearCacheAdapter
 
org.apache.ignite.internal.processors.cache.distributed.near.GridNearCacheAdapter$2
 
org.apache.ignite.internal.processors.cache.distributed.near.GridNearCacheAdapter$2$1
 
org.apache.ignite.internal.processors.cache.distributed.near.GridNearCacheAdapter$2$2
@@ -620,6 +658,8 @@ 
org.apache.ignite.internal.processors.cache.dr.GridCacheDrExpirationInfo
 org.apache.ignite.internal.processors.cache.dr.GridCacheDrInfo
 org.apache.ignite.internal.processors.cache.local.GridLocalCache
 org.apache.ignite.internal.processors.cache.local.GridLocalLockFuture
+org.apache.ignite.internal.processors.cache.local.GridLocalTx
+org.apache.ignite.internal.processors.cache.local.GridLocalTxFuture
 org.apache.ignite.internal.processors.cache.local.atomic.GridLocalAtomicCache
 
org.apache.ignite.internal.processors.cache.local.atomic.GridLocalAtomicCache$10
 
org.apache.ignite.internal.processors.cache.local.atomic.GridLocalAtomicCache$11
@@ -644,6 +684,7 @@ 
org.apache.ignite.internal.processors.cache.query.GridCacheQueriesImpl
 org.apache.ignite.internal.processors.cache.query.GridCacheQueriesProxy
 org.apache.ignite.internal.processors.cache.query.GridCacheQueryAdapter$1
 org.apache.ignite.internal.processors.cache.query.GridCacheQueryErrorFuture
+org.apache.ignite.internal.processors.cache.query.GridCacheQueryFutureAdapter
 org.apache.ignite.internal.processors.cache.query.GridCacheQueryFutureAdapter$1
 org.apache.ignite.internal.processors.cache.query.GridCacheQueryFutureAdapter$2
 org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager$1$1
@@ -663,6 +704,7 @@ 
org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager$8
 org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager$9
 
org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager$CacheSqlIndexMetadata
 
org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager$CacheSqlMetadata
+org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager$CachedResult
 
org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager$CachedResult$QueueIterator
 
org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager$CompoundIterator
 
org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager$FieldsResult
@@ -678,6 +720,8 @@ 
org.apache.ignite.internal.processors.cache.query.GridCacheQueryRequest
 org.apache.ignite.internal.processors.cache.query.GridCacheQueryResponse
 org.apache.ignite.internal.processors.cache.query.GridCacheQueryResponseEntry
 org.apache.ignite.internal.processors.cache.query.GridCacheQueryType
+org.apache.ignite.internal.processors.cache.query.GridCacheSqlIndexMetadata
+org.apache.ignite.internal.processors.cache.query.GridCacheSqlMetadata
 org.apache.ignite.internal.processors.cache.query.GridCacheSqlQuery
 org.apache.ignite.internal.processors.cache.query.GridCacheTwoStepQuery
 
org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryEntry
@@ -694,6 +738,7 @@ 
org.apache.ignite.internal.processors.cache.query.jdbc.GridCacheQueryJdbcTask$Jd
 
org.apache.ignite.internal.processors.cache.query.jdbc.GridCacheQueryJdbcValidationTask
 
org.apache.ignite.internal.processors.cache.query.jdbc.GridCacheQueryJdbcValidationTask$1
 
org.apache.ignite.internal.processors.cache.transactions.IgniteInternalTx$FinalizationStatus
+org.apache.ignite.internal.processors.cache.transactions.IgniteTxAdapter
 org.apache.ignite.internal.processors.cache.transactions.IgniteTxAdapter$1
 org.apache.ignite.internal.processors.cache.transactions.IgniteTxEntry
 org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler$1
@@ -711,6 +756,7 @@ 
org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler$7
 org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler$8
 org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler$9
 org.apache.ignite.internal.processors.cache.transactions.IgniteTxKey
+org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter
 
org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$10
 
org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$11
 
org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$12
@@ -726,10 +772,17 @@ 
org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$6
 org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$7
 org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$8
 org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$9
+org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$FinishClosure
+org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$PLC1
+org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$PLC2
+org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$PMC
+org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$PostLockClosure1
 
org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$PostLockClosure1$1
 
org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$PostLockClosure1$2
 
org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$PostLockClosure1$3
 
org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$PostLockClosure1$4
+org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$PostLockClosure2
+org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter$PostMissClosure
 org.apache.ignite.internal.processors.cache.transactions.IgniteTxManager$2
 
org.apache.ignite.internal.processors.cache.transactions.IgniteTxManager$AtomicInt
 
org.apache.ignite.internal.processors.cache.transactions.IgniteTxManager$CommitListener
@@ -764,6 +817,9 @@ 
org.apache.ignite.internal.processors.closure.GridClosureProcessor$T6
 org.apache.ignite.internal.processors.closure.GridClosureProcessor$T7
 org.apache.ignite.internal.processors.closure.GridClosureProcessor$T8
 org.apache.ignite.internal.processors.closure.GridClosureProcessor$T9
+org.apache.ignite.internal.processors.closure.GridClosureProcessor$TaskNoReduceAdapter
+org.apache.ignite.internal.processors.closure.GridPeerDeployAwareTaskAdapter
+org.apache.ignite.internal.processors.continuous.GridContinuousHandler
 org.apache.ignite.internal.processors.continuous.GridContinuousMessage
 org.apache.ignite.internal.processors.continuous.GridContinuousMessageType
 
org.apache.ignite.internal.processors.continuous.GridContinuousProcessor$DiscoveryData
@@ -844,10 +900,13 @@ 
org.apache.ignite.internal.processors.datastructures.GridSetQueryPredicate
 org.apache.ignite.internal.processors.dr.GridDrDataLoadCacheUpdater
 org.apache.ignite.internal.processors.dr.GridDrType
 org.apache.ignite.internal.processors.hadoop.HadoopFileBlock
+org.apache.ignite.internal.processors.hadoop.HadoopInputSplit
 org.apache.ignite.internal.processors.hadoop.HadoopJobId
+org.apache.ignite.internal.processors.hadoop.HadoopJobInfo
 org.apache.ignite.internal.processors.hadoop.HadoopJobPhase
 org.apache.ignite.internal.processors.hadoop.HadoopJobProperty
 org.apache.ignite.internal.processors.hadoop.HadoopJobStatus
+org.apache.ignite.internal.processors.hadoop.HadoopMapReducePlan
 org.apache.ignite.internal.processors.hadoop.HadoopTaskInfo
 org.apache.ignite.internal.processors.hadoop.HadoopTaskType
 org.apache.ignite.internal.processors.igfs.IgfsAckMessage
@@ -855,6 +914,7 @@ org.apache.ignite.internal.processors.igfs.IgfsAttributes
 org.apache.ignite.internal.processors.igfs.IgfsBlockKey
 org.apache.ignite.internal.processors.igfs.IgfsBlockLocationImpl
 org.apache.ignite.internal.processors.igfs.IgfsBlocksMessage
+org.apache.ignite.internal.processors.igfs.IgfsCommunicationMessage
 org.apache.ignite.internal.processors.igfs.IgfsDataManager$3
 org.apache.ignite.internal.processors.igfs.IgfsDataManager$5$1
 org.apache.ignite.internal.processors.igfs.IgfsDataManager$7
@@ -902,12 +962,14 @@ 
org.apache.ignite.internal.processors.job.GridJobProcessor$6
 org.apache.ignite.internal.processors.job.GridJobProcessor$7
 org.apache.ignite.internal.processors.job.GridJobWorker$3
 
org.apache.ignite.internal.processors.jobmetrics.GridJobMetricsProcessor$SnapshotReducer
+org.apache.ignite.internal.processors.query.GridQueryFieldMetadata
 org.apache.ignite.internal.processors.query.GridQueryIndexType
 org.apache.ignite.internal.processors.resource.GridResourceProcessor$1
 org.apache.ignite.internal.processors.rest.GridRestCommand
 org.apache.ignite.internal.processors.rest.GridRestProcessor$2$1
 org.apache.ignite.internal.processors.rest.GridRestProcessor$3
 org.apache.ignite.internal.processors.rest.GridRestResponse
+org.apache.ignite.internal.processors.rest.client.message.GridClientAbstractMessage
 
org.apache.ignite.internal.processors.rest.client.message.GridClientAuthenticationRequest
 
org.apache.ignite.internal.processors.rest.client.message.GridClientCacheQueryRequest
 
org.apache.ignite.internal.processors.rest.client.message.GridClientCacheQueryRequest$GridQueryOperation
@@ -916,6 +978,7 @@ 
org.apache.ignite.internal.processors.rest.client.message.GridClientCacheRequest
 
org.apache.ignite.internal.processors.rest.client.message.GridClientCacheRequest$GridCacheOperation
 
org.apache.ignite.internal.processors.rest.client.message.GridClientHandshakeRequest
 
org.apache.ignite.internal.processors.rest.client.message.GridClientHandshakeResponse
+org.apache.ignite.internal.processors.rest.client.message.GridClientMessage
 org.apache.ignite.internal.processors.rest.client.message.GridClientNodeBean
 
org.apache.ignite.internal.processors.rest.client.message.GridClientNodeMetricsBean
 org.apache.ignite.internal.processors.rest.client.message.GridClientPingPacket
@@ -929,7 +992,9 @@ 
org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheClientQueryRe
 
org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler$2
 
org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler$AddCommand
 
org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler$AppendCommand
+org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler$CacheCommand
 
org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler$CacheOperationCallable
+org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler$CacheProjectionCommand
 
org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler$CasCommand
 
org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler$FixedResult
 
org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler$FlaggedCacheOperationCallable
@@ -1012,6 +1077,8 @@ 
org.apache.ignite.internal.util.GridBoundedConcurrentOrderedSet
 org.apache.ignite.internal.util.GridBoundedLinkedHashMap
 org.apache.ignite.internal.util.GridBoundedLinkedHashSet
 org.apache.ignite.internal.util.GridByteArrayList
+org.apache.ignite.internal.util.GridCloseableIteratorAdapter
+org.apache.ignite.internal.util.GridCloseableIteratorAdapterEx
 org.apache.ignite.internal.util.GridCollections$LockedCollection
 org.apache.ignite.internal.util.GridCollections$LockedList
 org.apache.ignite.internal.util.GridCollections$LockedMap
@@ -1036,6 +1103,7 @@ org.apache.ignite.internal.util.GridLeanMap$Map5
 org.apache.ignite.internal.util.GridLeanSet
 org.apache.ignite.internal.util.GridListSet
 org.apache.ignite.internal.util.GridListSet$1
+org.apache.ignite.internal.util.GridLogThrottle$LogLevel
 org.apache.ignite.internal.util.GridLogThrottle$LogLevel$1
 org.apache.ignite.internal.util.GridLogThrottle$LogLevel$2
 org.apache.ignite.internal.util.GridLogThrottle$LogLevel$3
@@ -1043,6 +1111,13 @@ org.apache.ignite.internal.util.GridLongList
 org.apache.ignite.internal.util.GridMutex
 org.apache.ignite.internal.util.GridRandom
 org.apache.ignite.internal.util.GridReflectionCache
+org.apache.ignite.internal.util.GridSerializableCollection
+org.apache.ignite.internal.util.GridSerializableFuture
+org.apache.ignite.internal.util.GridSerializableIterable
+org.apache.ignite.internal.util.GridSerializableIterator
+org.apache.ignite.internal.util.GridSerializableList
+org.apache.ignite.internal.util.GridSerializableMap
+org.apache.ignite.internal.util.GridSerializableSet
 org.apache.ignite.internal.util.GridSetWrapper
 org.apache.ignite.internal.util.GridSnapshotLock$Sync
 org.apache.ignite.internal.util.GridSpiCloseableIteratorWrapper
@@ -1078,6 +1153,10 @@ 
org.apache.ignite.internal.util.future.GridEmbeddedFuture$2
 org.apache.ignite.internal.util.future.GridEmbeddedFuture$2$1
 org.apache.ignite.internal.util.future.GridEmbeddedFuture$3
 org.apache.ignite.internal.util.future.GridEmbeddedFuture$3$1
+org.apache.ignite.internal.util.future.GridEmbeddedFuture$AL1
+org.apache.ignite.internal.util.future.GridEmbeddedFuture$AL2
+org.apache.ignite.internal.util.future.GridEmbeddedFuture$AsyncListener1
+org.apache.ignite.internal.util.future.GridEmbeddedFuture$AsyncListener2
 org.apache.ignite.internal.util.future.GridFinishedFuture
 org.apache.ignite.internal.util.future.GridFinishedFuture$2
 org.apache.ignite.internal.util.future.GridFinishedFutureEx
@@ -1101,6 +1180,9 @@ 
org.apache.ignite.internal.util.ipc.shmem.IpcOutOfSystemResourcesException
 org.apache.ignite.internal.util.ipc.shmem.IpcSharedMemoryInitRequest
 org.apache.ignite.internal.util.ipc.shmem.IpcSharedMemoryInitResponse
 
org.apache.ignite.internal.util.ipc.shmem.IpcSharedMemoryOperationTimedoutException
+org.apache.ignite.internal.util.lang.GridAbsClosure
+org.apache.ignite.internal.util.lang.GridAbsClosureX
+org.apache.ignite.internal.util.lang.GridCloseableIterator
 org.apache.ignite.internal.util.lang.GridClosureException
 org.apache.ignite.internal.util.lang.GridComputeJobWrapper
 org.apache.ignite.internal.util.lang.GridFunc$1
@@ -1266,10 +1348,14 @@ org.apache.ignite.internal.util.lang.GridFunc$96
 org.apache.ignite.internal.util.lang.GridFunc$97
 org.apache.ignite.internal.util.lang.GridFunc$98
 org.apache.ignite.internal.util.lang.GridFunc$99
+org.apache.ignite.internal.util.lang.GridIterable
 org.apache.ignite.internal.util.lang.GridIterableAdapter
 org.apache.ignite.internal.util.lang.GridIterableAdapter$IteratorWrapper
+org.apache.ignite.internal.util.lang.GridIterator
+org.apache.ignite.internal.util.lang.GridIteratorAdapter
 org.apache.ignite.internal.util.lang.GridMapEntry
 org.apache.ignite.internal.util.lang.GridNodePredicate
+org.apache.ignite.internal.util.lang.GridPeerDeployAware
 org.apache.ignite.internal.util.lang.GridPeerDeployAwareAdapter
 org.apache.ignite.internal.util.lang.GridTriple
 org.apache.ignite.internal.util.lang.GridTuple
@@ -1278,7 +1364,19 @@ org.apache.ignite.internal.util.lang.GridTuple4
 org.apache.ignite.internal.util.lang.GridTuple5
 org.apache.ignite.internal.util.lang.GridTuple6
 org.apache.ignite.internal.util.lang.GridTupleV
+org.apache.ignite.internal.util.lang.IgniteClosure2X
+org.apache.ignite.internal.util.lang.IgniteClosureX
+org.apache.ignite.internal.util.lang.IgniteInClosure2X
+org.apache.ignite.internal.util.lang.IgniteInClosureX
+org.apache.ignite.internal.util.lang.IgniteOutClosureX
 org.apache.ignite.internal.util.lang.IgnitePair
+org.apache.ignite.internal.util.lang.IgnitePredicate2X
+org.apache.ignite.internal.util.lang.IgnitePredicateX
+org.apache.ignite.internal.util.lang.IgniteReducer2
+org.apache.ignite.internal.util.lang.IgniteReducer2X
+org.apache.ignite.internal.util.lang.IgniteReducer3
+org.apache.ignite.internal.util.lang.IgniteReducer3X
+org.apache.ignite.internal.util.lang.IgniteReducerX
 org.apache.ignite.internal.util.nio.GridNioEmbeddedFuture
 org.apache.ignite.internal.util.nio.GridNioEmbeddedFuture$1
 org.apache.ignite.internal.util.nio.GridNioException
@@ -1299,9 +1397,36 @@ 
org.apache.ignite.internal.util.offheap.unsafe.GridUnsafePartitionedMap$3
 org.apache.ignite.internal.util.snaptree.CopyOnWriteManager$COWEpoch
 org.apache.ignite.internal.util.snaptree.CopyOnWriteManager$Latch
 org.apache.ignite.internal.util.snaptree.Epoch$Root
+org.apache.ignite.internal.util.snaptree.EpochNode
 org.apache.ignite.internal.util.snaptree.EpochNode$Child
 org.apache.ignite.internal.util.snaptree.SnapTreeMap
 org.apache.ignite.internal.util.snaptree.SnapTreeMap$SubMap
+org.apache.ignite.internal.util.typedef.C1
+org.apache.ignite.internal.util.typedef.C2
+org.apache.ignite.internal.util.typedef.CA
+org.apache.ignite.internal.util.typedef.CAX
+org.apache.ignite.internal.util.typedef.CI1
+org.apache.ignite.internal.util.typedef.CI2
+org.apache.ignite.internal.util.typedef.CIX1
+org.apache.ignite.internal.util.typedef.CIX2
+org.apache.ignite.internal.util.typedef.CO
+org.apache.ignite.internal.util.typedef.COX
+org.apache.ignite.internal.util.typedef.CX1
+org.apache.ignite.internal.util.typedef.CX2
+org.apache.ignite.internal.util.typedef.P1
+org.apache.ignite.internal.util.typedef.P2
+org.apache.ignite.internal.util.typedef.PCE
+org.apache.ignite.internal.util.typedef.PE
+org.apache.ignite.internal.util.typedef.PKV
+org.apache.ignite.internal.util.typedef.PN
+org.apache.ignite.internal.util.typedef.PX1
+org.apache.ignite.internal.util.typedef.PX2
+org.apache.ignite.internal.util.typedef.R1
+org.apache.ignite.internal.util.typedef.R2
+org.apache.ignite.internal.util.typedef.R3
+org.apache.ignite.internal.util.typedef.RX1
+org.apache.ignite.internal.util.typedef.RX2
+org.apache.ignite.internal.util.typedef.RX3
 org.apache.ignite.internal.util.typedef.T1
 org.apache.ignite.internal.util.typedef.T2
 org.apache.ignite.internal.util.typedef.T3
@@ -1310,6 +1435,9 @@ org.apache.ignite.internal.util.typedef.T5
 org.apache.ignite.internal.util.typedef.T6
 org.apache.ignite.internal.util.typedef.internal.SB
 org.apache.ignite.internal.util.worker.GridWorkerFuture
+org.apache.ignite.internal.visor.VisorJob
+org.apache.ignite.internal.visor.VisorMultiNodeTask
+org.apache.ignite.internal.visor.VisorOneNodeTask
 org.apache.ignite.internal.visor.VisorTaskArgument
 org.apache.ignite.internal.visor.cache.VisorCache
 org.apache.ignite.internal.visor.cache.VisorCacheAffinityConfiguration
@@ -1450,24 +1578,43 @@ 
org.apache.ignite.internal.visor.streamer.VisorStreamerResetTask$VisorStreamerRe
 org.apache.ignite.internal.visor.streamer.VisorStreamerStageMetrics
 org.apache.ignite.internal.visor.util.VisorEventMapper
 org.apache.ignite.internal.visor.util.VisorTaskUtils$4
+org.apache.ignite.lang.IgniteBiClosure
+org.apache.ignite.lang.IgniteBiInClosure
+org.apache.ignite.lang.IgniteBiPredicate
 org.apache.ignite.lang.IgniteBiTuple
+org.apache.ignite.lang.IgniteCallable
+org.apache.ignite.lang.IgniteClosure
 org.apache.ignite.lang.IgniteFutureCancelledException
 org.apache.ignite.lang.IgniteFutureTimeoutException
+org.apache.ignite.lang.IgniteInClosure
+org.apache.ignite.lang.IgniteOutClosure
+org.apache.ignite.lang.IgnitePredicate
 org.apache.ignite.lang.IgniteProductVersion
+org.apache.ignite.lang.IgniteReducer
+org.apache.ignite.lang.IgniteRunnable
 org.apache.ignite.lang.IgniteUuid
 org.apache.ignite.lifecycle.LifecycleEventType
 org.apache.ignite.marshaller.jdk.JdkMarshallerDummySerializable
 org.apache.ignite.marshaller.optimized.OptimizedFieldType
+org.apache.ignite.messaging.MessagingListenActor
 org.apache.ignite.plugin.PluginNotFoundException
 org.apache.ignite.plugin.PluginValidationException
+org.apache.ignite.plugin.extensions.communication.Message
 org.apache.ignite.plugin.extensions.communication.MessageCollectionItemType
 org.apache.ignite.plugin.security.GridSecurityCredentials
 org.apache.ignite.plugin.security.GridSecurityException
 org.apache.ignite.plugin.security.GridSecurityPermission
+org.apache.ignite.plugin.security.GridSecurityPermissionSet
+org.apache.ignite.plugin.security.GridSecuritySubject
 org.apache.ignite.plugin.security.GridSecuritySubjectType
 org.apache.ignite.plugin.segmentation.GridSegmentationPolicy
+org.apache.ignite.plugin.segmentation.GridSegmentationResolver
+org.apache.ignite.services.Service
 org.apache.ignite.services.ServiceConfiguration
+org.apache.ignite.services.ServiceContext
+org.apache.ignite.services.ServiceDescriptor
 org.apache.ignite.spi.IgnitePortProtocol
+org.apache.ignite.spi.IgniteSpiCloseableIterator
 org.apache.ignite.spi.IgniteSpiException
 org.apache.ignite.spi.IgniteSpiMultiException
 org.apache.ignite.spi.IgniteSpiVersionCheckException
@@ -1493,6 +1640,7 @@ 
org.apache.ignite.spi.discovery.tcp.internal.TcpDiscoveryNodesRing$1
 org.apache.ignite.spi.discovery.tcp.internal.TcpDiscoveryNodesRing$2
 org.apache.ignite.spi.discovery.tcp.internal.TcpDiscoveryNodesRing$3
 org.apache.ignite.spi.discovery.tcp.internal.TcpDiscoverySpiState
+org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryAbstractMessage
 org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryAuthFailedMessage
 org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryCheckFailedMessage
 org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryClientReconnectMessage
@@ -1530,6 +1678,7 @@ 
org.apache.ignite.streamer.window.StreamerBoundedTimeWindow$WindowHolder
 org.apache.ignite.transactions.TransactionConcurrency
 org.apache.ignite.transactions.TransactionHeuristicException
 org.apache.ignite.transactions.TransactionIsolation
+org.apache.ignite.transactions.TransactionMetrics
 org.apache.ignite.transactions.TransactionOptimisticException
 org.apache.ignite.transactions.TransactionRollbackException
 org.apache.ignite.transactions.TransactionState
@@ -1542,6 +1691,7 @@ org.jdk8.backport.ConcurrentLinkedHashMap$QueuePolicy
 org.jdk8.backport.ConcurrentLinkedHashMap$Segment
 org.jdk8.backport.ConcurrentLinkedHashMap$WriteThroughEntry
 org.jdk8.backport.LongAdder
+org.jdk8.backport.Striped64
 org.jdk8.backport.ThreadLocalRandom8
 org.pcollections.MapPSet$In
 org.pcollections.SimpleImmutableEntry

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/471ae3d6/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheEntryMemorySizeSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheEntryMemorySizeSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheEntryMemorySizeSelfTest.java
index 9966777..e57de6f 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheEntryMemorySizeSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheEntryMemorySizeSelfTest.java
@@ -85,8 +85,8 @@ public class GridCacheEntryMemorySizeSelfTest extends 
GridCommonAbstractTest {
             Marshaller marsh = new OptimizedMarshaller();
 
             marsh.setContext(new MarshallerContext() {
-                @Override public void registerClass(int id, Class cls) {
-                    // No-op.
+                @Override public boolean registerClass(int id, Class cls) {
+                    return true;
                 }
 
                 @Override public Class getClass(int id, ClassLoader ldr) {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/471ae3d6/modules/core/src/test/java/org/apache/ignite/marshaller/MarshallerContextTestImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/marshaller/MarshallerContextTestImpl.java
 
b/modules/core/src/test/java/org/apache/ignite/marshaller/MarshallerContextTestImpl.java
index dda8fd5..63ec4f8 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/marshaller/MarshallerContextTestImpl.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/marshaller/MarshallerContextTestImpl.java
@@ -30,8 +30,10 @@ public class MarshallerContextTestImpl extends 
MarshallerContextAdapter {
     private final ConcurrentMap<Integer, String> map = new 
ConcurrentHashMap8<>();
 
     /** {@inheritDoc} */
-    @Override protected void registerClassName(int id, String clsName) {
+    @Override protected boolean registerClassName(int id, String clsName) {
         map.putIfAbsent(id, clsName);
+
+        return true;
     }
 
     /** {@inheritDoc} */

Reply via email to