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