109d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson/*
209d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson * Copyright (C) 2011 The Android Open Source Project
309d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson *
409d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson * Licensed under the Apache License, Version 2.0 (the "License");
509d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson * you may not use this file except in compliance with the License.
609d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson * You may obtain a copy of the License at
709d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson *
809d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson *      http://www.apache.org/licenses/LICENSE-2.0
909d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson *
1009d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson * Unless required by applicable law or agreed to in writing, software
1109d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson * distributed under the License is distributed on an "AS IS" BASIS,
1209d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1309d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson * See the License for the specific language governing permissions and
1409d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson * limitations under the License.
1509d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson */
1609d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson
1709d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilsonpackage com.android.dx.merge;
1809d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson
1909d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson/**
2009d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson * What to do when two dex files define the same class.
2109d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson */
2209d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilsonpublic enum CollisionPolicy {
2309d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson
2409d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson    /**
2509d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson     * Keep the class def from the first dex file and discard the def from the
2609d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson     * second dex file. This policy is appropriate for incremental builds.
2709d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson     */
2809d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson    KEEP_FIRST,
2909d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson
3009d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson    /**
3109d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson     * Forbid collisions. This policy is appropriate for merging libraries.
3209d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson     */
3309d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson    FAIL
3409d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson}
35