Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-14 Thread Michael Blow (Code Review)
Michael Blow has submitted this change and it was merged.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


[NO ISSUE] Close resources during bytecode generation

- user model changes: no
- storage format changes: no
- interface changes: no

Details:
- Close resources when generating bytecode for built-in
  functions

Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Reviewed-on: https://asterix-gerrit.ics.uci.edu/2388
Sonar-Qube: Jenkins 
Integration-Tests: Jenkins 
Tested-by: Jenkins 
Contrib: Jenkins 
Reviewed-by: Michael Blow 
---
M 
asterixdb/asterix-maven-plugins/asterix-evaluator-generator-maven-plugin/src/main/java/org/apache/asterix/runtime/evaluators/staticcodegen/CodeGenUtil.java
1 file changed, 79 insertions(+), 69 deletions(-)

Approvals:
  Jenkins: Verified; No violations found; ; Verified
  Michael Blow: Looks good to me, approved

Objections:
  Anon. E. Moose #1000171: Violations found



diff --git 
a/asterixdb/asterix-maven-plugins/asterix-evaluator-generator-maven-plugin/src/main/java/org/apache/asterix/runtime/evaluators/staticcodegen/CodeGenUtil.java
 
b/asterixdb/asterix-maven-plugins/asterix-evaluator-generator-maven-plugin/src/main/java/org/apache/asterix/runtime/evaluators/staticcodegen/CodeGenUtil.java
index 6d3feb7..c396358 100644
--- 
a/asterixdb/asterix-maven-plugins/asterix-evaluator-generator-maven-plugin/src/main/java/org/apache/asterix/runtime/evaluators/staticcodegen/CodeGenUtil.java
+++ 
b/asterixdb/asterix-maven-plugins/asterix-evaluator-generator-maven-plugin/src/main/java/org/apache/asterix/runtime/evaluators/staticcodegen/CodeGenUtil.java
@@ -60,7 +60,7 @@
  * @throws IOException
  */
 public void runAction(String targetClassName, byte[] 
classDefinitionBytes) throws IOException;
-};
+}
 
 /**
  * Generates the byte code for a scalar function descriptor.
@@ -101,29 +101,32 @@
 
CodeGenHelper.toJdkStandardName(targetFuncDescriptorClassName)));
 
 // Gathers evaluator factory classes that are created in the function 
descriptor.
-ClassReader reader = new 
ClassReader(getResourceStream(internalFuncDescriptorClassName, classLoader));
-GatherEvaluatorFactoryCreationVisitor evalFactoryCreationVisitor =
-new 
GatherEvaluatorFactoryCreationVisitor(CodeGenHelper.toInternalClassName(packagePrefix));
-reader.accept(evalFactoryCreationVisitor, 0);
-Set evaluatorFactoryClassNames = 
evalFactoryCreationVisitor.getCreatedEvaluatorFactoryClassNames();
+try (InputStream internalFuncDescriptorStream =
+getResourceStream(internalFuncDescriptorClassName, 
classLoader)) {
+ClassReader reader = new ClassReader(internalFuncDescriptorStream);
+GatherEvaluatorFactoryCreationVisitor evalFactoryCreationVisitor =
+new 
GatherEvaluatorFactoryCreationVisitor(CodeGenHelper.toInternalClassName(packagePrefix));
+reader.accept(evalFactoryCreationVisitor, 0);
+Set evaluatorFactoryClassNames = 
evalFactoryCreationVisitor.getCreatedEvaluatorFactoryClassNames();
 
-// Generates inner classes other than evaluator factories.
-generateNonEvalInnerClasses(reader, evaluatorFactoryClassNames, 
nameMappings, suffixForGeneratedClass,
-classLoader, action);
+// Generates inner classes other than evaluator factories.
+generateNonEvalInnerClasses(reader, evaluatorFactoryClassNames, 
nameMappings, suffixForGeneratedClass,
+classLoader, action);
 
-// Generates evaluator factories that are created in the function 
descriptor.
-int evalFactoryCounter = 0;
-for (String evaluateFactoryClassName : evaluatorFactoryClassNames) {
-generateEvaluatorFactoryClassBinary(packagePrefix, 
evaluateFactoryClassName, suffixForGeneratedClass,
-evalFactoryCounter++, nameMappings, classLoader, action);
+// Generates evaluator factories that are created in the function 
descriptor.
+int evalFactoryCounter = 0;
+for (String evaluateFactoryClassName : evaluatorFactoryClassNames) 
{
+generateEvaluatorFactoryClassBinary(packagePrefix, 
evaluateFactoryClassName, suffixForGeneratedClass,
+evalFactoryCounter++, nameMappings, classLoader, 
action);
+}
+
+// Transforms the function descriptor class and outputs the 
generated class binary.
+ClassWriter writer = new ClassWriter(reader, 0);
+RenameClassVisitor renamingVisitor = new 
RenameClassVisitor(writer, nameMappings);
+reader.accept(renamingVisitor, 0);
+action.runAction(targetFuncDescriptorClassName, 
writer.toByteArray());
+return nameMappings;
 }
-
-// Transforms the function descriptor class a

Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Michael Blow (Code Review)
Michael Blow has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1: Code-Review+2

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Michael Blow 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Anon. E. Moose (Code Review)
Anon. E. Moose #1000171 has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Analytics Compatibility Tests Failed
https://goo.gl/wV9ciM : UNSTABLE

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Anon. E. Moose (Code Review)
Anon. E. Moose #1000171 has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Analytics Compatibility Tests Failed
https://goo.gl/LtHWLK : UNSTABLE

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1: Contrib+1

BAD Compatibility Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterixbad-compat/2687/ : SUCCESS

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

BAD Compatibility Tests Started 
https://asterix-jenkins.ics.uci.edu/job/asterixbad-compat/2687/

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-cancellation-test/2638/ 
(12/12)

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1: Integration-Tests+1

Integration Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-integration-tests/5606/ 
: SUCCESS

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Anon. E. Moose (Code Review)
Anon. E. Moose #1000171 has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Analytics Compatibility Tests Failed
https://goo.gl/nJdA4U : UNSTABLE

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Anon. E. Moose (Code Review)
Anon. E. Moose #1000171 has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1: Contrib-2

Analytics Compatibility Tests Failed
https://goo.gl/Qyq4t1 : UNSTABLE

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-verify-asterix-app/3203/ 
(12/12)

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-verify-no-installer-app/3175/
 (11/12)

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-asterix-app/3430/ (10/12)

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Integration Tests Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-integration-tests/5606/

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Anon. E. Moose (Code Review)
Anon. E. Moose #1000171 has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Analytics Compatibility Compilation Successful
https://goo.gl/enJ36R : SUCCESS

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-source-assemblies/2901/ 
(3/12)

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Build Started https://asterix-jenkins.ics.uci.edu/job/hyracks-gerrit/2590/ 
(8/12)

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-ensure-ancestor/691/ 
(5/12)

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-cancellation-test/2636/ 
(7/12)

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-notopic/8140/ (4/12)

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Dmitry Lychagin (Code Review)
Dmitry Lychagin has uploaded a new change for review.

  https://asterix-gerrit.ics.uci.edu/2388

Change subject: [NO ISSUE] Close resources during bytecode generation
..

[NO ISSUE] Close resources during bytecode generation

- user model changes: no
- storage format changes: no
- interface changes: no

Details:
- Close resources when generating bytecode for built-in
  functions

Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
---
M 
asterixdb/asterix-maven-plugins/asterix-evaluator-generator-maven-plugin/src/main/java/org/apache/asterix/runtime/evaluators/staticcodegen/CodeGenUtil.java
1 file changed, 79 insertions(+), 69 deletions(-)


  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb 
refs/changes/88/2388/1

diff --git 
a/asterixdb/asterix-maven-plugins/asterix-evaluator-generator-maven-plugin/src/main/java/org/apache/asterix/runtime/evaluators/staticcodegen/CodeGenUtil.java
 
b/asterixdb/asterix-maven-plugins/asterix-evaluator-generator-maven-plugin/src/main/java/org/apache/asterix/runtime/evaluators/staticcodegen/CodeGenUtil.java
index 6d3feb7..c396358 100644
--- 
a/asterixdb/asterix-maven-plugins/asterix-evaluator-generator-maven-plugin/src/main/java/org/apache/asterix/runtime/evaluators/staticcodegen/CodeGenUtil.java
+++ 
b/asterixdb/asterix-maven-plugins/asterix-evaluator-generator-maven-plugin/src/main/java/org/apache/asterix/runtime/evaluators/staticcodegen/CodeGenUtil.java
@@ -60,7 +60,7 @@
  * @throws IOException
  */
 public void runAction(String targetClassName, byte[] 
classDefinitionBytes) throws IOException;
-};
+}
 
 /**
  * Generates the byte code for a scalar function descriptor.
@@ -101,29 +101,32 @@
 
CodeGenHelper.toJdkStandardName(targetFuncDescriptorClassName)));
 
 // Gathers evaluator factory classes that are created in the function 
descriptor.
-ClassReader reader = new 
ClassReader(getResourceStream(internalFuncDescriptorClassName, classLoader));
-GatherEvaluatorFactoryCreationVisitor evalFactoryCreationVisitor =
-new 
GatherEvaluatorFactoryCreationVisitor(CodeGenHelper.toInternalClassName(packagePrefix));
-reader.accept(evalFactoryCreationVisitor, 0);
-Set evaluatorFactoryClassNames = 
evalFactoryCreationVisitor.getCreatedEvaluatorFactoryClassNames();
+try (InputStream internalFuncDescriptorStream =
+getResourceStream(internalFuncDescriptorClassName, 
classLoader)) {
+ClassReader reader = new ClassReader(internalFuncDescriptorStream);
+GatherEvaluatorFactoryCreationVisitor evalFactoryCreationVisitor =
+new 
GatherEvaluatorFactoryCreationVisitor(CodeGenHelper.toInternalClassName(packagePrefix));
+reader.accept(evalFactoryCreationVisitor, 0);
+Set evaluatorFactoryClassNames = 
evalFactoryCreationVisitor.getCreatedEvaluatorFactoryClassNames();
 
-// Generates inner classes other than evaluator factories.
-generateNonEvalInnerClasses(reader, evaluatorFactoryClassNames, 
nameMappings, suffixForGeneratedClass,
-classLoader, action);
+// Generates inner classes other than evaluator factories.
+generateNonEvalInnerClasses(reader, evaluatorFactoryClassNames, 
nameMappings, suffixForGeneratedClass,
+classLoader, action);
 
-// Generates evaluator factories that are created in the function 
descriptor.
-int evalFactoryCounter = 0;
-for (String evaluateFactoryClassName : evaluatorFactoryClassNames) {
-generateEvaluatorFactoryClassBinary(packagePrefix, 
evaluateFactoryClassName, suffixForGeneratedClass,
-evalFactoryCounter++, nameMappings, classLoader, action);
+// Generates evaluator factories that are created in the function 
descriptor.
+int evalFactoryCounter = 0;
+for (String evaluateFactoryClassName : evaluatorFactoryClassNames) 
{
+generateEvaluatorFactoryClassBinary(packagePrefix, 
evaluateFactoryClassName, suffixForGeneratedClass,
+evalFactoryCounter++, nameMappings, classLoader, 
action);
+}
+
+// Transforms the function descriptor class and outputs the 
generated class binary.
+ClassWriter writer = new ClassWriter(reader, 0);
+RenameClassVisitor renamingVisitor = new 
RenameClassVisitor(writer, nameMappings);
+reader.accept(renamingVisitor, 0);
+action.runAction(targetFuncDescriptorClassName, 
writer.toByteArray());
+return nameMappings;
 }
-
-// Transforms the function descriptor class and outputs the generated 
class binary.
-ClassWriter writer = new ClassWriter(reader, 0);
-RenameClassVisitor renamingVisitor = new RenameClassVisitor(writer, 
nameMappings);
-reader.acc

Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-sonar/6634/ (2/12)

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-source-format/2642/ 
(6/12)

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-verify-storage/3215/ (1/12)

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No


Change in asterixdb[master]: [NO ISSUE] Close resources during bytecode generation

2018-02-13 Thread Jenkins (Code Review)
Jenkins has posted comments on this change.

Change subject: [NO ISSUE] Close resources during bytecode generation
..


Patch Set 1:

Build Started 
https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-asterix-app-sql-execution/2662/
 (9/12)

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2388
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I0f86b54244caee7c1864a2981fade199d1eb6615
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Dmitry Lychagin 
Gerrit-Reviewer: Jenkins 
Gerrit-HasComments: No