// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-

#ifndef __java_lang_InheritableThreadLocal__
#define __java_lang_InheritableThreadLocal__

#pragma interface

#include <java/lang/ThreadLocal.h>

class ::java::lang::InheritableThreadLocal : public ::java::lang::ThreadLocal
{
public:
  InheritableThreadLocal ();
public:  // actually protected
  virtual ::java::lang::Object *childValue (::java::lang::Object *);
public:
  virtual ::java::lang::Object *get ();
  virtual void set (::java::lang::Object *);
private:
  void addToHeritage ();
public: // actually package-private
  static void newChildThread (::java::lang::Thread *);
private:
  static ::java::util::Map *threadMap;
public:

  static ::java::lang::Class class$;
};

#endif /* __java_lang_InheritableThreadLocal__ */
