Program: 116853
Project: 116853
Buggy source:
public Drawer(final DrawerProxy proxy){
  super(proxy);
  try {
    drawable_ic_drawer=TiRHelper.getResource("String_Node_Str");
    string_drawer_open=TiRHelper.getResource("String_Node_Str");
    string_drawer_close=TiRHelper.getResource("String_Node_Str");
    layout_content_fragment=TiRHelper.getResource("String_Node_Str");
    layout_drawer_main=TiRHelper.getResource("String_Node_Str");
    id_content_frame=TiRHelper.getResource("String_Node_Str");
  }
 catch (  ResourceNotFoundException e) {
    Log.e(TAG,"String_Node_Str");
  }
  ActionBarActivity activity=(ActionBarActivity)proxy.getActivity();
  LayoutInflater inflater=LayoutInflater.from(activity);
  layout=(DrawerLayout)inflater.inflate(layout_drawer_main,null,false);
  setNativeView(layout);
  activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  activity.getSupportActionBar().setHomeButtonEnabled(false);
  mDrawerToggle=new ActionBarDrawerToggle(activity,layout,drawable_ic_drawer,string_drawer_open,string_drawer_close){
    @Override public void onDrawerClosed(    View drawerView){
      super.onDrawerClosed(drawerView);
      if (proxy.hasListeners("String_Node_Str")) {
        KrollDict options=new KrollDict();
        if (drawerView == menu) {
          options.put("String_Node_Str","String_Node_Str");
        }
 else         if (drawerView == filter) {
          options.put("String_Node_Str","String_Node_Str");
        }
        proxy.fireEvent("String_Node_Str",options);
      }
    }
    @Override public void onDrawerOpened(    View drawerView){
      super.onDrawerOpened(drawerView);
      if (proxy.hasListeners("String_Node_Str")) {
        KrollDict options=new KrollDict();
        if (drawerView == menu) {
          options.put("String_Node_Str","String_Node_Str");
        }
 else         if (drawerView == filter) {
          options.put("String_Node_Str","String_Node_Str");
        }
        proxy.fireEvent("String_Node_Str",options);
      }
    }
    @Override public void onDrawerSlide(    View drawerView,    float slideOffset){
      super.onDrawerSlide(drawerView,slideOffset);
      if (proxy.hasListeners("String_Node_Str")) {
        KrollDict options=new KrollDict();
        options.put("String_Node_Str",slideOffset);
        if (drawerView == menu) {
          options.put("String_Node_Str","String_Node_Str");
        }
 else         if (drawerView == filter) {
          options.put("String_Node_Str","String_Node_Str");
        }
        proxy.fireEvent("String_Node_Str",options);
      }
    }
    @Override public void onDrawerStateChanged(    int newState){
      super.onDrawerStateChanged(newState);
      if (proxy.hasListeners("String_Node_Str")) {
        KrollDict options=new KrollDict();
        options.put("String_Node_Str",newState);
        options.put("String_Node_Str",(newState == 0 ? 1 : 0));
        options.put("String_Node_Str",(newState == 1 ? 1 : 0));
        options.put("String_Node_Str",(newState == 2 ? 1 : 0));
        proxy.fireEvent("String_Node_Str",options);
      }
    }
  }
;
  layout.setDrawerListener(mDrawerToggle);
  layout.post(new Runnable(){
    @Override public void run(){
      mDrawerToggle.syncState();
    }
  }
);
}

Fixed version (ground truth):
public Drawer(final DrawerProxy proxy){
  super(proxy);
  try {
    drawable_ic_drawer=TiRHelper.getResource("String_Node_Str");
    string_drawer_open=TiRHelper.getResource("String_Node_Str");
    string_drawer_close=TiRHelper.getResource("String_Node_Str");
    layout_content_fragment=TiRHelper.getResource("String_Node_Str");
    layout_drawer_main=TiRHelper.getResource("String_Node_Str");
    id_content_frame=TiRHelper.getResource("String_Node_Str");
  }
 catch (  ResourceNotFoundException e) {
    Log.e(TAG,"String_Node_Str");
  }
  ActionBarActivity activity=(ActionBarActivity)proxy.getActivity();
  LayoutInflater inflater=LayoutInflater.from(activity);
  layout=(DrawerLayout)inflater.inflate(layout_drawer_main,null,false);
  setNativeView(layout);
  activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  activity.getSupportActionBar().setHomeButtonEnabled(true);
  mDrawerToggle=new ActionBarDrawerToggle(activity,layout,drawable_ic_drawer,string_drawer_open,string_drawer_close){
    @Override public void onDrawerClosed(    View drawerView){
      super.onDrawerClosed(drawerView);
      if (proxy.hasListeners("String_Node_Str")) {
        KrollDict options=new KrollDict();
        if (drawerView == menu) {
          options.put("String_Node_Str","String_Node_Str");
        }
 else         if (drawerView == filter) {
          options.put("String_Node_Str","String_Node_Str");
        }
        proxy.fireEvent("String_Node_Str",options);
      }
    }
    @Override public void onDrawerOpened(    View drawerView){
      super.onDrawerOpened(drawerView);
      if (proxy.hasListeners("String_Node_Str")) {
        KrollDict options=new KrollDict();
        if (drawerView == menu) {
          options.put("String_Node_Str","String_Node_Str");
        }
 else         if (drawerView == filter) {
          options.put("String_Node_Str","String_Node_Str");
        }
        proxy.fireEvent("String_Node_Str",options);
      }
    }
    @Override public void onDrawerSlide(    View drawerView,    float slideOffset){
      super.onDrawerSlide(drawerView,slideOffset);
      if (proxy.hasListeners("String_Node_Str")) {
        KrollDict options=new KrollDict();
        options.put("String_Node_Str",slideOffset);
        if (drawerView == menu) {
          options.put("String_Node_Str","String_Node_Str");
        }
 else         if (drawerView == filter) {
          options.put("String_Node_Str","String_Node_Str");
        }
        proxy.fireEvent("String_Node_Str",options);
      }
    }
    @Override public void onDrawerStateChanged(    int newState){
      super.onDrawerStateChanged(newState);
      if (proxy.hasListeners("String_Node_Str")) {
        KrollDict options=new KrollDict();
        options.put("String_Node_Str",newState);
        options.put("String_Node_Str",(newState == 0 ? 1 : 0));
        options.put("String_Node_Str",(newState == 1 ? 1 : 0));
        options.put("String_Node_Str",(newState == 2 ? 1 : 0));
        proxy.fireEvent("String_Node_Str",options);
      }
    }
  }
;
  layout.setDrawerListener(mDrawerToggle);
  layout.post(new Runnable(){
    @Override public void run(){
      mDrawerToggle.syncState();
    }
  }
);
}