public void generateCode(BlockScope var1, CodeStream var2) {
   if ((this.field_446 & Integer.MIN_VALUE) != 0) {
     int var3 = var2.field_1208;
     boolean var4;
     if (this.initialization != null
         && (!(var4 = this.binding.method_431())
             || this.binding.constant() == Constant.NotAConstant)) {
       if (!var4) {
         var2.method_2093();
       }
       this.initialization.generateCode(var1, var2, true);
       if (var4) {
         var2.method_2357(this.binding);
       } else {
         var2.method_2356(this.binding);
       }
     }
     var2.method_2360(var3, this.field_444);
   }
 }