test_class.file: rxjava/src/test/java/io/reactivex/subjects/MaybeSubjectTest.java
test_class.identifier: MaybeSubjectTest
test_case.body: @Test
      public void disposeTwice() {
          MaybeSubject.create()
          .subscribe(new MaybeObserver<Object>() {
              @Override
              public void onSubscribe(Disposable d) {
                  assertFalse(d.isDisposed());
  
                  d.dispose();
                  d.dispose();
  
                  assertTrue(d.isDisposed());
              }
  
              @Override
              public void onSuccess(Object value) {
  
              }
  
              @Override
              public void onError(Throwable e) {
  
              }
  
              @Override
              public void onComplete() {
  
              }
          });
      }
test_case.class_method_signature: MaybeSubjectTest.disposeTwice()
test_case.full_signature: @Test public void disposeTwice()
test_case.identifier: disposeTwice
test_case.invocations: subscribe create assertFalse isDisposed dispose dispose assertTrue isDisposed
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void disposeTwice()
focal_class.declarator: observers
focal_class.modifier: final
focal_class.original_string: final AtomicReference<MaybeDisposable<T>[]> observers;
focal_class.type: AtomicReference<MaybeDisposable<T>[]>
focal_class.var_name: observers
focal_class.declarator: EMPTY = new MaybeDisposable[0]
focal_class.modifier: @SuppressWarnings("rawtypes")
      static final
focal_class.original_string: @SuppressWarnings("rawtypes")
      static final MaybeDisposable[] EMPTY = new MaybeDisposable[0];
focal_class.type: MaybeDisposable[]
focal_class.var_name: EMPTY
focal_class.declarator: TERMINATED = new MaybeDisposable[0]
focal_class.modifier: @SuppressWarnings("rawtypes")
      static final
focal_class.original_string: @SuppressWarnings("rawtypes")
      static final MaybeDisposable[] TERMINATED = new MaybeDisposable[0];
focal_class.type: MaybeDisposable[]
focal_class.var_name: TERMINATED
focal_class.declarator: once
focal_class.modifier: final
focal_class.original_string: final AtomicBoolean once;
focal_class.type: AtomicBoolean
focal_class.var_name: once
focal_class.declarator: value
focal_class.original_string: T value;
focal_class.type: T
focal_class.var_name: value
focal_class.declarator: error
focal_class.original_string: Throwable error;
focal_class.type: Throwable
focal_class.var_name: error
focal_class.file: rxjava/src/main/java/io/reactivex/subjects/MaybeSubject.java
focal_class.identifier: MaybeSubject
focal_class.interfaces: implements MaybeObserver<T>
focal_class.class_method_signature: MaybeSubject.create()
focal_class.full_signature: @CheckReturnValue @NonNull public static MaybeSubject<T> create()
focal_class.identifier: create
focal_class.modifiers: @CheckReturnValue @NonNull public static
focal_class.parameters: ()
focal_class.return: MaybeSubject<T>
focal_class.signature: MaybeSubject<T> create()
focal_class.class_method_signature: MaybeSubject.MaybeSubject()
focal_class.full_signature: @SuppressWarnings("unchecked")  MaybeSubject()
focal_class.identifier: MaybeSubject
focal_class.modifiers: @SuppressWarnings("unchecked")
focal_class.parameters: ()
focal_class.signature:  MaybeSubject()
focal_class.class_method_signature: MaybeSubject.onSubscribe(Disposable d)
focal_class.full_signature: @Override public void onSubscribe(Disposable d)
focal_class.identifier: onSubscribe
focal_class.modifiers: @Override public
focal_class.parameters: (Disposable d)
focal_class.return: void
focal_class.signature: void onSubscribe(Disposable d)
focal_class.class_method_signature: MaybeSubject.onSuccess(T value)
focal_class.full_signature: @SuppressWarnings("unchecked") @Override public void onSuccess(T value)
focal_class.identifier: onSuccess
focal_class.modifiers: @SuppressWarnings("unchecked") @Override public
focal_class.parameters: (T value)
focal_class.return: void
focal_class.signature: void onSuccess(T value)
focal_class.class_method_signature: MaybeSubject.onError(Throwable e)
focal_class.full_signature: @SuppressWarnings("unchecked") @Override public void onError(Throwable e)
focal_class.identifier: onError
focal_class.modifiers: @SuppressWarnings("unchecked") @Override public
focal_class.parameters: (Throwable e)
focal_class.return: void
focal_class.signature: void onError(Throwable e)
focal_class.class_method_signature: MaybeSubject.onComplete()
focal_class.full_signature: @SuppressWarnings("unchecked") @Override public void onComplete()
focal_class.identifier: onComplete
focal_class.modifiers: @SuppressWarnings("unchecked") @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void onComplete()
focal_class.class_method_signature: MaybeSubject.subscribeActual(MaybeObserver<? super T> observer)
focal_class.full_signature: @Override protected void subscribeActual(MaybeObserver<? super T> observer)
focal_class.identifier: subscribeActual
focal_class.modifiers: @Override protected
focal_class.parameters: (MaybeObserver<? super T> observer)
focal_class.return: void
focal_class.signature: void subscribeActual(MaybeObserver<? super T> observer)
focal_class.class_method_signature: MaybeSubject.add(MaybeDisposable<T> inner)
focal_class.full_signature:  boolean add(MaybeDisposable<T> inner)
focal_class.identifier: add
focal_class.parameters: (MaybeDisposable<T> inner)
focal_class.return: boolean
focal_class.signature: boolean add(MaybeDisposable<T> inner)
focal_class.class_method_signature: MaybeSubject.remove(MaybeDisposable<T> inner)
focal_class.full_signature: @SuppressWarnings("unchecked") void remove(MaybeDisposable<T> inner)
focal_class.identifier: remove
focal_class.modifiers: @SuppressWarnings("unchecked")
focal_class.parameters: (MaybeDisposable<T> inner)
focal_class.return: void
focal_class.signature: void remove(MaybeDisposable<T> inner)
focal_class.class_method_signature: MaybeSubject.getValue()
focal_class.full_signature: @Nullable public T getValue()
focal_class.identifier: getValue
focal_class.modifiers: @Nullable public
focal_class.parameters: ()
focal_class.return: T
focal_class.signature: T getValue()
focal_class.class_method_signature: MaybeSubject.hasValue()
focal_class.full_signature: public boolean hasValue()
focal_class.identifier: hasValue
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean hasValue()
focal_class.class_method_signature: MaybeSubject.getThrowable()
focal_class.full_signature: @Nullable public Throwable getThrowable()
focal_class.identifier: getThrowable
focal_class.modifiers: @Nullable public
focal_class.parameters: ()
focal_class.return: Throwable
focal_class.signature: Throwable getThrowable()
focal_class.class_method_signature: MaybeSubject.hasThrowable()
focal_class.full_signature: public boolean hasThrowable()
focal_class.identifier: hasThrowable
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean hasThrowable()
focal_class.class_method_signature: MaybeSubject.hasComplete()
focal_class.full_signature: public boolean hasComplete()
focal_class.identifier: hasComplete
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean hasComplete()
focal_class.class_method_signature: MaybeSubject.hasObservers()
focal_class.full_signature: public boolean hasObservers()
focal_class.identifier: hasObservers
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean hasObservers()
focal_class.class_method_signature: MaybeSubject.observerCount()
focal_class.full_signature:  int observerCount()
focal_class.identifier: observerCount
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int observerCount()
focal_class.superclass: extends Maybe<T>
focal_method.body: @CheckReturnValue
      @NonNull
      public static <T> MaybeSubject<T> create() {
          return new MaybeSubject<T>();
      }
focal_method.class_method_signature: MaybeSubject.create()
focal_method.full_signature: @CheckReturnValue @NonNull public static MaybeSubject<T> create()
focal_method.identifier: create
focal_method.modifiers: @CheckReturnValue @NonNull public static
focal_method.parameters: ()
focal_method.return: MaybeSubject<T>
focal_method.signature: MaybeSubject<T> create()