Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / base / android / scoped_java_ref.cc
index 21b466e..bb6f503 100644 (file)
@@ -9,6 +9,24 @@
 
 namespace base {
 namespace android {
+namespace {
+
+const int kDefaultLocalFrameCapacity = 16;
+
+}  // namespace
+
+ScopedJavaLocalFrame::ScopedJavaLocalFrame(JNIEnv* env) : env_(env) {
+  int failed = env_->PushLocalFrame(kDefaultLocalFrameCapacity);
+  DCHECK(!failed);
+}
+
+ScopedJavaLocalFrame::ScopedJavaLocalFrame(JNIEnv* env, int capacity)
+    : env_(env) {
+  int failed = env_->PushLocalFrame(capacity);
+  DCHECK(!failed);
+}
+
+ScopedJavaLocalFrame::~ScopedJavaLocalFrame() { env_->PopLocalFrame(NULL); }
 
 JavaRef<jobject>::JavaRef() : obj_(NULL) {}