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