190cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver/* 290cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * Copyright 2016, Google Inc. 390cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * All rights reserved. 490cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * 590cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * Redistribution and use in source and binary forms, with or without 690cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * modification, are permitted provided that the following conditions are 790cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * met: 890cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * 990cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * Redistributions of source code must retain the above copyright 1090cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * notice, this list of conditions and the following disclaimer. 1190cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * Redistributions in binary form must reproduce the above 1290cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * copyright notice, this list of conditions and the following disclaimer 1390cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * in the documentation and/or other materials provided with the 1490cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * distribution. 1590cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * Neither the name of Google Inc. nor the names of its 1690cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * contributors may be used to endorse or promote products derived from 1790cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * this software without specific prior written permission. 1890cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * 1990cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 2090cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 2190cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 2290cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2390cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2490cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2590cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2690cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2790cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2890cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2990cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 3090cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver */ 3190cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver 3290cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruverpackage org.jf.baksmali; 3390cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver 3490cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruverimport com.beust.jcommander.JCommander; 3590cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruverimport com.beust.jcommander.Parameters; 3690cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruverimport org.jf.dexlib2.ReferenceType; 37ca48e6f7d06931039352ebe3acda81457bcefcccBen Gruverimport org.jf.util.jcommander.ExtendedParameters; 3890cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver 3990cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruverimport javax.annotation.Nonnull; 40ca48e6f7d06931039352ebe3acda81457bcefcccBen Gruverimport java.util.List; 4190cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver 4290cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver@Parameters(commandDescription = "Lists the fields in a dex file's field table.") 43ca48e6f7d06931039352ebe3acda81457bcefcccBen Gruver@ExtendedParameters( 44ca48e6f7d06931039352ebe3acda81457bcefcccBen Gruver commandName = "fields", 45ca48e6f7d06931039352ebe3acda81457bcefcccBen Gruver commandAliases = { "field", "f" }) 4690cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruverpublic class ListFieldsCommand extends ListReferencesCommand { 47ca48e6f7d06931039352ebe3acda81457bcefcccBen Gruver public ListFieldsCommand(@Nonnull List<JCommander> commandAncestors) { 48ca48e6f7d06931039352ebe3acda81457bcefcccBen Gruver super(commandAncestors, ReferenceType.FIELD); 4990cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver } 5090cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2Ben Gruver} 51