package jp.adlantis.android.model; import java.util.ArrayList; public class SimpleObservable<T> implements EasyObservable<T> { private final ArrayList<OnChangeListener<T>> listeners = new ArrayList(); public void addListener(OnChangeListener<T> paramOnChangeListener) { synchronized (this.listeners) { this.listeners.add(paramOnChangeListener); return; } } /* Error */ protected void notifyListeners(T paramT) { // Byte code: // 0: aload_0 // 1: getfield 19 jp/adlantis/android/model/SimpleObservable:listeners Ljava/util/ArrayList; // 4: astore_2 // 5: aload_2 // 6: monitorenter // 7: aload_0 // 8: getfield 19 jp/adlantis/android/model/SimpleObservable:listeners Ljava/util/ArrayList; // 11: invokevirtual 31 java/util/ArrayList:iterator ()Ljava/util/Iterator; // 14: astore 4 // 16: aload 4 // 18: invokeinterface 37 1 0 // 23: ifeq +27 -> 50 // 26: aload 4 // 28: invokeinterface 41 1 0 // 33: checkcast 43 jp/adlantis/android/model/OnChangeListener // 36: aload_1 // 37: invokeinterface 46 2 0 // 42: goto -26 -> 16 // 45: astore_3 // 46: aload_2 // 47: monitorexit // 48: aload_3 // 49: athrow // 50: aload_2 // 51: monitorexit // 52: return // Local variable table: // start length slot name signature // 0 53 0 this SimpleObservable // 0 53 1 paramT T // 4 47 2 localArrayList ArrayList // 45 4 3 localObject Object // 14 13 4 localIterator java.util.Iterator // Exception table: // from to target type // 7 48 45 finally // 50 52 45 finally } public void removeListener(OnChangeListener<T> paramOnChangeListener) { synchronized (this.listeners) { this.listeners.remove(paramOnChangeListener); return; } } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.adlantis.android.model.SimpleObservable * JD-Core Version: 0.7.0.1 */