@Override
      public void processCase(int key, $Label end) {
        e.checkcast(callbackTypes[key]);
        e.putfield(getCallbackField(key));
        e.goTo(end);
      }
@Override
      public void processCase(int key, $Label end)