code: private void closeStatement
          (CodeBuilder b, LocalVariable statementVar, Label tryAfterStatement)
      {
          Label contLabel = b.createLabel();
          Label endFinallyLabel = b.createLabel().setLocation();
  
          b.loadLocal(statementVar);
          b.invokeInterface(TypeDesc.forClass(Statement.class), "close", null, null);
          b.branch(contLabel);
  
          b.exceptionHandler(tryAfterStatement, endFinallyLabel, null);
          b.loadLocal(statementVar);
          b.invokeInterface(TypeDesc.forClass(Statement.class), "close", null, null);
          b.throwObject();
  
          contLabel.setLocation();
      }
docs: Generates code which emulates this:
  
  ...
  } finally {
  statement.close();
  }
  
  @param statementVar Statement variable
  @param tryAfterStatement label right after Statement acquisition