@Override
 public void stateChanged(StateChangeEvent<AstVisitEvent> event) {
   final StateChangeEventType eventType = event.getType();
   if (eventType.equals(VARIABLE_STATE.EXIT_VARIABLE_DEF)) {
     final AstVisitEvent trigger = event.getTrigger();
     final UnresolvedVariableDeclarationStatementInfo builtDeclarationStatement =
         this.buildVariableDeclarationStatement(
             this.variableBuilder.getLastDeclarationUsage(),
             this.variableBuilder.getLastBuiltExpression(),
             trigger.getStartLine(),
             trigger.getStartColumn(),
             trigger.getEndLine(),
             trigger.getEndColumn());
     this.registBuiltData(builtDeclarationStatement);
   }
 }
 /** 引数のイベントがスタティック・イニシャライザ定義部を表すかどうかかを返す */
 @Override
 protected boolean isDefinitionEvent(AstVisitEvent event) {
   return event.getToken().isInstanceInitializerDefinition();
 }