// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String AGE = "AGE";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String BUNDLE_SEDATION_AGE = "sedation_age";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String BUNDLE_SEDATION_SAME_MD = "sedation_same_md";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String BUNDLE_SEDATION_STATUS = "sedation_status";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String BUNDLE_SEDATION_TIME = "sedation_time";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String EPCODING = "EPCODING";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static int MODIFIER_REQUEST_CODE = 1;
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String SAME_MD = "SAME_MD";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static int SEDATION_REQUEST_CODE = 2;
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String SEDATION_STATUS = "SEDATION_STATUS";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String TIME = "TIME";


import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.LinearLayout;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.TreeSet;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import static org.epstudios.epcoding.Constants.AGE;
import static org.epstudios.epcoding.Constants.BUNDLE_SEDATION_AGE;
import static org.epstudios.epcoding.Constants.BUNDLE_SEDATION_SAME_MD;
import static org.epstudios.epcoding.Constants.BUNDLE_SEDATION_STATUS;
import static org.epstudios.epcoding.Constants.BUNDLE_SEDATION_TIME;
import static org.epstudios.epcoding.Constants.EPCODING;
import static org.epstudios.epcoding.Constants.MODIFIER_REQUEST_CODE;
import static org.epstudios.epcoding.Constants.SAME_MD;
import static org.epstudios.epcoding.Constants.SEDATION_REQUEST_CODE;
import static org.epstudios.epcoding.Constants.SEDATION_STATUS;
import static org.epstudios.epcoding.Constants.TIME;
                removedCheckBoxLayout.setVisibility(View.VISIBLE);
                break;
            case 5:
                headingText.setText(getString(R.string.slide_step5_heading_text));
                addingCheckBoxLayout.setVisibility(View.VISIBLE);
                break;
            case 6:
                headingText.setText(getString(R.string.slide_step6_heading_text));
                finalCheckBoxLayout.setVisibility(View.VISIBLE);
                break;
        }

        if (null != savedInstanceState) {
            // restore state
            Log.d(EPCODING, "ScreenSlidePageFragment restore state from bundle Page "
                    + getPageNumber());
            boolean[] revisionCodesState = savedInstanceState
                    .getBooleanArray("revision_codes");
            boolean[] removalCodesState = savedInstanceState
                    .getBooleanArray("removal_codes");
            boolean[] addingCodesState = savedInstanceState
                    .getBooleanArray("adding_codes");
            boolean[] finalCodesState = savedInstanceState
                    .getBooleanArray("final_codes");
            int i = 0;
            for (Map.Entry<String, CodeCheckBox> entry : revisionCheckBoxMap.entrySet())
                entry.getValue().setChecked(revisionCodesState != null && revisionCodesState[i++]);
            i = 0;
            for (Map.Entry<String, CodeCheckBox> entry : removalCheckBoxMap
                    .entrySet())
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String AGE = "AGE";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String BUNDLE_SEDATION_AGE = "sedation_age";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String BUNDLE_SEDATION_SAME_MD = "sedation_same_md";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String BUNDLE_SEDATION_STATUS = "sedation_status";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String BUNDLE_SEDATION_TIME = "sedation_time";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String EPCODING = "EPCODING";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static int MODIFIER_REQUEST_CODE = 1;
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String SAME_MD = "SAME_MD";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static int SEDATION_REQUEST_CODE = 2;
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String SEDATION_STATUS = "SEDATION_STATUS";
// 
// Path: app/src/main/java/org/epstudios/epcoding/Constants.java
// public final static String TIME = "TIME";


// Path: app/src/main/java/org/epstudios/epcoding/ScreenSlidePageFragment.java
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.LinearLayout;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.TreeSet;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import static org.epstudios.epcoding.Constants.AGE;
import static org.epstudios.epcoding.Constants.BUNDLE_SEDATION_AGE;
import static org.epstudios.epcoding.Constants.BUNDLE_SEDATION_SAME_MD;
import static org.epstudios.epcoding.Constants.BUNDLE_SEDATION_STATUS;
import static org.epstudios.epcoding.Constants.BUNDLE_SEDATION_TIME;
import static org.epstudios.epcoding.Constants.EPCODING;
import static org.epstudios.epcoding.Constants.MODIFIER_REQUEST_CODE;
import static org.epstudios.epcoding.Constants.SAME_MD;
import static org.epstudios.epcoding.Constants.SEDATION_REQUEST_CODE;
import static org.epstudios.epcoding.Constants.SEDATION_STATUS;
import static org.epstudios.epcoding.Constants.TIME;

                removedCheckBoxLayout.setVisibility(View.VISIBLE);
                break;
            case 5:
                headingText.setText(getString(R.string.slide_step5_heading_text));
                addingCheckBoxLayout.setVisibility(View.VISIBLE);
                break;
            case 6:
                headingText.setText(getString(R.string.slide_step6_heading_text));
                finalCheckBoxLayout.setVisibility(View.VISIBLE);
                break;
        }

        if (null != savedInstanceState) {
            // restore state
            Log.d(EPCODING, "ScreenSlidePageFragment restore state from bundle Page "
                    + getPageNumber());
            boolean[] revisionCodesState = savedInstanceState
                    .getBooleanArray("revision_codes");
            boolean[] removalCodesState = savedInstanceState
                    .getBooleanArray("removal_codes");
            boolean[] addingCodesState = savedInstanceState
                    .getBooleanArray("adding_codes");
            boolean[] finalCodesState = savedInstanceState
                    .getBooleanArray("final_codes");
            int i = 0;
            for (Map.Entry<String, CodeCheckBox> entry : revisionCheckBoxMap.entrySet())
                entry.getValue().setChecked(revisionCodesState != null && revisionCodesState[i++]);
            i = 0;
            for (Map.Entry<String, CodeCheckBox> entry : removalCheckBoxMap
                    .entrySet())
                entry.getValue().setChecked(removalCodesState != null && removalCodesState[i++]);