public final class org.quartz.CronExpression extends java.lang.Object implements java.io.Serializable, java.lang.Cloneable
{
private static final long serialVersionUID;
protected static final int SECOND;
protected static final int MINUTE;
protected static final int HOUR;
protected static final int DAY_OF_MONTH;
protected static final int MONTH;
protected static final int DAY_OF_WEEK;
protected static final int YEAR;
protected static final int ALL_SPEC_INT;
protected static final int NO_SPEC_INT;
protected static final java.lang.Integer ALL_SPEC;
protected static final java.lang.Integer NO_SPEC;
protected static final java.util.Map monthMap;
protected static final java.util.Map dayMap;
private final java.lang.String cronExpression;
private java.util.TimeZone timeZone;
protected transient java.util.TreeSet seconds;
protected transient java.util.TreeSet minutes;
protected transient java.util.TreeSet hours;
protected transient java.util.TreeSet daysOfMonth;
protected transient java.util.TreeSet months;
protected transient java.util.TreeSet daysOfWeek;
protected transient java.util.TreeSet years;
protected transient boolean lastdayOfWeek;
protected transient int nthdayOfWeek;
protected transient boolean lastdayOfMonth;
protected transient boolean nearestWeekday;
protected transient int lastdayOffset;
protected transient boolean expressionParsed;
public static final int MAX_YEAR;
public void <init>(java.lang.String) throws java.text.ParseException
{
java.util.Locale v;
org.quartz.CronExpression v;
java.lang.String v, v, v;
java.lang.IllegalArgumentException v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.quartz.CronExpression: java.util.TimeZone timeZone> = null;
v.<org.quartz.CronExpression: boolean lastdayOfWeek> = 0;
v.<org.quartz.CronExpression: int nthdayOfWeek> = 0;
v.<org.quartz.CronExpression: boolean lastdayOfMonth> = 0;
v.<org.quartz.CronExpression: boolean nearestWeekday> = 0;
v.<org.quartz.CronExpression: int lastdayOffset> = 0;
v.<org.quartz.CronExpression: boolean expressionParsed> = 0;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("cronExpression cannot be null");
throw v;
label:
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase(java.util.Locale)>(v);
v.<org.quartz.CronExpression: java.lang.String cronExpression> = v;
v = v.<org.quartz.CronExpression: java.lang.String cronExpression>;
virtualinvoke v.<org.quartz.CronExpression: void buildExpression(java.lang.String)>(v);
return;
}
public void <init>(org.quartz.CronExpression)
{
java.util.TimeZone v, v;
org.quartz.CronExpression v, v;
java.lang.AssertionError v;
java.lang.Object v;
java.lang.String v, v;
java.text.ParseException v;
v := @this: org.quartz.CronExpression;
v := @parameter: org.quartz.CronExpression;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.quartz.CronExpression: java.util.TimeZone timeZone> = null;
v.<org.quartz.CronExpression: boolean lastdayOfWeek> = 0;
v.<org.quartz.CronExpression: int nthdayOfWeek> = 0;
v.<org.quartz.CronExpression: boolean lastdayOfMonth> = 0;
v.<org.quartz.CronExpression: boolean nearestWeekday> = 0;
v.<org.quartz.CronExpression: int lastdayOffset> = 0;
v.<org.quartz.CronExpression: boolean expressionParsed> = 0;
v = virtualinvoke v.<org.quartz.CronExpression: java.lang.String getCronExpression()>();
v.<org.quartz.CronExpression: java.lang.String cronExpression> = v;
label:
v = v.<org.quartz.CronExpression: java.lang.String cronExpression>;
virtualinvoke v.<org.quartz.CronExpression: void buildExpression(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.quartz.CronExpression: java.util.TimeZone getTimeZone()>();
if v == null goto label;
v = virtualinvoke v.<org.quartz.CronExpression: java.util.TimeZone getTimeZone()>();
v = virtualinvoke v.<java.util.TimeZone: java.lang.Object clone()>();
virtualinvoke v.<org.quartz.CronExpression: void setTimeZone(java.util.TimeZone)>(v);
label:
return;
catch java.text.ParseException from label to label with label;
}
public boolean isSatisfiedBy(java.util.Date)
{
java.util.Date v, v, v, v;
java.util.TimeZone v;
org.quartz.CronExpression v;
java.util.Calendar v;
int v;
boolean v, v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.util.Date;
v = virtualinvoke v.<org.quartz.CronExpression: java.util.TimeZone getTimeZone()>();
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(14, 0);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = (int) -1;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(13, v);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<org.quartz.CronExpression: java.util.Date getTimeAfter(java.util.Date)>(v);
if v == null goto label;
v = virtualinvoke v.<java.util.Date: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.util.Date getNextValidTimeAfter(java.util.Date)
{
org.quartz.CronExpression v;
java.util.Date v, v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.util.Date;
v = virtualinvoke v.<org.quartz.CronExpression: java.util.Date getTimeAfter(java.util.Date)>(v);
return v;
}
public java.util.Date getNextInvalidTimeAfter(java.util.Date)
{
java.util.Date v, v, v, v;
java.util.TimeZone v;
org.quartz.CronExpression v;
long v, v, v, v, v;
java.util.Calendar v;
byte v, v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.util.Date;
v = 1000L;
v = virtualinvoke v.<org.quartz.CronExpression: java.util.TimeZone getTimeZone()>();
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(14, 0);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
label:
v = v cmp 1000L;
if v != 0 goto label;
v = virtualinvoke v.<org.quartz.CronExpression: java.util.Date getTimeAfter(java.util.Date)>(v);
if v == null goto label;
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = v - v;
v = v cmp 1000L;
if v != 0 goto label;
v = v;
goto label;
label:
v = new java.util.Date;
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = v + 1000L;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
return v;
}
public java.util.TimeZone getTimeZone()
{
java.util.TimeZone v, v, v;
org.quartz.CronExpression v;
v := @this: org.quartz.CronExpression;
v = v.<org.quartz.CronExpression: java.util.TimeZone timeZone>;
if v != null goto label;
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getDefault()>();
v.<org.quartz.CronExpression: java.util.TimeZone timeZone> = v;
label:
v = v.<org.quartz.CronExpression: java.util.TimeZone timeZone>;
return v;
}
public void setTimeZone(java.util.TimeZone)
{
org.quartz.CronExpression v;
java.util.TimeZone v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.util.TimeZone;
v.<org.quartz.CronExpression: java.util.TimeZone timeZone> = v;
return;
}
public java.lang.String toString()
{
org.quartz.CronExpression v;
java.lang.String v;
v := @this: org.quartz.CronExpression;
v = v.<org.quartz.CronExpression: java.lang.String cronExpression>;
return v;
}
public static boolean isValidExpression(java.lang.String)
{
org.quartz.CronExpression v;
java.lang.String v;
java.text.ParseException v;
v := @parameter: java.lang.String;
label:
v = new org.quartz.CronExpression;
specialinvoke v.<org.quartz.CronExpression: void <init>(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
return 0;
label:
return 1;
catch java.text.ParseException from label to label with label;
}
public static void validateExpression(java.lang.String) throws java.text.ParseException
{
org.quartz.CronExpression v;
java.lang.String v;
v := @parameter: java.lang.String;
v = new org.quartz.CronExpression;
specialinvoke v.<org.quartz.CronExpression: void <init>(java.lang.String)>(v);
return;
}
protected void buildExpression(java.lang.String) throws java.text.ParseException
{
org.quartz.CronExpression v;
java.lang.Integer v, v;
java.text.ParseException v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v;
java.lang.Exception v;
java.util.TreeSet v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.StringTokenizer v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.lang.String;
v.<org.quartz.CronExpression: boolean expressionParsed> = 1;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet seconds>;
if v != null goto label;
v = new java.util.TreeSet;
specialinvoke v.<java.util.TreeSet: void <init>()>();
v.<org.quartz.CronExpression: java.util.TreeSet seconds> = v;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet minutes>;
if v != null goto label;
v = new java.util.TreeSet;
specialinvoke v.<java.util.TreeSet: void <init>()>();
v.<org.quartz.CronExpression: java.util.TreeSet minutes> = v;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet hours>;
if v != null goto label;
v = new java.util.TreeSet;
specialinvoke v.<java.util.TreeSet: void <init>()>();
v.<org.quartz.CronExpression: java.util.TreeSet hours> = v;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfMonth>;
if v != null goto label;
v = new java.util.TreeSet;
specialinvoke v.<java.util.TreeSet: void <init>()>();
v.<org.quartz.CronExpression: java.util.TreeSet daysOfMonth> = v;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet months>;
if v != null goto label;
v = new java.util.TreeSet;
specialinvoke v.<java.util.TreeSet: void <init>()>();
v.<org.quartz.CronExpression: java.util.TreeSet months> = v;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfWeek>;
if v != null goto label;
v = new java.util.TreeSet;
specialinvoke v.<java.util.TreeSet: void <init>()>();
v.<org.quartz.CronExpression: java.util.TreeSet daysOfWeek> = v;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet years>;
if v != null goto label;
v = new java.util.TreeSet;
specialinvoke v.<java.util.TreeSet: void <init>()>();
v.<org.quartz.CronExpression: java.util.TreeSet years> = v;
label:
v = 0;
v = new java.util.StringTokenizer;
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String,boolean)>(v, " \t", 0);
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v == 0 goto label;
if v > 6 goto label;
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
if v != 3 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(76);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 1 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(",");
if v == 0 goto label;
v = new java.text.ParseException;
v = (int) -1;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("Support for specifying \'L\' and \'LW\' with other days of the month is not implemented", v);
throw v;
label:
if v != 5 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(76);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 1 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(",");
if v == 0 goto label;
v = new java.text.ParseException;
v = (int) -1;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("Support for specifying \'L\' with other days of the week is not implemented", v);
throw v;
label:
if v != 5 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(35);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(35);
v = v + 1;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(35, v);
v = (int) -1;
if v == v goto label;
v = new java.text.ParseException;
v = (int) -1;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("Support for specifying multiple \"nth\" days is not imlemented.", v);
throw v;
label:
v = new java.util.StringTokenizer;
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String)>(v, ",");
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
virtualinvoke v.<org.quartz.CronExpression: int storeExpressionVals(int,java.lang.String,int)>(0, v, v);
goto label;
label:
v = v + 1;
goto label;
label:
if v > 5 goto label;
v = new java.text.ParseException;
v = virtualinvoke v.<java.lang.String: int length()>();
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("Unexpected end of expression.", v);
throw v;
label:
if v > 6 goto label;
virtualinvoke v.<org.quartz.CronExpression: int storeExpressionVals(int,java.lang.String,int)>(0, "*", 6);
label:
v = virtualinvoke v.<org.quartz.CronExpression: java.util.TreeSet getSet(int)>(5);
v = virtualinvoke v.<org.quartz.CronExpression: java.util.TreeSet getSet(int)>(3);
v = <org.quartz.CronExpression: java.lang.Integer NO_SPEC>;
v = virtualinvoke v.<java.util.TreeSet: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = <org.quartz.CronExpression: java.lang.Integer NO_SPEC>;
v = virtualinvoke v.<java.util.TreeSet: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
if v == 0 goto label;
label:
if v == 0 goto label;
if v == 0 goto label;
label:
v = new java.text.ParseException;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("Support for specifying both a day-of-week AND a day-of-month parameter is not implemented.", 0);
throw v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new java.text.ParseException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Illegal cron expression format (\u)");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, 0);
throw v;
label:
return;
catch java.text.ParseException from label to label with label;
catch java.lang.Exception from label to label with label;
}
protected int storeExpressionVals(int, java.lang.String, int) throws java.text.ParseException
{
org.quartz.CronExpression v;
byte v;
org.quartz.ValueSet v, v;
java.lang.Exception v, v;
java.util.TreeSet v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.text.ParseException v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.quartz.CronExpression;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: int;
v = 0;
v = virtualinvoke v.<org.quartz.CronExpression: int skipWhiteSpace(int,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.String: int length()>();
if v < v goto label;
return v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v < 65 goto label;
if v > 90 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("L");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("LW");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean matches(java.lang.String)>("^L-[0-9]*[W]?");
if v != 0 goto label;
v = v + 3;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = (int) -1;
v = v;
if v != 4 goto label;
v = virtualinvoke v.<org.quartz.CronExpression: int getMonthNumber(java.lang.String)>(v);
v = v + 1;
if v > 0 goto label;
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid Month value: \'\u0001\'");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 3;
if v <= v goto label;
v = v + 3;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 45 goto label;
v = v + 4;
v = v + 3;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = virtualinvoke v.<org.quartz.CronExpression: int getMonthNumber(java.lang.String)>(v);
v = v + 1;
if v > 0 goto label;
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid Month value: \'\u0001\'");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
if v != 5 goto label;
v = virtualinvoke v.<org.quartz.CronExpression: int getDayOfWeekNumber(java.lang.String)>(v);
if v >= 0 goto label;
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid Day-of-Week value: \'\u0001\'");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 3;
if v <= v goto label;
v = v + 3;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 45 goto label;
v = v + 4;
v = v + 3;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = virtualinvoke v.<org.quartz.CronExpression: int getDayOfWeekNumber(java.lang.String)>(v);
if v >= 0 goto label;
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid Day-of-Week value: \'\u0001\'");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
if v != 35 goto label;
label:
v = v + 4;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<org.quartz.CronExpression: int nthdayOfWeek> = v;
v = v.<org.quartz.CronExpression: int nthdayOfWeek>;
if v < 1 goto label;
v = v.<org.quartz.CronExpression: int nthdayOfWeek>;
if v <= 5 goto label;
label:
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>()>();
throw v;
label:
v := @caughtexception;
v = new java.text.ParseException;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("A numeric value between 1 and 5 must follow the \'#\' option", v);
throw v;
label:
if v != 76 goto label;
v.<org.quartz.CronExpression: boolean lastdayOfWeek> = 1;
v = v + 1;
goto label;
label:
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Illegal characters for this position: \'\u0001\'");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
v = (int) -1;
if v == v goto label;
v = 1;
label:
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(v, v, v, v);
v = v + 3;
return v;
label:
if v != 63 goto label;
v = v + 1;
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 32 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 9 goto label;
v = new java.text.ParseException;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Illegal character after \'?\': \u0001");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
if v == 5 goto label;
if v == 3 goto label;
v = new java.text.ParseException;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("\'?\' can only be specfied for Day-of-Month or Day-of-Week.", v);
throw v;
label:
if v != 5 goto label;
v = v.<org.quartz.CronExpression: boolean lastdayOfMonth>;
if v != 0 goto label;
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfMonth>;
v = virtualinvoke v.<java.util.TreeSet: java.lang.Object last()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v != 98 goto label;
v = new java.text.ParseException;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("\'?\' can only be specfied for Day-of-Month -OR- Day-of-Week.", v);
throw v;
label:
v = (int) -1;
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(98, v, 0, v);
return v;
label:
if v == 42 goto label;
if v != 47 goto label;
label:
if v != 42 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
if v < v goto label;
v = (int) -1;
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(99, v, 0, v);
v = v + 1;
return v;
label:
if v != 47 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 32 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 9 goto label;
label:
v = new java.text.ParseException;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("\'/\' must be followed by an integer.", v);
throw v;
label:
if v != 42 goto label;
v = v + 1;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 47 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
if v < v goto label;
v = new java.text.ParseException;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("Unexpected end of string.", v);
throw v;
label:
v = virtualinvoke v.<org.quartz.CronExpression: int getNumericValue(java.lang.String,int)>(v, v);
v = v + 1;
if v <= 10 goto label;
v = v + 1;
label:
if v <= 59 goto label;
if v == 0 goto label;
if v != 1 goto label;
label:
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Increment > 60 : \u0001");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
if v <= 23 goto label;
if v != 2 goto label;
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Increment > 24 : \u0001");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
if v <= 31 goto label;
if v != 3 goto label;
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Increment > 31 : \u0001");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
if v <= 7 goto label;
if v != 5 goto label;
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Increment > 7 : \u0001");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
if v <= 12 goto label;
if v != 4 goto label;
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Increment > 12 : \u0001");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
v = 1;
label:
v = (int) -1;
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(99, v, v, v);
return v;
label:
if v != 76 goto label;
v = v + 1;
if v != 3 goto label;
v.<org.quartz.CronExpression: boolean lastdayOfMonth> = 1;
label:
if v != 5 goto label;
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(7, 7, 0, v);
label:
if v != 3 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 45 goto label;
v = v + 1;
v = virtualinvoke v.<org.quartz.CronExpression: org.quartz.ValueSet getValue(int,java.lang.String,int)>(0, v, v);
v = v.<org.quartz.ValueSet: int value>;
v.<org.quartz.CronExpression: int lastdayOffset> = v;
v = v.<org.quartz.CronExpression: int lastdayOffset>;
if v <= 30 goto label;
v = new java.text.ParseException;
v = v + 1;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("Offset from last day must be <= 30", v);
throw v;
label:
v = v.<org.quartz.ValueSet: int pos>;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 87 goto label;
v.<org.quartz.CronExpression: boolean nearestWeekday> = 1;
v = v + 1;
label:
return v;
label:
if v < 48 goto label;
if v > 57 goto label;
v = staticinvoke <java.lang.String: java.lang.String valueOf(char)>(v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
if v < v goto label;
v = (int) -1;
v = (int) -1;
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(v, v, v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v < 48 goto label;
if v > 57 goto label;
v = virtualinvoke v.<org.quartz.CronExpression: org.quartz.ValueSet getValue(int,java.lang.String,int)>(v, v, v);
v = v.<org.quartz.ValueSet: int value>;
v = v.<org.quartz.ValueSet: int pos>;
label:
v = virtualinvoke v.<org.quartz.CronExpression: int checkNext(int,java.lang.String,int,int)>(v, v, v, v);
return v;
label:
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unexpected character: \u0001");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
protected int checkNext(int, java.lang.String, int, int) throws java.text.ParseException
{
org.quartz.CronExpression v;
java.lang.Integer v, v, v;
org.quartz.ValueSet v, v, v;
java.lang.Exception v, v;
java.util.TreeSet v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.text.ParseException v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char v, v, v, v, v, v, v, v;
v := @this: org.quartz.CronExpression;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: int length()>();
if v < v goto label;
v = (int) -1;
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(v, -1, v, v);
return v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 76 goto label;
if v != 5 goto label;
if v < 1 goto label;
if v <= 7 goto label;
label:
v = new java.text.ParseException;
v = (int) -1;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("Day-of-Week values must be between 1 and 7", v);
throw v;
label:
v.<org.quartz.CronExpression: boolean lastdayOfWeek> = 1;
goto label;
label:
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\'L\' option is not valid here. (pos=\u)");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.quartz.CronExpression: java.util.TreeSet getSet(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<java.util.TreeSet: boolean add(java.lang.Object)>(v);
v = v + 1;
return v;
label:
if v != 87 goto label;
if v != 3 goto label;
v.<org.quartz.CronExpression: boolean nearestWeekday> = 1;
goto label;
label:
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\'W\' option is not valid here. (pos=\u)");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
if v <= 31 goto label;
v = new java.text.ParseException;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("The \'W\' option does not make sense with values larger than 31 (max number of days in a month)", v);
throw v;
label:
v = virtualinvoke v.<org.quartz.CronExpression: java.util.TreeSet getSet(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<java.util.TreeSet: boolean add(java.lang.Object)>(v);
v = v + 1;
return v;
label:
if v != 35 goto label;
if v == 5 goto label;
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\'#\' option is not valid here. (pos=\u)");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
v = v + 1;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<org.quartz.CronExpression: int nthdayOfWeek> = v;
v = v.<org.quartz.CronExpression: int nthdayOfWeek>;
if v < 1 goto label;
v = v.<org.quartz.CronExpression: int nthdayOfWeek>;
if v <= 5 goto label;
label:
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>()>();
throw v;
label:
v := @caughtexception;
v = new java.text.ParseException;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("A numeric value between 1 and 5 must follow the \'#\' option", v);
throw v;
label:
v = virtualinvoke v.<org.quartz.CronExpression: java.util.TreeSet getSet(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<java.util.TreeSet: boolean add(java.lang.Object)>(v);
v = v + 1;
return v;
label:
if v != 45 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(char)>(v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
if v < v goto label;
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(v, v, 1, v);
return v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v < 48 goto label;
if v > 57 goto label;
v = virtualinvoke v.<org.quartz.CronExpression: org.quartz.ValueSet getValue(int,java.lang.String,int)>(v, v, v);
v = v.<org.quartz.ValueSet: int value>;
v = v.<org.quartz.ValueSet: int pos>;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 47 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(char)>(v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
if v < v goto label;
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(v, v, v, v);
return v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v < 48 goto label;
if v > 57 goto label;
v = virtualinvoke v.<org.quartz.CronExpression: org.quartz.ValueSet getValue(int,java.lang.String,int)>(v, v, v);
v = v.<org.quartz.ValueSet: int value>;
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(v, v, v, v);
v = v.<org.quartz.ValueSet: int pos>;
return v;
label:
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(v, v, v, v);
return v;
label:
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(v, v, 1, v);
return v;
label:
if v != 47 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(char)>(v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
if v < v goto label;
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(v, -1, v, v);
return v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v < 48 goto label;
if v > 57 goto label;
v = virtualinvoke v.<org.quartz.CronExpression: org.quartz.ValueSet getValue(int,java.lang.String,int)>(v, v, v);
v = v.<org.quartz.ValueSet: int value>;
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(v, -1, v, v);
v = v.<org.quartz.ValueSet: int pos>;
return v;
label:
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unexpected character \'\u0001\' after \'/\'");
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
virtualinvoke v.<org.quartz.CronExpression: void addToSet(int,int,int,int)>(v, -1, 0, v);
v = v + 1;
return v;
catch java.lang.Exception from label to label with label;
}
public java.lang.String getCronExpression()
{
org.quartz.CronExpression v;
java.lang.String v;
v := @this: org.quartz.CronExpression;
v = v.<org.quartz.CronExpression: java.lang.String cronExpression>;
return v;
}
public java.lang.String getExpressionSummary()
{
org.quartz.CronExpression v;
java.util.TreeSet v, v, v, v, v, v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v;
java.lang.StringBuilder v;
v := @this: org.quartz.CronExpression;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("seconds: ");
v = v.<org.quartz.CronExpression: java.util.TreeSet seconds>;
v = virtualinvoke v.<org.quartz.CronExpression: java.lang.String getExpressionSetSummary(java.util.Set)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("minutes: ");
v = v.<org.quartz.CronExpression: java.util.TreeSet minutes>;
v = virtualinvoke v.<org.quartz.CronExpression: java.lang.String getExpressionSetSummary(java.util.Set)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("hours: ");
v = v.<org.quartz.CronExpression: java.util.TreeSet hours>;
v = virtualinvoke v.<org.quartz.CronExpression: java.lang.String getExpressionSetSummary(java.util.Set)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("daysOfMonth: ");
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfMonth>;
v = virtualinvoke v.<org.quartz.CronExpression: java.lang.String getExpressionSetSummary(java.util.Set)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("months: ");
v = v.<org.quartz.CronExpression: java.util.TreeSet months>;
v = virtualinvoke v.<org.quartz.CronExpression: java.lang.String getExpressionSetSummary(java.util.Set)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("daysOfWeek: ");
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfWeek>;
v = virtualinvoke v.<org.quartz.CronExpression: java.lang.String getExpressionSetSummary(java.util.Set)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("lastdayOfWeek: ");
v = v.<org.quartz.CronExpression: boolean lastdayOfWeek>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(boolean)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("nearestWeekday: ");
v = v.<org.quartz.CronExpression: boolean nearestWeekday>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(boolean)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("NthDayOfWeek: ");
v = v.<org.quartz.CronExpression: int nthdayOfWeek>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("lastdayOfMonth: ");
v = v.<org.quartz.CronExpression: boolean lastdayOfMonth>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(boolean)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("years: ");
v = v.<org.quartz.CronExpression: java.util.TreeSet years>;
v = virtualinvoke v.<org.quartz.CronExpression: java.lang.String getExpressionSetSummary(java.util.Set)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
protected java.lang.String getExpressionSetSummary(java.util.Set)
{
java.util.Iterator v;
org.quartz.CronExpression v;
java.util.Set v;
java.lang.Integer v, v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v, v;
boolean v, v, v, v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.util.Set;
v = <org.quartz.CronExpression: java.lang.Integer NO_SPEC>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return "?";
label:
v = <org.quartz.CronExpression: java.lang.Integer ALL_SPEC>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return "*";
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = 1;
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.Integer: java.lang.String toString()>();
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(",");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
protected java.lang.String getExpressionSetSummary(java.util.ArrayList)
{
java.util.Iterator v;
org.quartz.CronExpression v;
java.lang.Integer v, v;
java.util.ArrayList v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v, v;
boolean v, v, v, v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.util.ArrayList;
v = <org.quartz.CronExpression: java.lang.Integer NO_SPEC>;
v = virtualinvoke v.<java.util.ArrayList: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return "?";
label:
v = <org.quartz.CronExpression: java.lang.Integer ALL_SPEC>;
v = virtualinvoke v.<java.util.ArrayList: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return "*";
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.util.ArrayList: java.util.Iterator iterator()>();
v = 1;
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.Integer: java.lang.String toString()>();
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(",");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
protected int skipWhiteSpace(int, java.lang.String)
{
int v, v;
org.quartz.CronExpression v;
char v, v;
java.lang.String v;
v := @this: org.quartz.CronExpression;
v := @parameter: int;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 32 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 9 goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
protected int findNextWhiteSpace(int, java.lang.String)
{
int v, v;
org.quartz.CronExpression v;
char v, v;
java.lang.String v;
v := @this: org.quartz.CronExpression;
v := @parameter: int;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 32 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 9 goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
protected void addToSet(int, int, int, int) throws java.text.ParseException
{
org.quartz.CronExpression v;
java.lang.Integer v, v, v, v, v;
byte v;
java.text.ParseException v, v, v, v, v;
java.util.TreeSet v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v;
v := @this: org.quartz.CronExpression;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<org.quartz.CronExpression: java.util.TreeSet getSet(int)>(v);
if v == 0 goto label;
if v != 1 goto label;
label:
if v < 0 goto label;
if v > 59 goto label;
if v <= 59 goto label;
label:
if v == 99 goto label;
v = new java.text.ParseException;
v = (int) -1;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("Minute and Second values must be between 0 and 59", v);
throw v;
label:
if v != 2 goto label;
if v < 0 goto label;
if v > 23 goto label;
if v <= 23 goto label;
label:
if v == 99 goto label;
v = new java.text.ParseException;
v = (int) -1;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("Hour values must be between 0 and 23", v);
throw v;
label:
if v != 3 goto label;
if v < 1 goto label;
if v > 31 goto label;
if v <= 31 goto label;
label:
if v == 99 goto label;
if v == 98 goto label;
v = new java.text.ParseException;
v = (int) -1;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("Day of month values must be between 1 and 31", v);
throw v;
label:
if v != 4 goto label;
if v < 1 goto label;
if v > 12 goto label;
if v <= 12 goto label;
label:
if v == 99 goto label;
v = new java.text.ParseException;
v = (int) -1;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("Month values must be between 1 and 12", v);
throw v;
label:
if v != 5 goto label;
if v == 0 goto label;
if v > 7 goto label;
if v <= 7 goto label;
label:
if v == 99 goto label;
if v == 98 goto label;
v = new java.text.ParseException;
v = (int) -1;
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>("Day-of-Week values must be between 1 and 7", v);
throw v;
label:
if v == 0 goto label;
v = (int) -1;
if v != v goto label;
label:
if v == 99 goto label;
v = (int) -1;
if v == v goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<java.util.TreeSet: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <org.quartz.CronExpression: java.lang.Integer NO_SPEC>;
virtualinvoke v.<java.util.TreeSet: boolean add(java.lang.Object)>(v);
label:
return;
label:
v = v;
v = v;
if v != 99 goto label;
if v > 0 goto label;
v = 1;
v = <org.quartz.CronExpression: java.lang.Integer ALL_SPEC>;
virtualinvoke v.<java.util.TreeSet: boolean add(java.lang.Object)>(v);
label:
if v == 0 goto label;
if v != 1 goto label;
label:
v = (int) -1;
if v != v goto label;
v = 59;
label:
v = (int) -1;
if v == v goto label;
if v != 99 goto label;
label:
v = 0;
goto label;
label:
if v != 2 goto label;
v = (int) -1;
if v != v goto label;
v = 23;
label:
v = (int) -1;
if v == v goto label;
if v != 99 goto label;
label:
v = 0;
goto label;
label:
if v != 3 goto label;
v = (int) -1;
if v != v goto label;
v = 31;
label:
v = (int) -1;
if v == v goto label;
if v != 99 goto label;
label:
v = 1;
goto label;
label:
if v != 4 goto label;
v = (int) -1;
if v != v goto label;
v = 12;
label:
v = (int) -1;
if v == v goto label;
if v != 99 goto label;
label:
v = 1;
goto label;
label:
if v != 5 goto label;
v = (int) -1;
if v != v goto label;
v = 7;
label:
v = (int) -1;
if v == v goto label;
if v != 99 goto label;
label:
v = 1;
goto label;
label:
if v != 6 goto label;
v = (int) -1;
if v != v goto label;
v = <org.quartz.CronExpression: int MAX_YEAR>;
label:
v = (int) -1;
if v == v goto label;
if v != 99 goto label;
label:
v = 1970;
label:
v = -1;
if v >= v goto label;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
default: goto label;
};
label:
v = 60;
goto label;
label:
v = 60;
goto label;
label:
v = 24;
goto label;
label:
v = 12;
goto label;
label:
v = 7;
goto label;
label:
v = 31;
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Start year must be less than stop year");
throw v;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Unexpected type encountered");
throw v;
label:
v = v + v;
label:
v = v;
label:
if v > v goto label;
v = (int) -1;
if v != v goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<java.util.TreeSet: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v % v;
if v != 0 goto label;
if v == 4 goto label;
if v == 5 goto label;
if v != 3 goto label;
label:
v = v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<java.util.TreeSet: boolean add(java.lang.Object)>(v);
label:
v = v + v;
goto label;
label:
return;
}
java.util.TreeSet getSet(int)
{
org.quartz.CronExpression v;
java.util.TreeSet v, v, v, v, v, v, v;
int v;
v := @this: org.quartz.CronExpression;
v := @parameter: int;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
default: goto label;
};
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet seconds>;
return v;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet minutes>;
return v;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet hours>;
return v;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfMonth>;
return v;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet months>;
return v;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfWeek>;
return v;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet years>;
return v;
label:
return null;
}
protected org.quartz.ValueSet getValue(int, java.lang.String, int)
{
org.quartz.CronExpression v;
char v;
org.quartz.ValueSet v;
int v, v, v, v, v, v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
v := @this: org.quartz.CronExpression;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = new java.lang.StringBuilder;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
label:
if v < 48 goto label;
if v > 57 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
goto label;
label:
v = new org.quartz.ValueSet;
specialinvoke v.<org.quartz.ValueSet: void <init>()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = v;
goto label;
label:
v = v + 1;
label:
v.<org.quartz.ValueSet: int pos> = v;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<org.quartz.ValueSet: int value> = v;
return v;
}
protected int getNumericValue(java.lang.String, int)
{
int v, v, v;
org.quartz.CronExpression v;
java.lang.String v, v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<org.quartz.CronExpression: int findNextWhiteSpace(int,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
return v;
}
protected int getMonthNumber(java.lang.String)
{
java.util.Map v;
int v, v;
org.quartz.CronExpression v;
java.lang.Object v;
java.lang.String v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.lang.String;
v = <org.quartz.CronExpression: java.util.Map monthMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
return v;
}
protected int getDayOfWeekNumber(java.lang.String)
{
java.util.Map v;
int v, v;
org.quartz.CronExpression v;
java.lang.Object v;
java.lang.String v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.lang.String;
v = <org.quartz.CronExpression: java.util.Map dayMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
return v;
}
public java.util.Date getTimeAfter(java.util.Date)
{
org.quartz.CronExpression v;
java.lang.Integer v, v, v, v, v, v, v, v, v;
java.util.GregorianCalendar v;
long v, v;
java.util.Calendar v, v;
java.util.SortedSet v, v, v, v, v, v, v;
java.util.Date v, v, v, v, v;
java.util.TimeZone v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.TreeSet v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.UnsupportedOperationException v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.util.Date;
v = new java.util.GregorianCalendar;
v = virtualinvoke v.<org.quartz.CronExpression: java.util.TimeZone getTimeZone()>();
specialinvoke v.<java.util.GregorianCalendar: void <init>(java.util.TimeZone)>(v);
v = new java.util.Date;
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = v + 1000L;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(14, 0);
v = 0;
label:
if v != 0 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
if v <= 2999 goto label;
return null;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
v = v.<org.quartz.CronExpression: java.util.TreeSet seconds>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<java.util.TreeSet: java.util.SortedSet tailSet(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.SortedSet: int size()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.SortedSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
goto label;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet seconds>;
v = virtualinvoke v.<java.util.TreeSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v + 1;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, v);
label:
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
v = (int) -1;
v = v;
v = v.<org.quartz.CronExpression: java.util.TreeSet minutes>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<java.util.TreeSet: java.util.SortedSet tailSet(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.SortedSet: int size()>();
if v == 0 goto label;
v = v;
v = interfaceinvoke v.<java.util.SortedSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
goto label;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet minutes>;
v = virtualinvoke v.<java.util.TreeSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v + 1;
label:
if v == v goto label;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, v);
virtualinvoke v.<org.quartz.CronExpression: void setCalendarHour(java.util.Calendar,int)>(v, v);
goto label;
label:
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
v = (int) -1;
v = v;
v = v.<org.quartz.CronExpression: java.util.TreeSet hours>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<java.util.TreeSet: java.util.SortedSet tailSet(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.SortedSet: int size()>();
if v == 0 goto label;
v = v;
v = interfaceinvoke v.<java.util.SortedSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
goto label;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet hours>;
v = virtualinvoke v.<java.util.TreeSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v + 1;
label:
if v == v goto label;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
virtualinvoke v.<org.quartz.CronExpression: void setCalendarHour(java.util.Calendar,int)>(v, v);
goto label;
label:
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = v + 1;
v = (int) -1;
v = v;
v = v;
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfMonth>;
v = <org.quartz.CronExpression: java.lang.Integer NO_SPEC>;
v = virtualinvoke v.<java.util.TreeSet: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfWeek>;
v = <org.quartz.CronExpression: java.lang.Integer NO_SPEC>;
v = virtualinvoke v.<java.util.TreeSet: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
if v != 0 goto label;
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfMonth>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<java.util.TreeSet: java.util.SortedSet tailSet(java.lang.Object)>(v);
v = v.<org.quartz.CronExpression: boolean lastdayOfMonth>;
if v == 0 goto label;
v = v.<org.quartz.CronExpression: boolean nearestWeekday>;
if v != 0 goto label;
v = v;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = virtualinvoke v.<org.quartz.CronExpression: int getLastDayOfMonth(int,int)>(v, v);
v = v.<org.quartz.CronExpression: int lastdayOffset>;
v = v - v;
if v <= v goto label;
v = v + 1;
if v <= 12 goto label;
v = 1;
v = 3333;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(1, 1);
label:
v = 1;
goto label;
label:
v = v;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = virtualinvoke v.<org.quartz.CronExpression: int getLastDayOfMonth(int,int)>(v, v);
v = v.<org.quartz.CronExpression: int lastdayOffset>;
v = v - v;
v = virtualinvoke v.<org.quartz.CronExpression: java.util.TimeZone getTimeZone()>();
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
v = v - 1;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(1, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = virtualinvoke v.<org.quartz.CronExpression: int getLastDayOfMonth(int,int)>(v, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(7);
if v != 7 goto label;
if v != 1 goto label;
v = v + 2;
goto label;
label:
if v != 7 goto label;
v = v - 1;
goto label;
label:
if v != 1 goto label;
if v != v goto label;
v = v - 2;
goto label;
label:
if v != 1 goto label;
v = v + 1;
label:
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
v = v - 1;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.util.Date: boolean before(java.util.Date)>(v);
if v == 0 goto label;
v = 1;
v = v + 1;
goto label;
label:
v = v.<org.quartz.CronExpression: boolean nearestWeekday>;
if v == 0 goto label;
v = v;
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfMonth>;
v = virtualinvoke v.<java.util.TreeSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.quartz.CronExpression: java.util.TimeZone getTimeZone()>();
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
v = v - 1;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(1, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = virtualinvoke v.<org.quartz.CronExpression: int getLastDayOfMonth(int,int)>(v, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(7);
if v != 7 goto label;
if v != 1 goto label;
v = v + 2;
goto label;
label:
if v != 7 goto label;
v = v - 1;
goto label;
label:
if v != 1 goto label;
if v != v goto label;
v = v - 2;
goto label;
label:
if v != 1 goto label;
v = v + 1;
label:
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
v = v - 1;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.util.Date: boolean before(java.util.Date)>(v);
if v == 0 goto label;
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfMonth>;
v = virtualinvoke v.<java.util.TreeSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v + 1;
goto label;
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.SortedSet: int size()>();
if v == 0 goto label;
v = v;
v = interfaceinvoke v.<java.util.SortedSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = virtualinvoke v.<org.quartz.CronExpression: int getLastDayOfMonth(int,int)>(v, v);
if v <= v goto label;
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfMonth>;
v = virtualinvoke v.<java.util.TreeSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v + 1;
goto label;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfMonth>;
v = virtualinvoke v.<java.util.TreeSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v + 1;
label:
if v != v goto label;
if v == v goto label;
label:
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
v = v - 1;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
goto label;
label:
if v == 0 goto label;
if v != 0 goto label;
v = v.<org.quartz.CronExpression: boolean lastdayOfWeek>;
if v == 0 goto label;
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfWeek>;
v = virtualinvoke v.<java.util.TreeSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<java.util.Calendar: int get(int)>(7);
v = 0;
if v >= v goto label;
v = v - v;
label:
if v <= v goto label;
v = 7 - v;
v = v + v;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = virtualinvoke v.<org.quartz.CronExpression: int getLastDayOfMonth(int,int)>(v, v);
v = v + v;
if v <= v goto label;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, 1);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
goto label;
label:
v = v + v;
v = v + 7;
if v > v goto label;
v = v + 7;
goto label;
label:
v = v + v;
if v <= 0 goto label;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
v = v - 1;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
goto label;
label:
v = v.<org.quartz.CronExpression: int nthdayOfWeek>;
if v == 0 goto label;
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfWeek>;
v = virtualinvoke v.<java.util.TreeSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<java.util.Calendar: int get(int)>(7);
v = 0;
if v >= v goto label;
v = v - v;
goto label;
label:
if v <= v goto label;
v = 7 - v;
v = v + v;
label:
v = 0;
if v <= 0 goto label;
v = 1;
label:
v = v + v;
v = v / 7;
v = v % 7;
if v <= 0 goto label;
v = v + 1;
label:
v = v.<org.quartz.CronExpression: int nthdayOfWeek>;
v = v - v;
v = v * 7;
v = v + v;
if v < 0 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = virtualinvoke v.<org.quartz.CronExpression: int getLastDayOfMonth(int,int)>(v, v);
if v <= v goto label;
label:
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, 1);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
goto label;
label:
if v > 0 goto label;
if v == 0 goto label;
label:
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
v = v - 1;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
goto label;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(7);
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfWeek>;
v = virtualinvoke v.<java.util.TreeSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v.<org.quartz.CronExpression: java.util.TreeSet daysOfWeek>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<java.util.TreeSet: java.util.SortedSet tailSet(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.SortedSet: int size()>();
if v <= 0 goto label;
v = interfaceinvoke v.<java.util.SortedSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
label:
v = 0;
if v >= v goto label;
v = v - v;
label:
if v <= v goto label;
v = 7 - v;
v = v + v;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = virtualinvoke v.<org.quartz.CronExpression: int getLastDayOfMonth(int,int)>(v, v);
v = v + v;
if v <= v goto label;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, 1);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
goto label;
label:
if v <= 0 goto label;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, 0);
v = v + v;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
v = v - 1;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
goto label;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Support for specifying both a day-of-week AND a day-of-month parameter is not implemented.");
throw v;
label:
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = v + 1;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = (int) -1;
v = v;
v = <org.quartz.CronExpression: int MAX_YEAR>;
if v <= v goto label;
return null;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet months>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<java.util.TreeSet: java.util.SortedSet tailSet(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.SortedSet: int size()>();
if v == 0 goto label;
v = v;
v = interfaceinvoke v.<java.util.SortedSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
goto label;
label:
v = v.<org.quartz.CronExpression: java.util.TreeSet months>;
v = virtualinvoke v.<java.util.TreeSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v + 1;
label:
if v == v goto label;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, 1);
v = v - 1;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(1, v);
goto label;
label:
v = v - 1;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = v.<org.quartz.CronExpression: java.util.TreeSet years>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<java.util.TreeSet: java.util.SortedSet tailSet(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.SortedSet: int size()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.SortedSet: java.lang.Object first()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
goto label;
label:
return null;
label:
if v == v goto label;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, 1);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(1, v);
goto label;
label:
virtualinvoke v.<java.util.Calendar: void set(int,int)>(1, v);
v = 1;
goto label;
label:
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
return v;
}
protected void setCalendarHour(java.util.Calendar, int)
{
java.util.Calendar v;
int v, v, v;
org.quartz.CronExpression v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.util.Calendar;
v := @parameter: int;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
if v == v goto label;
if v == 24 goto label;
v = v + 1;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, v);
label:
return;
}
public java.util.Date getTimeBefore(java.util.Date)
{
org.quartz.CronExpression v;
java.util.Date v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.util.Date;
return null;
}
public java.util.Date getFinalFireTime()
{
org.quartz.CronExpression v;
v := @this: org.quartz.CronExpression;
return null;
}
protected boolean isLeapYear(int)
{
int v, v, v, v;
org.quartz.CronExpression v;
boolean v;
v := @this: org.quartz.CronExpression;
v := @parameter: int;
v = v % 4;
if v != 0 goto label;
v = v % 100;
if v != 0 goto label;
label:
v = v % 400;
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected int getLastDayOfMonth(int, int)
{
byte v;
int v, v;
org.quartz.CronExpression v;
java.lang.String v;
java.lang.IllegalArgumentException v;
boolean v;
v := @this: org.quartz.CronExpression;
v := @parameter: int;
v := @parameter: int;
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
default: goto label;
};
label:
return 31;
label:
v = virtualinvoke v.<org.quartz.CronExpression: boolean isLeapYear(int)>(v);
if v == 0 goto label;
v = 29;
goto label;
label:
v = 28;
label:
return v;
label:
return 31;
label:
return 30;
label:
return 31;
label:
return 30;
label:
return 31;
label:
return 31;
label:
return 30;
label:
return 31;
label:
return 30;
label:
return 31;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Illegal month number: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
private void readObject(java.io.ObjectInputStream) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.io.ObjectInputStream v;
org.quartz.CronExpression v;
java.lang.String v;
java.lang.Exception v;
v := @this: org.quartz.CronExpression;
v := @parameter: java.io.ObjectInputStream;
virtualinvoke v.<java.io.ObjectInputStream: void defaultReadObject()>();
label:
v = v.<org.quartz.CronExpression: java.lang.String cronExpression>;
virtualinvoke v.<org.quartz.CronExpression: void buildExpression(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.lang.Exception from label to label with label;
}
public java.lang.Object clone()
{
org.quartz.CronExpression v, v;
v := @this: org.quartz.CronExpression;
v = new org.quartz.CronExpression;
specialinvoke v.<org.quartz.CronExpression: void <init>(org.quartz.CronExpression)>(v);
return v;
}
static void <clinit>()
{
java.lang.Integer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Map v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.HashMap v, v;
java.util.Calendar v;
int v, v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(99);
<org.quartz.CronExpression: java.lang.Integer ALL_SPEC> = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(98);
<org.quartz.CronExpression: java.lang.Integer NO_SPEC> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(int)>(20);
<org.quartz.CronExpression: java.util.Map monthMap> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(int)>(60);
<org.quartz.CronExpression: java.util.Map dayMap> = v;
v = <org.quartz.CronExpression: java.util.Map monthMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("JAN", v);
v = <org.quartz.CronExpression: java.util.Map monthMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("FEB", v);
v = <org.quartz.CronExpression: java.util.Map monthMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("MAR", v);
v = <org.quartz.CronExpression: java.util.Map monthMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("APR", v);
v = <org.quartz.CronExpression: java.util.Map monthMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("MAY", v);
v = <org.quartz.CronExpression: java.util.Map monthMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(5);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("JUN", v);
v = <org.quartz.CronExpression: java.util.Map monthMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(6);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("JUL", v);
v = <org.quartz.CronExpression: java.util.Map monthMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(7);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("AUG", v);
v = <org.quartz.CronExpression: java.util.Map monthMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(8);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("SEP", v);
v = <org.quartz.CronExpression: java.util.Map monthMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(9);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("OCT", v);
v = <org.quartz.CronExpression: java.util.Map monthMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(10);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("NOV", v);
v = <org.quartz.CronExpression: java.util.Map monthMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(11);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("DEC", v);
v = <org.quartz.CronExpression: java.util.Map dayMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("SUN", v);
v = <org.quartz.CronExpression: java.util.Map dayMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("MON", v);
v = <org.quartz.CronExpression: java.util.Map dayMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("TUE", v);
v = <org.quartz.CronExpression: java.util.Map dayMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("WED", v);
v = <org.quartz.CronExpression: java.util.Map dayMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(5);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("THU", v);
v = <org.quartz.CronExpression: java.util.Map dayMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(6);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("FRI", v);
v = <org.quartz.CronExpression: java.util.Map dayMap>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(7);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("SAT", v);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = v + 100;
<org.quartz.CronExpression: int MAX_YEAR> = v;
return;
}
}