You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by am...@apache.org on 2021/03/17 12:02:34 UTC
[ignite-3] branch ignite-13748 updated (34b9aec -> 985ede9)
This is an automated email from the ASF dual-hosted git repository.
amashenkov pushed a change to branch ignite-13748
in repository https://gitbox.apache.org/repos/asf/ignite-3.git.
from 34b9aec Add README.md for modules.
add 4afdbb3 IGNITE-14298 DEVNOTES should contain clear instructions on how to run check-style
add 497ac43 IGNITE-14315 Use maven-flatten plugin (#68)
add d5b50d7 IGNITE-13618: Provide generated and reflection-based class (de)serializers. (#35)
add 985ede9 Merge branch 'main' into ignite-13748
No new revisions were added by this update.
Summary of changes:
.gitignore | 1 +
DEVNOTES.md | 164 ++--
check-rules/pmd-rules.xml | 30 +-
modules/README.md | 15 +-
modules/bytecode/README.md | 6 +
modules/{schema => bytecode}/pom.xml | 30 +-
.../java/com/facebook/presto/bytecode/Access.java | 85 +++
.../bytecode/AddFakeLineNumberClassVisitor.java | 157 ++++
.../presto/bytecode/AnnotationDefinition.java | 211 ++++++
.../com/facebook/presto/bytecode/ArrayOpCode.java | 124 +++
.../presto/bytecode/ByteCodeTooLargeException.java | 23 +
.../facebook/presto/bytecode/BytecodeBlock.java | 837 +++++++++++++++++++++
.../com/facebook/presto/bytecode/BytecodeNode.java | 26 +
.../facebook/presto/bytecode/BytecodeUtils.java | 118 +++
.../facebook/presto/bytecode/BytecodeVisitor.java | 327 ++++++++
.../facebook/presto/bytecode/ClassDefinition.java | 281 +++++++
.../facebook/presto/bytecode/ClassGenerator.java | 204 +++++
.../com/facebook/presto/bytecode/ClassInfo.java | 169 +++++
.../facebook/presto/bytecode/ClassInfoLoader.java | 147 ++++
.../java/com/facebook/presto/bytecode/Comment.java | 50 ++
.../presto/bytecode/CompilationException.java | 23 +
.../presto/bytecode/DumpBytecodeVisitor.java | 601 +++++++++++++++
.../presto/bytecode/DynamicClassLoader.java | 144 ++++
.../facebook/presto/bytecode/FieldDefinition.java | 106 +++
.../facebook/presto/bytecode/MethodDefinition.java | 284 +++++++
.../presto/bytecode/MethodGenerationContext.java | 122 +++
.../java/com/facebook/presto/bytecode/OpCode.java | 268 +++++++
.../com/facebook/presto/bytecode/Parameter.java | 33 +
.../presto/bytecode/ParameterizedType.java | 285 +++++++
.../java/com/facebook/presto/bytecode/Scope.java | 102 +++
.../facebook/presto/bytecode/SmartClassWriter.java | 54 ++
.../com/facebook/presto/bytecode/Variable.java | 89 +++
.../presto/bytecode/control/CaseStatement.java | 72 ++
.../presto/bytecode/control/DoWhileLoop.java | 106 +++
.../presto/bytecode/control/FlowControl.java | 22 +
.../facebook/presto/bytecode/control/ForLoop.java | 155 ++++
.../presto/bytecode/control/IfStatement.java | 124 +++
.../presto/bytecode/control/SwitchStatement.java | 171 +++++
.../facebook/presto/bytecode/control/TryCatch.java | 97 +++
.../presto/bytecode/control/WhileLoop.java | 100 +++
.../facebook/presto/bytecode/debug/DebugNode.java | 21 +
.../presto/bytecode/debug/LineNumberNode.java | 59 ++
.../presto/bytecode/debug/LocalVariableNode.java | 62 ++
.../bytecode/expression/AndBytecodeExpression.java | 64 ++
.../expression/ArithmeticBytecodeExpression.java | 202 +++++
.../expression/ArrayLengthBytecodeExpression.java | 55 ++
.../bytecode/expression/BytecodeExpression.java | 221 ++++++
.../bytecode/expression/BytecodeExpressions.java | 623 +++++++++++++++
.../expression/CastBytecodeExpression.java | 328 ++++++++
.../expression/ComparisonBytecodeExpression.java | 313 ++++++++
.../expression/ConstantBytecodeExpression.java | 68 ++
.../expression/GetElementBytecodeExpression.java | 63 ++
.../expression/GetFieldBytecodeExpression.java | 109 +++
.../expression/InlineIfBytecodeExpression.java | 69 ++
.../expression/InstanceOfBytecodeExpression.java | 62 ++
.../expression/InvokeBytecodeExpression.java | 115 +++
.../InvokeDynamicBytecodeExpression.java | 84 +++
.../expression/NegateBytecodeExpression.java | 66 ++
.../expression/NewArrayBytecodeExpression.java | 99 +++
.../expression/NewInstanceBytecodeExpression.java | 67 ++
.../bytecode/expression/NotBytecodeExpression.java | 63 ++
.../bytecode/expression/OrBytecodeExpression.java | 64 ++
.../bytecode/expression/PopBytecodeExpression.java | 49 ++
.../expression/ReturnBytecodeExpression.java | 82 ++
.../SetArrayElementBytecodeExpression.java | 68 ++
.../expression/SetFieldBytecodeExpression.java | 129 ++++
.../presto/bytecode/instruction/Constant.java | 542 +++++++++++++
.../bytecode/instruction/FieldInstruction.java | 156 ++++
.../bytecode/instruction/InstructionNode.java | 21 +
.../bytecode/instruction/InvokeInstruction.java | 405 ++++++++++
.../bytecode/instruction/JumpInstruction.java | 137 ++++
.../presto/bytecode/instruction/LabelNode.java | 70 ++
.../bytecode/instruction/TypeInstruction.java | 109 +++
.../bytecode/instruction/VariableInstruction.java | 126 ++++
.../presto/bytecode/TestBytecodeUtils.java | 29 +
.../presto/bytecode/TestClassGenerator.java | 97 +++
.../expression/BytecodeExpressionAssertions.java | 148 ++++
.../TestArithmeticBytecodeExpression.java | 136 ++++
.../expression/TestArrayBytecodeExpressions.java | 155 ++++
.../expression/TestCastBytecodeExpression.java | 164 ++++
.../TestComparisonBytecodeExpression.java | 179 +++++
.../expression/TestConstantBytecodeExpression.java | 75 ++
.../expression/TestGetFieldBytecodeExpression.java | 41 +
.../expression/TestInlineIfBytecodeExpression.java | 32 +
.../expression/TestInvokeBytecodeExpression.java | 55 ++
.../TestInvokeDynamicBytecodeExpression.java | 56 ++
.../expression/TestLogicalBytecodeExpression.java | 51 ++
.../TestNewInstanceBytecodeExpression.java | 34 +
.../expression/TestPopBytecodeExpression.java | 46 ++
.../expression/TestSetFieldBytecodeExpression.java | 85 +++
.../TestSetVariableBytecodeExpression.java | 47 ++
modules/cli-common/pom.xml | 1 +
modules/schema/README.md | 47 +-
modules/schema/pom.xml | 35 +-
...IndexColumnImpl.java => AssemblyException.java} | 23 +-
.../org/apache/ignite/internal/schema/Bitmask.java | 87 +++
.../ignite/internal/schema/ByteBufferTuple.java | 91 +++
.../org/apache/ignite/internal/schema/Column.java | 137 ++++
.../org/apache/ignite/internal/schema/Columns.java | 279 +++++++
.../ignite/internal/schema/ExpandableByteBuf.java | 253 +++++++
.../internal/schema/InvalidTypeException.java} | 15 +-
.../apache/ignite/internal/schema/NativeType.java | 142 ++++
.../ignite/internal/schema/NativeTypeSpec.java | 178 +++++
.../org/apache/ignite/internal/schema/README.md | 87 +++
.../ignite/internal/schema/SchemaDescriptor.java | 87 +++
.../org/apache/ignite/internal/schema/Tuple.java | 429 +++++++++++
.../ignite/internal/schema/TupleAssembler.java | 453 +++++++++++
.../schema/marshaller/AbstractSerializer.java | 108 +++
.../internal/schema/marshaller/BinaryMode.java | 90 +++
.../internal/schema/marshaller/MarshallerUtil.java | 115 +++
.../schema/marshaller/SerializationException.java} | 19 +-
.../internal/schema/marshaller/Serializer.java} | 30 +-
.../schema/marshaller/SerializerFactory.java | 52 ++
.../marshaller/asm/AsmSerializerGenerator.java | 458 +++++++++++
.../asm/IdentityMarshallerCodeGenerator.java | 77 ++
.../marshaller/asm/MarshallerCodeGenerator.java | 71 ++
.../asm/ObjectMarshallerCodeGenerator.java | 182 +++++
.../asm/TupleColumnAccessCodeGenerator.java | 139 ++++
.../marshaller/reflection/FieldAccessor.java | 643 ++++++++++++++++
.../marshaller/reflection/JavaSerializer.java | 157 ++++
.../reflection/JavaSerializerFactory.java} | 25 +-
.../schema/marshaller/reflection/Marshaller.java | 153 ++++
.../ignite/internal/schema}/package-info.java | 6 +-
.../org/apache/ignite/internal/util/Factory.java} | 14 +-
.../apache/ignite/internal/util/ObjectFactory.java | 54 ++
.../org/apache/ignite/internal/util/Pair.java} | 40 +-
.../benchmarks/SerializerBenchmarkTest.java | 206 +++++
.../apache/ignite/internal/schema/ColumnTest.java} | 40 +-
.../apache/ignite/internal/schema/ColumnsTest.java | 443 +++++++++++
.../internal/schema/ExpandableByteBufTest.java | 150 ++++
.../ignite/internal/schema/NativeTypeTest.java | 71 ++
.../internal/schema/SchemaDescriptorTest.java} | 45 +-
.../apache/ignite/internal/schema/TestUtils.java | 127 ++++
.../apache/ignite/internal/schema/TupleTest.java | 320 ++++++++
.../schema/marshaller/JavaSerializerTest.java | 675 +++++++++++++++++
.../marshaller/reflection/FieldAccessorTest.java | 417 ++++++++++
parent/pom.xml | 182 ++++-
pom.xml | 84 +--
138 files changed, 19365 insertions(+), 336 deletions(-)
create mode 100644 modules/bytecode/README.md
copy modules/{schema => bytecode}/pom.xml (80%)
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/Access.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/AddFakeLineNumberClassVisitor.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/AnnotationDefinition.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/ArrayOpCode.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/ByteCodeTooLargeException.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/BytecodeBlock.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/BytecodeNode.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/BytecodeUtils.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/BytecodeVisitor.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/ClassDefinition.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/ClassGenerator.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/ClassInfo.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/ClassInfoLoader.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/Comment.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/CompilationException.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/DumpBytecodeVisitor.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/DynamicClassLoader.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/FieldDefinition.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/MethodDefinition.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/MethodGenerationContext.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/OpCode.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/Parameter.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/ParameterizedType.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/Scope.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/SmartClassWriter.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/Variable.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/control/CaseStatement.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/control/DoWhileLoop.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/control/FlowControl.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/control/ForLoop.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/control/IfStatement.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/control/SwitchStatement.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/control/TryCatch.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/control/WhileLoop.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/debug/DebugNode.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/debug/LineNumberNode.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/debug/LocalVariableNode.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/AndBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/ArithmeticBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/ArrayLengthBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/BytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/BytecodeExpressions.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/CastBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/ComparisonBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/ConstantBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/GetElementBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/GetFieldBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/InlineIfBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/InstanceOfBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/InvokeBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/InvokeDynamicBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/NegateBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/NewArrayBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/NewInstanceBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/NotBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/OrBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/PopBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/ReturnBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/SetArrayElementBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/expression/SetFieldBytecodeExpression.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/instruction/Constant.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/instruction/FieldInstruction.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/instruction/InstructionNode.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/instruction/InvokeInstruction.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/instruction/JumpInstruction.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/instruction/LabelNode.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/instruction/TypeInstruction.java
create mode 100644 modules/bytecode/src/main/java/com/facebook/presto/bytecode/instruction/VariableInstruction.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/TestBytecodeUtils.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/TestClassGenerator.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/BytecodeExpressionAssertions.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/TestArithmeticBytecodeExpression.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/TestArrayBytecodeExpressions.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/TestCastBytecodeExpression.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/TestComparisonBytecodeExpression.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/TestConstantBytecodeExpression.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/TestGetFieldBytecodeExpression.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/TestInlineIfBytecodeExpression.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/TestInvokeBytecodeExpression.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/TestInvokeDynamicBytecodeExpression.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/TestLogicalBytecodeExpression.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/TestNewInstanceBytecodeExpression.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/TestPopBytecodeExpression.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/TestSetFieldBytecodeExpression.java
create mode 100644 modules/bytecode/src/test/java/com/facebook/presto/bytecode/expression/TestSetVariableBytecodeExpression.java
copy modules/schema/src/main/java/org/apache/ignite/internal/schema/{IndexColumnImpl.java => AssemblyException.java} (66%)
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/Bitmask.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/ByteBufferTuple.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/Column.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/Columns.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/ExpandableByteBuf.java
copy modules/{configuration/src/main/java/org/apache/ignite/configuration/internal/util/KeyNotFoundException.java => schema/src/main/java/org/apache/ignite/internal/schema/InvalidTypeException.java} (74%)
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/NativeType.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/NativeTypeSpec.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/README.md
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/SchemaDescriptor.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/Tuple.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/TupleAssembler.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/AbstractSerializer.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/BinaryMode.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/MarshallerUtil.java
copy modules/{configuration/src/main/java/org/apache/ignite/configuration/ConfigurationChangeException.java => schema/src/main/java/org/apache/ignite/internal/schema/marshaller/SerializationException.java} (71%)
copy modules/{api/src/main/java/org/apache/ignite/schema/Column.java => schema/src/main/java/org/apache/ignite/internal/schema/marshaller/Serializer.java} (56%)
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/SerializerFactory.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/asm/AsmSerializerGenerator.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/asm/IdentityMarshallerCodeGenerator.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/asm/MarshallerCodeGenerator.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/asm/ObjectMarshallerCodeGenerator.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/asm/TupleColumnAccessCodeGenerator.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/reflection/FieldAccessor.java
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/reflection/JavaSerializer.java
copy modules/schema/src/main/java/org/apache/ignite/internal/schema/{IndexColumnImpl.java => marshaller/reflection/JavaSerializerFactory.java} (61%)
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/reflection/Marshaller.java
copy modules/{cli-common/src/main/java/org/apache/ignite/cli/common => schema/src/main/java/org/apache/ignite/internal/schema}/package-info.java (84%)
copy modules/{api/src/main/java/org/apache/ignite/schema/SchemaObject.java => schema/src/main/java/org/apache/ignite/internal/util/Factory.java} (80%)
create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/util/ObjectFactory.java
copy modules/{configuration/src/main/java/org/apache/ignite/configuration/ConfigurationChangeException.java => schema/src/main/java/org/apache/ignite/internal/util/Pair.java} (59%)
create mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/benchmarks/SerializerBenchmarkTest.java
copy modules/schema/src/{main/java/org/apache/ignite/internal/schema/AbstractSchemaObject.java => test/java/org/apache/ignite/internal/schema/ColumnTest.java} (57%)
create mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/schema/ColumnsTest.java
create mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/schema/ExpandableByteBufTest.java
create mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/schema/NativeTypeTest.java
copy modules/schema/src/{main/java/org/apache/ignite/internal/schema/PrimaryIndexImpl.java => test/java/org/apache/ignite/internal/schema/SchemaDescriptorTest.java} (50%)
create mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/schema/TestUtils.java
create mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/schema/TupleTest.java
create mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/schema/marshaller/JavaSerializerTest.java
create mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/schema/marshaller/reflection/FieldAccessorTest.java