UnsupportedDateTimeField.java 8.63 KB
package org.joda.time.field;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Locale;
import org.joda.time.DateTimeField;
import org.joda.time.DateTimeFieldType;
import org.joda.time.DurationField;
import org.joda.time.ReadablePartial;

public final class UnsupportedDateTimeField
  extends DateTimeField
  implements Serializable
{
  private static HashMap<DateTimeFieldType, UnsupportedDateTimeField> a;
  private static final long serialVersionUID = -1934618396111902255L;
  private final DateTimeFieldType b;
  private final DurationField c;
  
  private UnsupportedDateTimeField(DateTimeFieldType paramDateTimeFieldType, DurationField paramDurationField)
  {
    if ((paramDateTimeFieldType == null) || (paramDurationField == null)) {
      throw new IllegalArgumentException();
    }
    this.b = paramDateTimeFieldType;
    this.c = paramDurationField;
  }
  
  private UnsupportedOperationException a()
  {
    return new UnsupportedOperationException(this.b + " field is unsupported");
  }
  
  /* Error */
  public static UnsupportedDateTimeField getInstance(DateTimeFieldType paramDateTimeFieldType, DurationField paramDurationField)
  {
    // Byte code:
    //   0: ldc 2
    //   2: monitorenter
    //   3: getstatic 56	org/joda/time/field/UnsupportedDateTimeField:a	Ljava/util/HashMap;
    //   6: ifnonnull +47 -> 53
    //   9: new 58	java/util/HashMap
    //   12: dup
    //   13: bipush 7
    //   15: invokespecial 61	java/util/HashMap:<init>	(I)V
    //   18: putstatic 56	org/joda/time/field/UnsupportedDateTimeField:a	Ljava/util/HashMap;
    //   21: aconst_null
    //   22: astore_2
    //   23: aload_2
    //   24: astore_3
    //   25: aload_2
    //   26: ifnonnull +22 -> 48
    //   29: new 2	org/joda/time/field/UnsupportedDateTimeField
    //   32: dup
    //   33: aload_0
    //   34: aload_1
    //   35: invokespecial 63	org/joda/time/field/UnsupportedDateTimeField:<init>	(Lorg/joda/time/DateTimeFieldType;Lorg/joda/time/DurationField;)V
    //   38: astore_3
    //   39: getstatic 56	org/joda/time/field/UnsupportedDateTimeField:a	Ljava/util/HashMap;
    //   42: aload_0
    //   43: aload_3
    //   44: invokevirtual 67	java/util/HashMap:put	(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    //   47: pop
    //   48: ldc 2
    //   50: monitorexit
    //   51: aload_3
    //   52: areturn
    //   53: getstatic 56	org/joda/time/field/UnsupportedDateTimeField:a	Ljava/util/HashMap;
    //   56: aload_0
    //   57: invokevirtual 71	java/util/HashMap:get	(Ljava/lang/Object;)Ljava/lang/Object;
    //   60: checkcast 2	org/joda/time/field/UnsupportedDateTimeField
    //   63: astore_3
    //   64: aload_3
    //   65: astore_2
    //   66: aload_3
    //   67: ifnull -44 -> 23
    //   70: aload_3
    //   71: invokevirtual 75	org/joda/time/field/UnsupportedDateTimeField:getDurationField	()Lorg/joda/time/DurationField;
    //   74: astore 4
    //   76: aload_3
    //   77: astore_2
    //   78: aload 4
    //   80: aload_1
    //   81: if_acmpeq -58 -> 23
    //   84: aconst_null
    //   85: astore_2
    //   86: goto -63 -> 23
    //   89: astore_0
    //   90: ldc 2
    //   92: monitorexit
    //   93: aload_0
    //   94: athrow
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	95	0	paramDateTimeFieldType	DateTimeFieldType
    //   0	95	1	paramDurationField	DurationField
    //   22	64	2	localObject1	Object
    //   24	53	3	localObject2	Object
    //   74	5	4	localDurationField	DurationField
    // Exception table:
    //   from	to	target	type
    //   3	21	89	finally
    //   29	48	89	finally
    //   53	64	89	finally
    //   70	76	89	finally
  }
  
  private Object readResolve()
  {
    return getInstance(this.b, this.c);
  }
  
  public final long add(long paramLong, int paramInt)
  {
    return getDurationField().add(paramLong, paramInt);
  }
  
  public final long add(long paramLong1, long paramLong2)
  {
    return getDurationField().add(paramLong1, paramLong2);
  }
  
  public final int[] add(ReadablePartial paramReadablePartial, int paramInt1, int[] paramArrayOfInt, int paramInt2)
  {
    throw a();
  }
  
  public final long addWrapField(long paramLong, int paramInt)
  {
    throw a();
  }
  
  public final int[] addWrapField(ReadablePartial paramReadablePartial, int paramInt1, int[] paramArrayOfInt, int paramInt2)
  {
    throw a();
  }
  
  public final int[] addWrapPartial(ReadablePartial paramReadablePartial, int paramInt1, int[] paramArrayOfInt, int paramInt2)
  {
    throw a();
  }
  
  public final int get(long paramLong)
  {
    throw a();
  }
  
  public final String getAsShortText(int paramInt, Locale paramLocale)
  {
    throw a();
  }
  
  public final String getAsShortText(long paramLong)
  {
    throw a();
  }
  
  public final String getAsShortText(long paramLong, Locale paramLocale)
  {
    throw a();
  }
  
  public final String getAsShortText(ReadablePartial paramReadablePartial, int paramInt, Locale paramLocale)
  {
    throw a();
  }
  
  public final String getAsShortText(ReadablePartial paramReadablePartial, Locale paramLocale)
  {
    throw a();
  }
  
  public final String getAsText(int paramInt, Locale paramLocale)
  {
    throw a();
  }
  
  public final String getAsText(long paramLong)
  {
    throw a();
  }
  
  public final String getAsText(long paramLong, Locale paramLocale)
  {
    throw a();
  }
  
  public final String getAsText(ReadablePartial paramReadablePartial, int paramInt, Locale paramLocale)
  {
    throw a();
  }
  
  public final String getAsText(ReadablePartial paramReadablePartial, Locale paramLocale)
  {
    throw a();
  }
  
  public final int getDifference(long paramLong1, long paramLong2)
  {
    return getDurationField().getDifference(paramLong1, paramLong2);
  }
  
  public final long getDifferenceAsLong(long paramLong1, long paramLong2)
  {
    return getDurationField().getDifferenceAsLong(paramLong1, paramLong2);
  }
  
  public final DurationField getDurationField()
  {
    return this.c;
  }
  
  public final int getLeapAmount(long paramLong)
  {
    throw a();
  }
  
  public final DurationField getLeapDurationField()
  {
    return null;
  }
  
  public final int getMaximumShortTextLength(Locale paramLocale)
  {
    throw a();
  }
  
  public final int getMaximumTextLength(Locale paramLocale)
  {
    throw a();
  }
  
  public final int getMaximumValue()
  {
    throw a();
  }
  
  public final int getMaximumValue(long paramLong)
  {
    throw a();
  }
  
  public final int getMaximumValue(ReadablePartial paramReadablePartial)
  {
    throw a();
  }
  
  public final int getMaximumValue(ReadablePartial paramReadablePartial, int[] paramArrayOfInt)
  {
    throw a();
  }
  
  public final int getMinimumValue()
  {
    throw a();
  }
  
  public final int getMinimumValue(long paramLong)
  {
    throw a();
  }
  
  public final int getMinimumValue(ReadablePartial paramReadablePartial)
  {
    throw a();
  }
  
  public final int getMinimumValue(ReadablePartial paramReadablePartial, int[] paramArrayOfInt)
  {
    throw a();
  }
  
  public final String getName()
  {
    return this.b.getName();
  }
  
  public final DurationField getRangeDurationField()
  {
    return null;
  }
  
  public final DateTimeFieldType getType()
  {
    return this.b;
  }
  
  public final boolean isLeap(long paramLong)
  {
    throw a();
  }
  
  public final boolean isLenient()
  {
    return false;
  }
  
  public final boolean isSupported()
  {
    return false;
  }
  
  public final long remainder(long paramLong)
  {
    throw a();
  }
  
  public final long roundCeiling(long paramLong)
  {
    throw a();
  }
  
  public final long roundFloor(long paramLong)
  {
    throw a();
  }
  
  public final long roundHalfCeiling(long paramLong)
  {
    throw a();
  }
  
  public final long roundHalfEven(long paramLong)
  {
    throw a();
  }
  
  public final long roundHalfFloor(long paramLong)
  {
    throw a();
  }
  
  public final long set(long paramLong, int paramInt)
  {
    throw a();
  }
  
  public final long set(long paramLong, String paramString)
  {
    throw a();
  }
  
  public final long set(long paramLong, String paramString, Locale paramLocale)
  {
    throw a();
  }
  
  public final int[] set(ReadablePartial paramReadablePartial, int paramInt1, int[] paramArrayOfInt, int paramInt2)
  {
    throw a();
  }
  
  public final int[] set(ReadablePartial paramReadablePartial, int paramInt, int[] paramArrayOfInt, String paramString, Locale paramLocale)
  {
    throw a();
  }
  
  public final String toString()
  {
    return "UnsupportedDateTimeField";
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/org/joda/time/field/UnsupportedDateTimeField.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */