Java project
META-INF/MANIFEST.MF
Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: 1.6.0_10 (Sun Microsystems Inc.) Built-By: java_re Build-Jdk: 1.6.0_10 Extension-Name: javax.mail Implementation-Title: javax.mail Implementation-Vendor: Sun Microsystems, Inc. Implementation-Vendor-Id: com.sun Implementation-Version: 1.4.3 Probe-Provider-XML-File-Names: META-INF/gfprobe-provider.xml Specification-Title: JavaMail(TM) API Design Specification Specification-Vendor: Sun Microsystems, Inc. Specification-Version: 1.4 Export-Package: javax.mail.internet;uses:="com.sun.mail.util,javax.mai l,javax.activation,javax.mail.util";version="1.4",javax.mail.util;use s:="javax.activation,javax.mail.internet";version="1.4",javax.mail.se arch;uses:="javax.mail.internet,javax.mail";version="1.4",javax.mail; uses:="javax.mail.event,javax.mail.search,javax.activation,com.sun.ma il.util";version="1.4",javax.mail.event;uses:="javax.mail";version="1 .4",com.sun.mail.imap;uses:="javax.mail,javax.activation,javax.mail.i nternet,javax.mail.search,javax.mail.event,com.sun.mail.util";version ="1.4.3",com.sun.mail.pop3;uses:="javax.mail,com.sun.mail.util,javax. mail.internet,javax.mail.util";version="1.4.3",com.sun.mail.smtp;uses :="com.sun.mail.util,javax.mail.internet,javax.mail";version="1.4.3", com.sun.mail.util;uses:="javax.mail,javax.net.ssl,sun.security.util,j avax.net,javax.security.auth.x500";version="1.4.3",com.sun.mail.util. logging;uses:="javax.activation,javax.mail.internet,javax.mail.util,j avax.mail";version="1.4.3",com.sun.mail.handlers;uses:="javax.activat ion,javax.mail.internet,javax.mail";version="1.4.3" Tool: Bnd-0.0.357 Bundle-Name: JavaMail API Bundle-Vendor: Sun Microsystems, Inc. Bundle-Version: 1.4.3 Bnd-LastModified: 1258488827923 Bundle-ManifestVersion: 2 Bundle-Description: JavaMail API Bundle-License: http://www.sun.com/cddl, https://glassfish.dev.java.ne t/public/CDDL+GPL.html Import-Package: com.sun.mail.handlers;version="1.4",com.sun.mail.imap; version="1.4",com.sun.mail.pop3;version="1.4",com.sun.mail.smtp;versi on="1.4",com.sun.mail.util;version="1.4",com.sun.mail.util.logging;ve rsion="1.4",javax.activation,javax.mail;version="1.4",javax.mail.even t;version="1.4",javax.mail.internet;version="1.4",javax.mail.search;v ersion="1.4",javax.mail.util;version="1.4",javax.net,javax.net.ssl,ja vax.security.auth.callback,javax.security.auth.x500,javax.security.sa sl;resolution:=optional,jcifs.ntlmssp;resolution:=optional,sun.securi ty.util;resolution:=optional Bundle-SymbolicName: javax.mail Bundle-DocURL: http://www.sun.com
META-INF/LICENSE.txt
COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 1. Definitions. 1.1. Contributor. means each individual or entity that creates or contributes to the creation of Modifications. 1.2. Contributor Version. means the combination of the Original Software, prior Modifications used by a Contributor (if any), and the Modifications made by that particular Contributor. 1.3. Covered Software. means (a) the Original Software, or (b) Modifications, or (c) the combination of files containing Original Software with files containing Modifications, in each case including portions thereof. 1.4. Executable. means the Covered Software in any form other than Source Code. 1.5. Initial Developer. means the individual or entity that first makes Original Software available under this License. 1.6. Larger Work. means a work which combines Covered Software or portions thereof with code not governed by the terms of this License. 1.7. License. means this document. 1.8. Licensable. means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. 1.9. Modifications. means the Source Code and Executable form of any of the following: A. Any file that results from an addition to, deletion from or modification of the contents of a file containing Original Software or previous Modifications; B. Any new file that contains any part of the Original Software or previous Modification; or C. Any new file that is contributed or otherwise made available under the terms of this License. 1.10. Original Software. means the Source Code and Executable form of computer software code that is originally released under this License. 1.11. Patent Claims. means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. 1.12. Source Code. means (a) the common form of computer software code in which modifications are made and (b) associated documentation included in or with such code. 1.13. You. (or .Your.) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, .You. includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, .control. means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. 2. License Grants. 2.1. The Initial Developer Grant. Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, the Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license: (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof), with or without Modifications, and/or as part of a Larger Work; and (b) under Patent Claims infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof). (c) The licenses granted in Sections 2.1(a) and (b) are effective on the date Initial Developer first distributes or otherwise makes the Original Software available to a third party under the terms of this License. (d) Notwithstanding Section 2.1(b) above, no patent license is granted: (1) for code that You delete from the Original Software, or (2) for infringements caused by: (i) the modification of the Original Software, or (ii) the combination of the Original Software with other software or devices. 2.2. Contributor Grant. Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof), either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1) Modifications made by that Contributor (or portions thereof); and (2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). (c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first distributes or otherwise makes the Modifications available to a third party. (d) Notwithstanding Section 2.2(b) above, no patent license is granted: (1) for any code that Contributor has deleted from the Contributor Version; (2) for infringements caused by: (i) third party modifications of Contributor Version, or (ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or (3) under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor. 3. Distribution Obligations. 3.1. Availability of Source Code. Any Covered Software that You distribute or otherwise make available in Executable form must also be made available in Source Code form and that Source Code form must be distributed only under the terms of this License. You must include a copy of this License with every copy of the Source Code form of the Covered Software You distribute or otherwise make available. You must inform recipients of any such Covered Software in Executable form as to how they can obtain such Covered Software in Source Code form in a reasonable manner on or through a medium customarily used for software exchange. 3.2. Modifications. The Modifications that You create or to which You contribute are governed by the terms of this License. You represent that You believe Your Modifications are Your original creation(s) and/or You have sufficient rights to grant the rights conveyed by this License. 3.3. Required Notices. You must include a notice in each of Your Modifications that identifies You as the Contributor of the Modification. You may not remove or alter any copyright, patent or trademark notices contained within the Covered Software, or any notices of licensing or any descriptive text giving attribution to any Contributor or the Initial Developer. 3.4. Application of Additional Terms. You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License or the recipients. rights hereunder. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, you may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. 3.5. Distribution of Executable Versions. You may distribute the Executable form of the Covered Software under the terms of this License or under the terms of a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable form does not attempt to limit or alter the recipient.s rights in the Source Code form from the rights set forth in this License. If You distribute the Covered Software in Executable form under a different license, You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. 3.6. Larger Works. You may create a Larger Work by combining Covered Software with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software. 4. Versions of the License. 4.1. New Versions. Sun Microsystems, Inc. is the initial license steward and may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Except as provided in Section 4.3, no one other than the license steward has the right to modify this License. 4.2. Effect of New Versions. You may always continue to use, distribute or otherwise make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. If the Initial Developer includes a notice in the Original Software prohibiting it from being distributed or otherwise made available under any subsequent version of the License, You must distribute and make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. Otherwise, You may also choose to use, distribute or otherwise make the Covered Software available under the terms of any subsequent version of the License published by the license steward. 4.3. Modified Versions. When You are an Initial Developer and You want to create a new license for Your Original Software, You may create and use a modified version of this License if You: (a) rename the license and remove any references to the name of the license steward (except to note that the license differs from this License); and (b) otherwise make it clear that the license contains terms which differ from this License. 5. DISCLAIMER OF WARRANTY. COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN .AS IS. BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. 6. TERMINATION. 6.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. 6.2. If You assert a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You assert such claim is referred to as .Participant.) alleging that the Participant Software (meaning the Contributor Version where the Participant is a Contributor or the Original Software where the Participant is the Initial Developer) directly or indirectly infringes any patent, then any and all rights granted directly or indirectly to You by such Participant, the Initial Developer (if the Initial Developer is not the Participant) and all Contributors under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively and automatically at the expiration of such 60 day notice period, unless if within such 60 day period You withdraw Your claim with respect to the Participant Software against such Participant either unilaterally or pursuant to a written agreement with Participant. 6.3. In the event of termination under Sections 6.1 or 6.2 above, all end user licenses that have been validly granted by You or any distributor hereunder prior to termination (excluding licenses granted to You by any distributor) shall survive termination. 7. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY.S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. 8. U.S. GOVERNMENT END USERS. The Covered Software is a .commercial item,. as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of .commercial computer software. (as that term is defined at 48 C.F.R. º 252.227-7014(a)(1)) and .commercial computer software documentation. as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision that addresses Government rights in computer software under this License. 9. MISCELLANEOUS. This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by the law of the jurisdiction specified in a notice contained within the Original Software (except to the extent applicable law, if any, provides otherwise), excluding such jurisdiction.s conflict-of-law provisions. Any litigation relating to this License shall be subject to the jurisdiction of the courts located in the jurisdiction and venue specified in a notice contained within the Original Software, with the losing party responsible for costs, including, without limitation, court costs and reasonable attorneys. fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. You agree that You alone are responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries) when You use, distribute or otherwise make available any Covered Software. 10. RESPONSIBILITY FOR CLAIMS. As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) The code released under the CDDL shall be governed by the laws of the State of California (excluding conflict-of-law provisions). Any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California and the state courts of the State of California, with venue lying in Santa Clara County, California. The GNU General Public License (GPL) Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. One line to give the program's name and a brief idea of what it does. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. signature of Ty Coon, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. "CLASSPATH" EXCEPTION TO THE GPL VERSION 2 Certain source files distributed by Sun Microsystems, Inc. are subject to the following clarification and special exception to the GPL Version 2, but only where Sun has expressly included in the particular source file's header the words "Sun designates this particular file as subject to the "Classpath" exception as provided by Sun in the License file that accompanied this code." Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License Version 2 cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module.? An independent module is a module which is not derived from or based on this library.? If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so.? If you do not wish to do so, delete this exception statement from your version.
META-INF/gfprobe-provider.xml
sendMessageStart sendMessageEnd commandStart commandEnd simpleCommandStart simpleCommandEnd multilineCommandStart multilineCommandEnd
META-INF/javamail.charset.map
### JDK-to-MIME charset mapping table #### ### This should be the first mapping table ### 8859_1 ISO-8859-1 iso8859_1 ISO-8859-1 ISO8859-1 ISO-8859-1 8859_2 ISO-8859-2 iso8859_2 ISO-8859-2 ISO8859-2 ISO-8859-2 8859_3 ISO-8859-3 iso8859_3 ISO-8859-3 ISO8859-3 ISO-8859-3 8859_4 ISO-8859-4 iso8859_4 ISO-8859-4 ISO8859-4 ISO-8859-4 8859_5 ISO-8859-5 iso8859_5 ISO-8859-5 ISO8859-5 ISO-8859-5 8859_6 ISO-8859-6 iso8859_6 ISO-8859-6 ISO8859-6 ISO-8859-6 8859_7 ISO-8859-7 iso8859_7 ISO-8859-7 ISO8859-7 ISO-8859-7 8859_8 ISO-8859-8 iso8859_8 ISO-8859-8 ISO8859-8 ISO-8859-8 8859_9 ISO-8859-9 iso8859_9 ISO-8859-9 ISO8859-9 ISO-8859-9 SJIS Shift_JIS JIS ISO-2022-JP ISO2022JP ISO-2022-JP EUC_JP euc-jp KOI8_R koi8-r EUC_CN euc-cn EUC_TW euc-tw EUC_KR euc-kr --DIVIDER: this line *must* start with "--" and end with "--" -- #### XXX-to-JDK charset mapping table #### iso-2022-cn ISO2022CN iso-2022-kr ISO2022KR utf-8 UTF8 utf8 UTF8 ja_jp.iso2022-7 ISO2022JP ja_jp.eucjp EUCJIS # these two are not needed in 1.1.6. (since EUC_KR exists # and KSC5601 will map to the correct converter) euc-kr KSC5601 euckr KSC5601 # in JDK 1.1.6 we will no longer need the "us-ascii" convert us-ascii ISO-8859-1 x-us-ascii ISO-8859-1
META-INF/javamail.default.address.map
rfc822=smtp
META-INF/javamail.default.providers
# JavaMail IMAP provider Sun Microsystems, Inc protocol=imap; type=store; class=com.sun.mail.imap.IMAPStore; vendor=Sun Microsystems, Inc; protocol=imaps; type=store; class=com.sun.mail.imap.IMAPSSLStore; vendor=Sun Microsystems, Inc; # JavaMail SMTP provider Sun Microsystems, Inc protocol=smtp; type=transport; class=com.sun.mail.smtp.SMTPTransport; vendor=Sun Microsystems, Inc; protocol=smtps; type=transport; class=com.sun.mail.smtp.SMTPSSLTransport; vendor=Sun Microsystems, Inc; # JavaMail POP3 provider Sun Microsystems, Inc protocol=pop3; type=store; class=com.sun.mail.pop3.POP3Store; vendor=Sun Microsystems, Inc; protocol=pop3s; type=store; class=com.sun.mail.pop3.POP3SSLStore; vendor=Sun Microsystems, Inc;
META-INF/mailcap
# # # Default mailcap file for the JavaMail System. # # JavaMail content-handlers: # text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain text/html;; x-java-content-handler=com.sun.mail.handlers.text_html text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed; x-java-fallback-entry=true message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822 # # can't support image types because java.awt.Toolkit doesn't work on servers # #image/gif;; x-java-content-handler=com.sun.mail.handlers.image_gif #image/jpeg;; x-java-content-handler=com.sun.mail.handlers.image_jpeg
javax/mail/search/SearchTerm.class
package javax.mail.search; public abstract synchronized class SearchTerm implements java.io.Serializable { private static final long serialVersionUID = -6652358452205992789; public void SearchTerm(); public abstract boolean match(javax.mail.Message); }
javax/mail/search/FlagTerm.class
package javax.mail.search; public final synchronized class FlagTerm extends SearchTerm { protected boolean set; protected javax.mail.Flags flags; private static final long serialVersionUID = -142991500302030647; public void FlagTerm(javax.mail.Flags, boolean); public javax.mail.Flags getFlags(); public boolean getTestSet(); public boolean match(javax.mail.Message); public boolean equals(Object); public int hashCode(); }
javax/mail/search/ComparisonTerm.class
package javax.mail.search; public abstract synchronized class ComparisonTerm extends SearchTerm { public static final int LE = 1; public static final int LT = 2; public static final int EQ = 3; public static final int NE = 4; public static final int GT = 5; public static final int GE = 6; protected int comparison; private static final long serialVersionUID = 1456646953666474308; public void ComparisonTerm(); public boolean equals(Object); public int hashCode(); }
javax/mail/search/StringTerm.class
package javax.mail.search; public abstract synchronized class StringTerm extends SearchTerm { protected String pattern; protected boolean ignoreCase; private static final long serialVersionUID = 1274042129007696269; protected void StringTerm(String); protected void StringTerm(String, boolean); public String getPattern(); public boolean getIgnoreCase(); protected boolean match(String); public boolean equals(Object); public int hashCode(); }
javax/mail/search/SearchException.class
package javax.mail.search; public synchronized class SearchException extends javax.mail.MessagingException { private static final long serialVersionUID = -7092886778226268686; public void SearchException(); public void SearchException(String); }
javax/mail/search/AndTerm.class
package javax.mail.search; public final synchronized class AndTerm extends SearchTerm { protected SearchTerm[] terms; private static final long serialVersionUID = -3583274505380989582; public void AndTerm(SearchTerm, SearchTerm); public void AndTerm(SearchTerm[]); public SearchTerm[] getTerms(); public boolean match(javax.mail.Message); public boolean equals(Object); public int hashCode(); }
javax/mail/search/OrTerm.class
package javax.mail.search; public final synchronized class OrTerm extends SearchTerm { protected SearchTerm[] terms; private static final long serialVersionUID = 5380534067523646936; public void OrTerm(SearchTerm, SearchTerm); public void OrTerm(SearchTerm[]); public SearchTerm[] getTerms(); public boolean match(javax.mail.Message); public boolean equals(Object); public int hashCode(); }
javax/mail/search/NotTerm.class
package javax.mail.search; public final synchronized class NotTerm extends SearchTerm { protected SearchTerm term; private static final long serialVersionUID = 7152293214217310216; public void NotTerm(SearchTerm); public SearchTerm getTerm(); public boolean match(javax.mail.Message); public boolean equals(Object); public int hashCode(); }
javax/mail/search/HeaderTerm.class
package javax.mail.search; public final synchronized class HeaderTerm extends StringTerm { protected String headerName; private static final long serialVersionUID = 8342514650333389122; public void HeaderTerm(String, String); public String getHeaderName(); public boolean match(javax.mail.Message); public boolean equals(Object); public int hashCode(); }
javax/mail/search/MessageIDTerm.class
package javax.mail.search; public final synchronized class MessageIDTerm extends StringTerm { private static final long serialVersionUID = -2121096296454691963; public void MessageIDTerm(String); public boolean match(javax.mail.Message); public boolean equals(Object); }
javax/mail/search/SubjectTerm.class
package javax.mail.search; public final synchronized class SubjectTerm extends StringTerm { private static final long serialVersionUID = 7481568618055573432; public void SubjectTerm(String); public boolean match(javax.mail.Message); public boolean equals(Object); }
javax/mail/search/BodyTerm.class
package javax.mail.search; public final synchronized class BodyTerm extends StringTerm { private static final long serialVersionUID = -4888862527916911385; public void BodyTerm(String); public boolean match(javax.mail.Message); private boolean matchPart(javax.mail.Part); public boolean equals(Object); }
javax/mail/search/IntegerComparisonTerm.class
package javax.mail.search; public abstract synchronized class IntegerComparisonTerm extends ComparisonTerm { protected int number; private static final long serialVersionUID = -6963571240154302484; protected void IntegerComparisonTerm(int, int); public int getNumber(); public int getComparison(); protected boolean match(int); public boolean equals(Object); public int hashCode(); }
javax/mail/search/MessageNumberTerm.class
package javax.mail.search; public final synchronized class MessageNumberTerm extends IntegerComparisonTerm { private static final long serialVersionUID = -5379625829658623812; public void MessageNumberTerm(int); public boolean match(javax.mail.Message); public boolean equals(Object); }
javax/mail/search/AddressTerm.class
package javax.mail.search; public abstract synchronized class AddressTerm extends SearchTerm { protected javax.mail.Address address; private static final long serialVersionUID = 2005405551929769980; protected void AddressTerm(javax.mail.Address); public javax.mail.Address getAddress(); protected boolean match(javax.mail.Address); public boolean equals(Object); public int hashCode(); }
javax/mail/search/SentDateTerm.class
package javax.mail.search; public final synchronized class SentDateTerm extends DateTerm { private static final long serialVersionUID = 5647755030530907263; public void SentDateTerm(int, java.util.Date); public boolean match(javax.mail.Message); public boolean equals(Object); }
javax/mail/search/DateTerm.class
package javax.mail.search; public abstract synchronized class DateTerm extends ComparisonTerm { protected java.util.Date date; private static final long serialVersionUID = 4818873430063720043; protected void DateTerm(int, java.util.Date); public java.util.Date getDate(); public int getComparison(); protected boolean match(java.util.Date); public boolean equals(Object); public int hashCode(); }
javax/mail/search/AddressStringTerm.class
package javax.mail.search; public abstract synchronized class AddressStringTerm extends StringTerm { private static final long serialVersionUID = 3086821234204980368; protected void AddressStringTerm(String); protected boolean match(javax.mail.Address); public boolean equals(Object); }
javax/mail/search/SizeTerm.class
package javax.mail.search; public final synchronized class SizeTerm extends IntegerComparisonTerm { private static final long serialVersionUID = -2556219451005103709; public void SizeTerm(int, int); public boolean match(javax.mail.Message); public boolean equals(Object); }
javax/mail/search/RecipientTerm.class
package javax.mail.search; public final synchronized class RecipientTerm extends AddressTerm { protected javax.mail.Message$RecipientType type; private static final long serialVersionUID = 6548700653122680468; public void RecipientTerm(javax.mail.Message$RecipientType, javax.mail.Address); public javax.mail.Message$RecipientType getRecipientType(); public boolean match(javax.mail.Message); public boolean equals(Object); public int hashCode(); }
javax/mail/search/RecipientStringTerm.class
package javax.mail.search; public final synchronized class RecipientStringTerm extends AddressStringTerm { private javax.mail.Message$RecipientType type; private static final long serialVersionUID = -8293562089611618849; public void RecipientStringTerm(javax.mail.Message$RecipientType, String); public javax.mail.Message$RecipientType getRecipientType(); public boolean match(javax.mail.Message); public boolean equals(Object); public int hashCode(); }
javax/mail/search/FromTerm.class
package javax.mail.search; public final synchronized class FromTerm extends AddressTerm { private static final long serialVersionUID = 5214730291502658665; public void FromTerm(javax.mail.Address); public boolean match(javax.mail.Message); public boolean equals(Object); }
javax/mail/search/ReceivedDateTerm.class
package javax.mail.search; public final synchronized class ReceivedDateTerm extends DateTerm { private static final long serialVersionUID = -2756695246195503170; public void ReceivedDateTerm(int, java.util.Date); public boolean match(javax.mail.Message); public boolean equals(Object); }
javax/mail/search/FromStringTerm.class
package javax.mail.search; public final synchronized class FromStringTerm extends AddressStringTerm { private static final long serialVersionUID = 5801127523826772788; public void FromStringTerm(String); public boolean match(javax.mail.Message); public boolean equals(Object); }
javax/mail/Address.class
package javax.mail; public abstract synchronized class Address implements java.io.Serializable { private static final long serialVersionUID = -5822459626751992278; public void Address(); public abstract String getType(); public abstract String toString(); public abstract boolean equals(Object); }
javax/mail/Message$RecipientType.class
package javax.mail; public synchronized class Message$RecipientType implements java.io.Serializable { public static final Message$RecipientType TO; public static final Message$RecipientType CC; public static final Message$RecipientType BCC; protected String type; private static final long serialVersionUID = -7479791750606340008; protected void Message$RecipientType(String); protected Object readResolve() throws java.io.ObjectStreamException; public String toString(); static void <clinit>(); }
javax/mail/Message.class
package javax.mail; public abstract synchronized class Message implements Part { protected int msgnum; protected boolean expunged; protected Folder folder; protected Session session; protected void Message(); protected void Message(Folder, int); protected void Message(Session); public abstract Address[] getFrom() throws MessagingException; public abstract void setFrom() throws MessagingException; public abstract void setFrom(Address) throws MessagingException; public abstract void addFrom(Address[]) throws MessagingException; public abstract Address[] getRecipients(Message$RecipientType) throws MessagingException; public Address[] getAllRecipients() throws MessagingException; public abstract void setRecipients(Message$RecipientType, Address[]) throws MessagingException; public void setRecipient(Message$RecipientType, Address) throws MessagingException; public abstract void addRecipients(Message$RecipientType, Address[]) throws MessagingException; public void addRecipient(Message$RecipientType, Address) throws MessagingException; public Address[] getReplyTo() throws MessagingException; public void setReplyTo(Address[]) throws MessagingException; public abstract String getSubject() throws MessagingException; public abstract void setSubject(String) throws MessagingException; public abstract java.util.Date getSentDate() throws MessagingException; public abstract void setSentDate(java.util.Date) throws MessagingException; public abstract java.util.Date getReceivedDate() throws MessagingException; public abstract Flags getFlags() throws MessagingException; public boolean isSet(Flags$Flag) throws MessagingException; public abstract void setFlags(Flags, boolean) throws MessagingException; public void setFlag(Flags$Flag, boolean) throws MessagingException; public int getMessageNumber(); protected void setMessageNumber(int); public Folder getFolder(); public boolean isExpunged(); protected void setExpunged(boolean); public abstract Message reply(boolean) throws MessagingException; public abstract void saveChanges() throws MessagingException; public boolean match(search.SearchTerm) throws MessagingException; }
javax/mail/Part.class
package javax.mail; public abstract interface Part { public static final String ATTACHMENT = attachment; public static final String INLINE = inline; public abstract int getSize() throws MessagingException; public abstract int getLineCount() throws MessagingException; public abstract String getContentType() throws MessagingException; public abstract boolean isMimeType(String) throws MessagingException; public abstract String getDisposition() throws MessagingException; public abstract void setDisposition(String) throws MessagingException; public abstract String getDescription() throws MessagingException; public abstract void setDescription(String) throws MessagingException; public abstract String getFileName() throws MessagingException; public abstract void setFileName(String) throws MessagingException; public abstract java.io.InputStream getInputStream() throws java.io.IOException, MessagingException; public abstract javax.activation.DataHandler getDataHandler() throws MessagingException; public abstract Object getContent() throws java.io.IOException, MessagingException; public abstract void setDataHandler(javax.activation.DataHandler) throws MessagingException; public abstract void setContent(Object, String) throws MessagingException; public abstract void setText(String) throws MessagingException; public abstract void setContent(Multipart) throws MessagingException; public abstract void writeTo(java.io.OutputStream) throws java.io.IOException, MessagingException; public abstract String[] getHeader(String) throws MessagingException; public abstract void setHeader(String, String) throws MessagingException; public abstract void addHeader(String, String) throws MessagingException; public abstract void removeHeader(String) throws MessagingException; public abstract java.util.Enumeration getAllHeaders() throws MessagingException; public abstract java.util.Enumeration getMatchingHeaders(String[]) throws MessagingException; public abstract java.util.Enumeration getNonMatchingHeaders(String[]) throws MessagingException; }
javax/mail/Session$1.class
package javax.mail; synchronized class Session$1 implements StreamLoader { void Session$1(Session); public void load(java.io.InputStream) throws java.io.IOException; }
javax/mail/Session$2.class
package javax.mail; synchronized class Session$2 implements StreamLoader { void Session$2(Session); public void load(java.io.InputStream) throws java.io.IOException; }
javax/mail/Session$3.class
package javax.mail; final synchronized class Session$3 implements java.security.PrivilegedAction { void Session$3(); public Object run(); }
javax/mail/Session$4.class
package javax.mail; final synchronized class Session$4 implements java.security.PrivilegedExceptionAction { void Session$4(Class, String); public Object run() throws java.io.IOException; }
javax/mail/Session$5.class
package javax.mail; final synchronized class Session$5 implements java.security.PrivilegedAction { void Session$5(ClassLoader, String); public Object run(); }
javax/mail/Session$6.class
package javax.mail; final synchronized class Session$6 implements java.security.PrivilegedAction { void Session$6(String); public Object run(); }
javax/mail/Session$7.class
package javax.mail; final synchronized class Session$7 implements java.security.PrivilegedExceptionAction { void Session$7(java.net.URL); public Object run() throws java.io.IOException; }
javax/mail/Session.class
package javax.mail; public final synchronized class Session { private final java.util.Properties props; private final Authenticator authenticator; private final java.util.Hashtable authTable; private boolean debug; private java.io.PrintStream out; private final java.util.Vector providers; private final java.util.Hashtable providersByProtocol; private final java.util.Hashtable providersByClassName; private final java.util.Properties addressMap; private static Session defaultSession; private void Session(java.util.Properties, Authenticator); public static Session getInstance(java.util.Properties, Authenticator); public static Session getInstance(java.util.Properties); public static synchronized Session getDefaultInstance(java.util.Properties, Authenticator); public static Session getDefaultInstance(java.util.Properties); public synchronized void setDebug(boolean); public synchronized boolean getDebug(); public synchronized void setDebugOut(java.io.PrintStream); public synchronized java.io.PrintStream getDebugOut(); public synchronized Provider[] getProviders(); public synchronized Provider getProvider(String) throws NoSuchProviderException; public synchronized void setProvider(Provider) throws NoSuchProviderException; public Store getStore() throws NoSuchProviderException; public Store getStore(String) throws NoSuchProviderException; public Store getStore(URLName) throws NoSuchProviderException; public Store getStore(Provider) throws NoSuchProviderException; private Store getStore(Provider, URLName) throws NoSuchProviderException; public Folder getFolder(URLName) throws MessagingException; public Transport getTransport() throws NoSuchProviderException; public Transport getTransport(String) throws NoSuchProviderException; public Transport getTransport(URLName) throws NoSuchProviderException; public Transport getTransport(Provider) throws NoSuchProviderException; public Transport getTransport(Address) throws NoSuchProviderException; private Transport getTransport(Provider, URLName) throws NoSuchProviderException; private Object getService(Provider, URLName) throws NoSuchProviderException; public void setPasswordAuthentication(URLName, PasswordAuthentication); public PasswordAuthentication getPasswordAuthentication(URLName); public PasswordAuthentication requestPasswordAuthentication(java.net.InetAddress, int, String, String, String); public java.util.Properties getProperties(); public String getProperty(String); private void loadProviders(Class); private void loadProvidersFromStream(java.io.InputStream) throws java.io.IOException; public synchronized void addProvider(Provider); private void loadAddressMap(Class); public synchronized void setProtocolForAddress(String, String); private void loadFile(String, StreamLoader); private void loadResource(String, Class, StreamLoader); private void loadAllResources(String, Class, StreamLoader); private void pr(String); private static ClassLoader getContextClassLoader(); private static java.io.InputStream getResourceAsStream(Class, String) throws java.io.IOException; private static java.net.URL[] getResources(ClassLoader, String); private static java.net.URL[] getSystemResources(String); private static java.io.InputStream openStream(java.net.URL) throws java.io.IOException; static void <clinit>(); }
javax/mail/MessagingException.class
package javax.mail; public synchronized class MessagingException extends Exception { private Exception next; private static final long serialVersionUID = -7569192289819959253; public void MessagingException(); public void MessagingException(String); public void MessagingException(String, Exception); public synchronized Exception getNextException(); public synchronized Throwable getCause(); public synchronized boolean setNextException(Exception); public synchronized String toString(); private final String superToString(); }
javax/mail/Flags$Flag.class
package javax.mail; public final synchronized class Flags$Flag { public static final Flags$Flag ANSWERED; public static final Flags$Flag DELETED; public static final Flags$Flag DRAFT; public static final Flags$Flag FLAGGED; public static final Flags$Flag RECENT; public static final Flags$Flag SEEN; public static final Flags$Flag USER; private int bit; private void Flags$Flag(int); static void <clinit>(); }
javax/mail/Flags.class
package javax.mail; public synchronized class Flags implements Cloneable, java.io.Serializable { private int system_flags; private java.util.Hashtable user_flags; private static final int ANSWERED_BIT = 1; private static final int DELETED_BIT = 2; private static final int DRAFT_BIT = 4; private static final int FLAGGED_BIT = 8; private static final int RECENT_BIT = 16; private static final int SEEN_BIT = 32; private static final int USER_BIT = -2147483648; private static final long serialVersionUID = 6243590407214169028; public void Flags(); public void Flags(Flags); public void Flags(Flags$Flag); public void Flags(String); public void add(Flags$Flag); public void add(String); public void add(Flags); public void remove(Flags$Flag); public void remove(String); public void remove(Flags); public boolean contains(Flags$Flag); public boolean contains(String); public boolean contains(Flags); public boolean equals(Object); public int hashCode(); public Flags$Flag[] getSystemFlags(); public String[] getUserFlags(); public Object clone(); }
javax/mail/Multipart.class
package javax.mail; public abstract synchronized class Multipart { protected java.util.Vector parts; protected String contentType; protected Part parent; protected void Multipart(); protected synchronized void setMultipartDataSource(MultipartDataSource) throws MessagingException; public String getContentType(); public synchronized int getCount() throws MessagingException; public synchronized BodyPart getBodyPart(int) throws MessagingException; public synchronized boolean removeBodyPart(BodyPart) throws MessagingException; public synchronized void removeBodyPart(int) throws MessagingException; public synchronized void addBodyPart(BodyPart) throws MessagingException; public synchronized void addBodyPart(BodyPart, int) throws MessagingException; public abstract void writeTo(java.io.OutputStream) throws java.io.IOException, MessagingException; public synchronized Part getParent(); public synchronized void setParent(Part); }
javax/mail/URLName.class
package javax.mail; public synchronized class URLName { protected String fullURL; private String protocol; private String username; private String password; private String host; private java.net.InetAddress hostAddress; private boolean hostAddressKnown; private int port; private String file; private String ref; private int hashCode; private static boolean doEncode; static java.util.BitSet dontNeedEncoding; static final int caseDiff = 32; public void URLName(String, String, int, String, String, String); public void URLName(java.net.URL); public void URLName(String); public String toString(); protected void parseString(String); public int getPort(); public String getProtocol(); public String getFile(); public String getRef(); public String getHost(); public String getUsername(); public String getPassword(); public java.net.URL getURL() throws java.net.MalformedURLException; public boolean equals(Object); public int hashCode(); private synchronized java.net.InetAddress getHostAddress(); static String encode(String); private static String _encode(String); static String decode(String); private static int indexOfAny(String, String); private static int indexOfAny(String, String, int); static void <clinit>(); }
javax/mail/event/ConnectionListener.class
package javax.mail.event; public abstract interface ConnectionListener extends java.util.EventListener { public abstract void opened(ConnectionEvent); public abstract void disconnected(ConnectionEvent); public abstract void closed(ConnectionEvent); }
javax/mail/event/FolderListener.class
package javax.mail.event; public abstract interface FolderListener extends java.util.EventListener { public abstract void folderCreated(FolderEvent); public abstract void folderDeleted(FolderEvent); public abstract void folderRenamed(FolderEvent); }
javax/mail/event/MessageCountListener.class
package javax.mail.event; public abstract interface MessageCountListener extends java.util.EventListener { public abstract void messagesAdded(MessageCountEvent); public abstract void messagesRemoved(MessageCountEvent); }
javax/mail/event/MessageChangedListener.class
package javax.mail.event; public abstract interface MessageChangedListener extends java.util.EventListener { public abstract void messageChanged(MessageChangedEvent); }
javax/mail/event/MailEvent.class
package javax.mail.event; public abstract synchronized class MailEvent extends java.util.EventObject { private static final long serialVersionUID = 1846275636325456631; public void MailEvent(Object); public abstract void dispatch(Object); }
javax/mail/event/StoreListener.class
package javax.mail.event; public abstract interface StoreListener extends java.util.EventListener { public abstract void notification(StoreEvent); }
javax/mail/event/ConnectionEvent.class
package javax.mail.event; public synchronized class ConnectionEvent extends MailEvent { public static final int OPENED = 1; public static final int DISCONNECTED = 2; public static final int CLOSED = 3; protected int type; private static final long serialVersionUID = -1855480171284792957; public void ConnectionEvent(Object, int); public int getType(); public void dispatch(Object); }
javax/mail/event/FolderEvent.class
package javax.mail.event; public synchronized class FolderEvent extends MailEvent { public static final int CREATED = 1; public static final int DELETED = 2; public static final int RENAMED = 3; protected int type; protected transient javax.mail.Folder folder; protected transient javax.mail.Folder newFolder; private static final long serialVersionUID = 5278131310563694307; public void FolderEvent(Object, javax.mail.Folder, int); public void FolderEvent(Object, javax.mail.Folder, javax.mail.Folder, int); public int getType(); public javax.mail.Folder getFolder(); public javax.mail.Folder getNewFolder(); public void dispatch(Object); }
javax/mail/event/MessageCountEvent.class
package javax.mail.event; public synchronized class MessageCountEvent extends MailEvent { public static final int ADDED = 1; public static final int REMOVED = 2; protected int type; protected boolean removed; protected transient javax.mail.Message[] msgs; private static final long serialVersionUID = -7447022340837897369; public void MessageCountEvent(javax.mail.Folder, int, boolean, javax.mail.Message[]); public int getType(); public boolean isRemoved(); public javax.mail.Message[] getMessages(); public void dispatch(Object); }
javax/mail/event/MessageChangedEvent.class
package javax.mail.event; public synchronized class MessageChangedEvent extends MailEvent { public static final int FLAGS_CHANGED = 1; public static final int ENVELOPE_CHANGED = 2; protected int type; protected transient javax.mail.Message msg; private static final long serialVersionUID = -4974972972105535108; public void MessageChangedEvent(Object, int, javax.mail.Message); public int getMessageChangeType(); public javax.mail.Message getMessage(); public void dispatch(Object); }
javax/mail/event/TransportListener.class
package javax.mail.event; public abstract interface TransportListener extends java.util.EventListener { public abstract void messageDelivered(TransportEvent); public abstract void messageNotDelivered(TransportEvent); public abstract void messagePartiallyDelivered(TransportEvent); }
javax/mail/event/StoreEvent.class
package javax.mail.event; public synchronized class StoreEvent extends MailEvent { public static final int ALERT = 1; public static final int NOTICE = 2; protected int type; protected String message; private static final long serialVersionUID = 1938704919992515330; public void StoreEvent(javax.mail.Store, int, String); public int getMessageType(); public String getMessage(); public void dispatch(Object); }
javax/mail/event/TransportEvent.class
package javax.mail.event; public synchronized class TransportEvent extends MailEvent { public static final int MESSAGE_DELIVERED = 1; public static final int MESSAGE_NOT_DELIVERED = 2; public static final int MESSAGE_PARTIALLY_DELIVERED = 3; protected int type; protected transient javax.mail.Address[] validSent; protected transient javax.mail.Address[] validUnsent; protected transient javax.mail.Address[] invalid; protected transient javax.mail.Message msg; private static final long serialVersionUID = -4729852364684273073; public void TransportEvent(javax.mail.Transport, int, javax.mail.Address[], javax.mail.Address[], javax.mail.Address[], javax.mail.Message); public int getType(); public javax.mail.Address[] getValidSentAddresses(); public javax.mail.Address[] getValidUnsentAddresses(); public javax.mail.Address[] getInvalidAddresses(); public javax.mail.Message getMessage(); public void dispatch(Object); }
javax/mail/event/TransportAdapter.class
package javax.mail.event; public abstract synchronized class TransportAdapter implements TransportListener { public void TransportAdapter(); public void messageDelivered(TransportEvent); public void messageNotDelivered(TransportEvent); public void messagePartiallyDelivered(TransportEvent); }
javax/mail/event/MessageCountAdapter.class
package javax.mail.event; public abstract synchronized class MessageCountAdapter implements MessageCountListener { public void MessageCountAdapter(); public void messagesAdded(MessageCountEvent); public void messagesRemoved(MessageCountEvent); }
javax/mail/event/FolderAdapter.class
package javax.mail.event; public abstract synchronized class FolderAdapter implements FolderListener { public void FolderAdapter(); public void folderCreated(FolderEvent); public void folderRenamed(FolderEvent); public void folderDeleted(FolderEvent); }
javax/mail/event/ConnectionAdapter.class
package javax.mail.event; public abstract synchronized class ConnectionAdapter implements ConnectionListener { public void ConnectionAdapter(); public void opened(ConnectionEvent); public void disconnected(ConnectionEvent); public void closed(ConnectionEvent); }
javax/mail/FetchProfile$Item.class
package javax.mail; public synchronized class FetchProfile$Item { public static final FetchProfile$Item ENVELOPE; public static final FetchProfile$Item CONTENT_INFO; public static final FetchProfile$Item FLAGS; private String name; protected void FetchProfile$Item(String); public String toString(); static void <clinit>(); }
javax/mail/FetchProfile.class
package javax.mail; public synchronized class FetchProfile { private java.util.Vector specials; private java.util.Vector headers; public void FetchProfile(); public void add(FetchProfile$Item); public void add(String); public boolean contains(FetchProfile$Item); public boolean contains(String); public FetchProfile$Item[] getItems(); public String[] getHeaderNames(); }
javax/mail/EventQueue$QueueElement.class
package javax.mail; synchronized class EventQueue$QueueElement { EventQueue$QueueElement next; EventQueue$QueueElement prev; event.MailEvent event; java.util.Vector vector; void EventQueue$QueueElement(event.MailEvent, java.util.Vector); }
javax/mail/EventQueue.class
package javax.mail; synchronized class EventQueue implements Runnable { private EventQueue$QueueElement head; private EventQueue$QueueElement tail; private Thread qThread; public void EventQueue(); public synchronized void enqueue(event.MailEvent, java.util.Vector); private synchronized EventQueue$QueueElement dequeue() throws InterruptedException; public void run(); void stop(); }
javax/mail/Authenticator.class
package javax.mail; public abstract synchronized class Authenticator { private java.net.InetAddress requestingSite; private int requestingPort; private String requestingProtocol; private String requestingPrompt; private String requestingUserName; public void Authenticator(); private void reset(); final PasswordAuthentication requestPasswordAuthentication(java.net.InetAddress, int, String, String, String); protected final java.net.InetAddress getRequestingSite(); protected final int getRequestingPort(); protected final String getRequestingProtocol(); protected final String getRequestingPrompt(); protected final String getDefaultUserName(); protected PasswordAuthentication getPasswordAuthentication(); }
javax/mail/Provider$Type.class
package javax.mail; public synchronized class Provider$Type { public static final Provider$Type STORE; public static final Provider$Type TRANSPORT; private String type; private void Provider$Type(String); public String toString(); static void <clinit>(); }
javax/mail/Provider.class
package javax.mail; public synchronized class Provider { private Provider$Type type; private String protocol; private String className; private String vendor; private String version; public void Provider(Provider$Type, String, String, String, String); public Provider$Type getType(); public String getProtocol(); public String getClassName(); public String getVendor(); public String getVersion(); public String toString(); }
javax/mail/NoSuchProviderException.class
package javax.mail; public synchronized class NoSuchProviderException extends MessagingException { private static final long serialVersionUID = 8058319293154708827; public void NoSuchProviderException(); public void NoSuchProviderException(String); }
javax/mail/PasswordAuthentication.class
package javax.mail; public final synchronized class PasswordAuthentication { private String userName; private String password; public void PasswordAuthentication(String, String); public String getUserName(); public String getPassword(); }
javax/mail/StreamLoader.class
package javax.mail; abstract interface StreamLoader { public abstract void load(java.io.InputStream) throws java.io.IOException; }
javax/mail/MultipartDataSource.class
package javax.mail; public abstract interface MultipartDataSource extends javax.activation.DataSource { public abstract int getCount(); public abstract BodyPart getBodyPart(int) throws MessagingException; }
javax/mail/BodyPart.class
package javax.mail; public abstract synchronized class BodyPart implements Part { protected Multipart parent; public void BodyPart(); public Multipart getParent(); void setParent(Multipart); }
javax/mail/util/SharedByteArrayInputStream.class
package javax.mail.util; public synchronized class SharedByteArrayInputStream extends java.io.ByteArrayInputStream implements javax.mail.internet.SharedInputStream { protected int start; public void SharedByteArrayInputStream(byte[]); public void SharedByteArrayInputStream(byte[], int, int); public long getPosition(); public java.io.InputStream newStream(long, long); }
javax/mail/util/SharedFileInputStream$SharedFile.class
package javax.mail.util; synchronized class SharedFileInputStream$SharedFile { private int cnt; private java.io.RandomAccessFile in; void SharedFileInputStream$SharedFile(String) throws java.io.IOException; void SharedFileInputStream$SharedFile(java.io.File) throws java.io.IOException; public java.io.RandomAccessFile open(); public synchronized void close() throws java.io.IOException; public synchronized void forceClose() throws java.io.IOException; protected void finalize() throws Throwable; }
javax/mail/util/SharedFileInputStream.class
package javax.mail.util; public synchronized class SharedFileInputStream extends java.io.BufferedInputStream implements javax.mail.internet.SharedInputStream { private static int defaultBufferSize; protected java.io.RandomAccessFile in; protected int bufsize; protected long bufpos; protected long start; protected long datalen; private boolean master; private SharedFileInputStream$SharedFile sf; private void ensureOpen() throws java.io.IOException; public void SharedFileInputStream(java.io.File) throws java.io.IOException; public void SharedFileInputStream(String) throws java.io.IOException; public void SharedFileInputStream(java.io.File, int) throws java.io.IOException; public void SharedFileInputStream(String, int) throws java.io.IOException; private void init(SharedFileInputStream$SharedFile, int) throws java.io.IOException; private void SharedFileInputStream(SharedFileInputStream$SharedFile, long, long, int); private void fill() throws java.io.IOException; public synchronized int read() throws java.io.IOException; private int read1(byte[], int, int) throws java.io.IOException; public synchronized int read(byte[], int, int) throws java.io.IOException; public synchronized long skip(long) throws java.io.IOException; public synchronized int available() throws java.io.IOException; private int in_available() throws java.io.IOException; public synchronized void mark(int); public synchronized void reset() throws java.io.IOException; public boolean markSupported(); public void close() throws java.io.IOException; public long getPosition(); public java.io.InputStream newStream(long, long); protected void finalize() throws Throwable; static void <clinit>(); }
javax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream.class
package javax.mail.util; synchronized class ByteArrayDataSource$DSByteArrayOutputStream extends java.io.ByteArrayOutputStream { void ByteArrayDataSource$DSByteArrayOutputStream(); public byte[] getBuf(); public int getCount(); }
javax/mail/util/ByteArrayDataSource.class
package javax.mail.util; public synchronized class ByteArrayDataSource implements javax.activation.DataSource { private byte[] data; private int len; private String type; private String name; public void ByteArrayDataSource(java.io.InputStream, String) throws java.io.IOException; public void ByteArrayDataSource(byte[], String); public void ByteArrayDataSource(String, String) throws java.io.IOException; public java.io.InputStream getInputStream() throws java.io.IOException; public java.io.OutputStream getOutputStream() throws java.io.IOException; public String getContentType(); public String getName(); public void setName(String); }
javax/mail/internet/SharedInputStream.class
package javax.mail.internet; public abstract interface SharedInputStream { public abstract long getPosition(); public abstract java.io.InputStream newStream(long, long); }
javax/mail/internet/UniqueValue.class
package javax.mail.internet; synchronized class UniqueValue { private static int id; void UniqueValue(); public static String getUniqueBoundaryValue(); public static String getUniqueMessageIDValue(javax.mail.Session); private static synchronized int getUniqueId(); static void <clinit>(); }
javax/mail/internet/MimePartDataSource.class
package javax.mail.internet; public synchronized class MimePartDataSource implements javax.activation.DataSource, javax.mail.MessageAware { protected MimePart part; private javax.mail.MessageContext context; private static boolean ignoreMultipartEncoding; public void MimePartDataSource(MimePart); public java.io.InputStream getInputStream() throws java.io.IOException; private static String restrictEncoding(String, MimePart) throws javax.mail.MessagingException; public java.io.OutputStream getOutputStream() throws java.io.IOException; public String getContentType(); public String getName(); public synchronized javax.mail.MessageContext getMessageContext(); static void <clinit>(); }
javax/mail/internet/MimePart.class
package javax.mail.internet; public abstract interface MimePart extends javax.mail.Part { public abstract String getHeader(String, String) throws javax.mail.MessagingException; public abstract void addHeaderLine(String) throws javax.mail.MessagingException; public abstract java.util.Enumeration getAllHeaderLines() throws javax.mail.MessagingException; public abstract java.util.Enumeration getMatchingHeaderLines(String[]) throws javax.mail.MessagingException; public abstract java.util.Enumeration getNonMatchingHeaderLines(String[]) throws javax.mail.MessagingException; public abstract String getEncoding() throws javax.mail.MessagingException; public abstract String getContentID() throws javax.mail.MessagingException; public abstract String getContentMD5() throws javax.mail.MessagingException; public abstract void setContentMD5(String) throws javax.mail.MessagingException; public abstract String[] getContentLanguage() throws javax.mail.MessagingException; public abstract void setContentLanguage(String[]) throws javax.mail.MessagingException; public abstract void setText(String) throws javax.mail.MessagingException; public abstract void setText(String, String) throws javax.mail.MessagingException; public abstract void setText(String, String, String) throws javax.mail.MessagingException; }
javax/mail/internet/MimeMessage$RecipientType.class
package javax.mail.internet; public synchronized class MimeMessage$RecipientType extends javax.mail.Message$RecipientType { private static final long serialVersionUID = -5468290701714395543; public static final MimeMessage$RecipientType NEWSGROUPS; protected void MimeMessage$RecipientType(String); protected Object readResolve() throws java.io.ObjectStreamException; static void <clinit>(); }
javax/mail/internet/MimeMessage.class
package javax.mail.internet; public synchronized class MimeMessage extends javax.mail.Message implements MimePart { protected javax.activation.DataHandler dh; protected byte[] content; protected java.io.InputStream contentStream; protected InternetHeaders headers; protected javax.mail.Flags flags; protected boolean modified; protected boolean saved; Object cachedContent; private static MailDateFormat mailDateFormat; private boolean strict; private static final javax.mail.Flags answeredFlag; public void MimeMessage(javax.mail.Session); public void MimeMessage(javax.mail.Session, java.io.InputStream) throws javax.mail.MessagingException; public void MimeMessage(MimeMessage) throws javax.mail.MessagingException; protected void MimeMessage(javax.mail.Folder, int); protected void MimeMessage(javax.mail.Folder, java.io.InputStream, int) throws javax.mail.MessagingException; protected void MimeMessage(javax.mail.Folder, InternetHeaders, byte[], int) throws javax.mail.MessagingException; private void initStrict(); protected void parse(java.io.InputStream) throws javax.mail.MessagingException; public javax.mail.Address[] getFrom() throws javax.mail.MessagingException; public void setFrom(javax.mail.Address) throws javax.mail.MessagingException; public void setFrom() throws javax.mail.MessagingException; public void addFrom(javax.mail.Address[]) throws javax.mail.MessagingException; public javax.mail.Address getSender() throws javax.mail.MessagingException; public void setSender(javax.mail.Address) throws javax.mail.MessagingException; public javax.mail.Address[] getRecipients(javax.mail.Message$RecipientType) throws javax.mail.MessagingException; public javax.mail.Address[] getAllRecipients() throws javax.mail.MessagingException; public void setRecipients(javax.mail.Message$RecipientType, javax.mail.Address[]) throws javax.mail.MessagingException; public void setRecipients(javax.mail.Message$RecipientType, String) throws javax.mail.MessagingException; public void addRecipients(javax.mail.Message$RecipientType, javax.mail.Address[]) throws javax.mail.MessagingException; public void addRecipients(javax.mail.Message$RecipientType, String) throws javax.mail.MessagingException; public javax.mail.Address[] getReplyTo() throws javax.mail.MessagingException; public void setReplyTo(javax.mail.Address[]) throws javax.mail.MessagingException; private javax.mail.Address[] getAddressHeader(String) throws javax.mail.MessagingException; private void setAddressHeader(String, javax.mail.Address[]) throws javax.mail.MessagingException; private void addAddressHeader(String, javax.mail.Address[]) throws javax.mail.MessagingException; public String getSubject() throws javax.mail.MessagingException; public void setSubject(String) throws javax.mail.MessagingException; public void setSubject(String, String) throws javax.mail.MessagingException; public java.util.Date getSentDate() throws javax.mail.MessagingException; public void setSentDate(java.util.Date) throws javax.mail.MessagingException; public java.util.Date getReceivedDate() throws javax.mail.MessagingException; public int getSize() throws javax.mail.MessagingException; public int getLineCount() throws javax.mail.MessagingException; public String getContentType() throws javax.mail.MessagingException; public boolean isMimeType(String) throws javax.mail.MessagingException; public String getDisposition() throws javax.mail.MessagingException; public void setDisposition(String) throws javax.mail.MessagingException; public String getEncoding() throws javax.mail.MessagingException; public String getContentID() throws javax.mail.MessagingException; public void setContentID(String) throws javax.mail.MessagingException; public String getContentMD5() throws javax.mail.MessagingException; public void setContentMD5(String) throws javax.mail.MessagingException; public String getDescription() throws javax.mail.MessagingException; public void setDescription(String) throws javax.mail.MessagingException; public void setDescription(String, String) throws javax.mail.MessagingException; public String[] getContentLanguage() throws javax.mail.MessagingException; public void setContentLanguage(String[]) throws javax.mail.MessagingException; public String getMessageID() throws javax.mail.MessagingException; public String getFileName() throws javax.mail.MessagingException; public void setFileName(String) throws javax.mail.MessagingException; private String getHeaderName(javax.mail.Message$RecipientType) throws javax.mail.MessagingException; public java.io.InputStream getInputStream() throws java.io.IOException, javax.mail.MessagingException; protected java.io.InputStream getContentStream() throws javax.mail.MessagingException; public java.io.InputStream getRawInputStream() throws javax.mail.MessagingException; public synchronized javax.activation.DataHandler getDataHandler() throws javax.mail.MessagingException; public Object getContent() throws java.io.IOException, javax.mail.MessagingException; public synchronized void setDataHandler(javax.activation.DataHandler) throws javax.mail.MessagingException; public void setContent(Object, String) throws javax.mail.MessagingException; public void setText(String) throws javax.mail.MessagingException; public void setText(String, String) throws javax.mail.MessagingException; public void setText(String, String, String) throws javax.mail.MessagingException; public void setContent(javax.mail.Multipart) throws javax.mail.MessagingException; public javax.mail.Message reply(boolean) throws javax.mail.MessagingException; private javax.mail.Address[] eliminateDuplicates(java.util.Vector, javax.mail.Address[]); public void writeTo(java.io.OutputStream) throws java.io.IOException, javax.mail.MessagingException; public void writeTo(java.io.OutputStream, String[]) throws java.io.IOException, javax.mail.MessagingException; public String[] getHeader(String) throws javax.mail.MessagingException; public String getHeader(String, String) throws javax.mail.MessagingException; public void setHeader(String, String) throws javax.mail.MessagingException; public void addHeader(String, String) throws javax.mail.MessagingException; public void removeHeader(String) throws javax.mail.MessagingException; public java.util.Enumeration getAllHeaders() throws javax.mail.MessagingException; public java.util.Enumeration getMatchingHeaders(String[]) throws javax.mail.MessagingException; public java.util.Enumeration getNonMatchingHeaders(String[]) throws javax.mail.MessagingException; public void addHeaderLine(String) throws javax.mail.MessagingException; public java.util.Enumeration getAllHeaderLines() throws javax.mail.MessagingException; public java.util.Enumeration getMatchingHeaderLines(String[]) throws javax.mail.MessagingException; public java.util.Enumeration getNonMatchingHeaderLines(String[]) throws javax.mail.MessagingException; public synchronized javax.mail.Flags getFlags() throws javax.mail.MessagingException; public synchronized boolean isSet(javax.mail.Flags$Flag) throws javax.mail.MessagingException; public synchronized void setFlags(javax.mail.Flags, boolean) throws javax.mail.MessagingException; public void saveChanges() throws javax.mail.MessagingException; protected void updateMessageID() throws javax.mail.MessagingException; protected void updateHeaders() throws javax.mail.MessagingException; protected InternetHeaders createInternetHeaders(java.io.InputStream) throws javax.mail.MessagingException; protected MimeMessage createMimeMessage(javax.mail.Session) throws javax.mail.MessagingException; static void <clinit>(); }
javax/mail/internet/ParameterList$Value.class
package javax.mail.internet; synchronized class ParameterList$Value { String value; String charset; String encodedValue; private void ParameterList$Value(); }
javax/mail/internet/ParameterList$MultiValue.class
package javax.mail.internet; synchronized class ParameterList$MultiValue extends java.util.ArrayList { String value; private void ParameterList$MultiValue(); }
javax/mail/internet/ParameterList$ParamEnum.class
package javax.mail.internet; synchronized class ParameterList$ParamEnum implements java.util.Enumeration { private java.util.Iterator it; void ParameterList$ParamEnum(java.util.Iterator); public boolean hasMoreElements(); public Object nextElement(); }
javax/mail/internet/ParameterList$ToStringBuffer.class
package javax.mail.internet; synchronized class ParameterList$ToStringBuffer { private int used; private StringBuffer sb; public void ParameterList$ToStringBuffer(int); public void addNV(String, String); public String toString(); }
javax/mail/internet/ParameterList$1.class
package javax.mail.internet; synchronized class ParameterList$1 { }
javax/mail/internet/ParameterList.class
package javax.mail.internet; public synchronized class ParameterList { private java.util.Map list; private java.util.Set multisegmentNames; private java.util.Map slist; private String lastName; private static boolean encodeParameters; private static boolean decodeParameters; private static boolean decodeParametersStrict; private static boolean applehack; private static boolean parametersStrict; private static final char[] hex; public void ParameterList(); public void ParameterList(String) throws ParseException; private void putEncodedName(String, String) throws ParseException; private void combineMultisegmentNames(boolean) throws ParseException; public int size(); public String get(String); public void set(String, String); public void set(String, String, String); public void remove(String); public java.util.Enumeration getNames(); public String toString(); public String toString(int); private static String quote(String); private static ParameterList$Value encodeValue(String, String); private static ParameterList$Value decodeValue(String) throws ParseException; private static String decodeBytes(String, String) throws java.io.UnsupportedEncodingException; static void <clinit>(); }
javax/mail/internet/InternetAddress.class
package javax.mail.internet; public synchronized class InternetAddress extends javax.mail.Address implements Cloneable { protected String address; protected String personal; protected String encodedPersonal; private static final long serialVersionUID = -7507595530758302903; private static boolean ignoreBogusGroupName; private static final String rfc822phrase; private static final String specialsNoDotNoAt = ()<>,;:\"[]; private static final String specialsNoDot = ()<>,;:\"[]@; public void InternetAddress(); public void InternetAddress(String) throws AddressException; public void InternetAddress(String, boolean) throws AddressException; public void InternetAddress(String, String) throws java.io.UnsupportedEncodingException; public void InternetAddress(String, String, String) throws java.io.UnsupportedEncodingException; public Object clone(); public String getType(); public void setAddress(String); public void setPersonal(String, String) throws java.io.UnsupportedEncodingException; public void setPersonal(String) throws java.io.UnsupportedEncodingException; public String getAddress(); public String getPersonal(); public String toString(); public String toUnicodeString(); private static String quotePhrase(String); private static String unquote(String); public boolean equals(Object); public int hashCode(); public static String toString(javax.mail.Address[]); public static String toString(javax.mail.Address[], int); private static int lengthOfFirstSegment(String); private static int lengthOfLastSegment(String, int); public static InternetAddress getLocalAddress(javax.mail.Session); public static InternetAddress[] parse(String) throws AddressException; public static InternetAddress[] parse(String, boolean) throws AddressException; public static InternetAddress[] parseHeader(String, boolean) throws AddressException; private static InternetAddress[] parse(String, boolean, boolean) throws AddressException; public void validate() throws AddressException; private static void checkAddress(String, boolean, boolean) throws AddressException; private boolean isSimple(); public boolean isGroup(); public InternetAddress[] getGroup(boolean) throws AddressException; private static int indexOfAny(String, String); private static int indexOfAny(String, String, int); static void <clinit>(); }
javax/mail/internet/MailDateFormat.class
package javax.mail.internet; public synchronized class MailDateFormat extends java.text.SimpleDateFormat { private static final long serialVersionUID = -8148227605210628779; static boolean debug; private static java.util.TimeZone tz; private static java.util.Calendar cal; public void MailDateFormat(); public StringBuffer format(java.util.Date, StringBuffer, java.text.FieldPosition); public java.util.Date parse(String, java.text.ParsePosition); private static java.util.Date parseDate(char[], java.text.ParsePosition, boolean); private static synchronized java.util.Date ourUTC(int, int, int, int, int, int, int, boolean); public void setCalendar(java.util.Calendar); public void setNumberFormat(java.text.NumberFormat); static void <clinit>(); }
javax/mail/internet/ParseException.class
package javax.mail.internet; public synchronized class ParseException extends javax.mail.MessagingException { private static final long serialVersionUID = 7649991205183658089; public void ParseException(); public void ParseException(String); }
javax/mail/internet/AddressException.class
package javax.mail.internet; public synchronized class AddressException extends ParseException { protected String ref; protected int pos; private static final long serialVersionUID = 9134583443539323120; public void AddressException(); public void AddressException(String); public void AddressException(String, String); public void AddressException(String, String, int); public String getRef(); public int getPos(); public String toString(); }
javax/mail/internet/ContentType.class
package javax.mail.internet; public synchronized class ContentType { private String primaryType; private String subType; private ParameterList list; public void ContentType(); public void ContentType(String, String, ParameterList); public void ContentType(String) throws ParseException; public String getPrimaryType(); public String getSubType(); public String getBaseType(); public String getParameter(String); public ParameterList getParameterList(); public void setPrimaryType(String); public void setSubType(String); public void setParameter(String, String); public void setParameterList(ParameterList); public String toString(); public boolean match(ContentType); public boolean match(String); }
javax/mail/internet/MailDateParser.class
package javax.mail.internet; synchronized class MailDateParser { int index; char[] orig; public void MailDateParser(char[], int); public void skipUntilNumber() throws java.text.ParseException; public void skipWhiteSpace(); public int peekChar() throws java.text.ParseException; public void skipChar(char) throws java.text.ParseException; public boolean skipIfChar(char) throws java.text.ParseException; public int parseNumber() throws java.text.ParseException; public int parseMonth() throws java.text.ParseException; public int parseTimeZone() throws java.text.ParseException; public int parseNumericTimeZone() throws java.text.ParseException; public int parseAlphaTimeZone() throws java.text.ParseException; int getIndex(); }
javax/mail/internet/MimeBodyPart$MimePartDataHandler.class
package javax.mail.internet; synchronized class MimeBodyPart$MimePartDataHandler extends javax.activation.DataHandler { public void MimeBodyPart$MimePartDataHandler(javax.activation.DataSource); }
javax/mail/internet/MimeBodyPart.class
package javax.mail.internet; public synchronized class MimeBodyPart extends javax.mail.BodyPart implements MimePart { private static boolean setDefaultTextCharset; private static boolean setContentTypeFileName; private static boolean encodeFileName; private static boolean decodeFileName; static boolean cacheMultipart; protected javax.activation.DataHandler dh; protected byte[] content; protected java.io.InputStream contentStream; protected InternetHeaders headers; private Object cachedContent; public void MimeBodyPart(); public void MimeBodyPart(java.io.InputStream) throws javax.mail.MessagingException; public void MimeBodyPart(InternetHeaders, byte[]) throws javax.mail.MessagingException; public int getSize() throws javax.mail.MessagingException; public int getLineCount() throws javax.mail.MessagingException; public String getContentType() throws javax.mail.MessagingException; public boolean isMimeType(String) throws javax.mail.MessagingException; public String getDisposition() throws javax.mail.MessagingException; public void setDisposition(String) throws javax.mail.MessagingException; public String getEncoding() throws javax.mail.MessagingException; public String getContentID() throws javax.mail.MessagingException; public void setContentID(String) throws javax.mail.MessagingException; public String getContentMD5() throws javax.mail.MessagingException; public void setContentMD5(String) throws javax.mail.MessagingException; public String[] getContentLanguage() throws javax.mail.MessagingException; public void setContentLanguage(String[]) throws javax.mail.MessagingException; public String getDescription() throws javax.mail.MessagingException; public void setDescription(String) throws javax.mail.MessagingException; public void setDescription(String, String) throws javax.mail.MessagingException; public String getFileName() throws javax.mail.MessagingException; public void setFileName(String) throws javax.mail.MessagingException; public java.io.InputStream getInputStream() throws java.io.IOException, javax.mail.MessagingException; protected java.io.InputStream getContentStream() throws javax.mail.MessagingException; public java.io.InputStream getRawInputStream() throws javax.mail.MessagingException; public javax.activation.DataHandler getDataHandler() throws javax.mail.MessagingException; public Object getContent() throws java.io.IOException, javax.mail.MessagingException; public void setDataHandler(javax.activation.DataHandler) throws javax.mail.MessagingException; public void setContent(Object, String) throws javax.mail.MessagingException; public void setText(String) throws javax.mail.MessagingException; public void setText(String, String) throws javax.mail.MessagingException; public void setText(String, String, String) throws javax.mail.MessagingException; public void setContent(javax.mail.Multipart) throws javax.mail.MessagingException; public void attachFile(java.io.File) throws java.io.IOException, javax.mail.MessagingException; public void attachFile(String) throws java.io.IOException, javax.mail.MessagingException; public void saveFile(java.io.File) throws java.io.IOException, javax.mail.MessagingException; public void saveFile(String) throws java.io.IOException, javax.mail.MessagingException; public void writeTo(java.io.OutputStream) throws java.io.IOException, javax.mail.MessagingException; public String[] getHeader(String) throws javax.mail.MessagingException; public String getHeader(String, String) throws javax.mail.MessagingException; public void setHeader(String, String) throws javax.mail.MessagingException; public void addHeader(String, String) throws javax.mail.MessagingException; public void removeHeader(String) throws javax.mail.MessagingException; public java.util.Enumeration getAllHeaders() throws javax.mail.MessagingException; public java.util.Enumeration getMatchingHeaders(String[]) throws javax.mail.MessagingException; public java.util.Enumeration getNonMatchingHeaders(String[]) throws javax.mail.MessagingException; public void addHeaderLine(String) throws javax.mail.MessagingException; public java.util.Enumeration getAllHeaderLines() throws javax.mail.MessagingException; public java.util.Enumeration getMatchingHeaderLines(String[]) throws javax.mail.MessagingException; public java.util.Enumeration getNonMatchingHeaderLines(String[]) throws javax.mail.MessagingException; protected void updateHeaders() throws javax.mail.MessagingException; static boolean isMimeType(MimePart, String) throws javax.mail.MessagingException; static void setText(MimePart, String, String, String) throws javax.mail.MessagingException; static String getDisposition(MimePart) throws javax.mail.MessagingException; static void setDisposition(MimePart, String) throws javax.mail.MessagingException; static String getDescription(MimePart) throws javax.mail.MessagingException; static void setDescription(MimePart, String, String) throws javax.mail.MessagingException; static String getFileName(MimePart) throws javax.mail.MessagingException; static void setFileName(MimePart, String) throws javax.mail.MessagingException; static String[] getContentLanguage(MimePart) throws javax.mail.MessagingException; static void setContentLanguage(MimePart, String[]) throws javax.mail.MessagingException; static String getEncoding(MimePart) throws javax.mail.MessagingException; static void setEncoding(MimePart, String) throws javax.mail.MessagingException; static void updateHeaders(MimePart) throws javax.mail.MessagingException; static void invalidateContentHeaders(MimePart) throws javax.mail.MessagingException; static void writeTo(MimePart, java.io.OutputStream, String[]) throws java.io.IOException, javax.mail.MessagingException; static void <clinit>(); }
javax/mail/internet/ContentDisposition.class
package javax.mail.internet; public synchronized class ContentDisposition { private String disposition; private ParameterList list; public void ContentDisposition(); public void ContentDisposition(String, ParameterList); public void ContentDisposition(String) throws ParseException; public String getDisposition(); public String getParameter(String); public ParameterList getParameterList(); public void setDisposition(String); public void setParameter(String, String); public void setParameterList(ParameterList); public String toString(); }
javax/mail/internet/MimeUtility$1NullInputStream.class
package javax.mail.internet; synchronized class MimeUtility$1NullInputStream extends java.io.InputStream { void MimeUtility$1NullInputStream(); public int read(); }
javax/mail/internet/MimeUtility.class
package javax.mail.internet; public synchronized class MimeUtility { public static final int ALL = -1; private static boolean decodeStrict; private static boolean encodeEolStrict; private static boolean ignoreUnknownEncoding; private static boolean foldEncodedWords; private static boolean foldText; private static String defaultJavaCharset; private static String defaultMIMECharset; private static java.util.Hashtable mime2java; private static java.util.Hashtable java2mime; static final int ALL_ASCII = 1; static final int MOSTLY_ASCII = 2; static final int MOSTLY_NONASCII = 3; private void MimeUtility(); public static String getEncoding(javax.activation.DataSource); public static String getEncoding(javax.activation.DataHandler); public static java.io.InputStream decode(java.io.InputStream, String) throws javax.mail.MessagingException; public static java.io.OutputStream encode(java.io.OutputStream, String) throws javax.mail.MessagingException; public static java.io.OutputStream encode(java.io.OutputStream, String, String) throws javax.mail.MessagingException; public static String encodeText(String) throws java.io.UnsupportedEncodingException; public static String encodeText(String, String, String) throws java.io.UnsupportedEncodingException; public static String decodeText(String) throws java.io.UnsupportedEncodingException; public static String encodeWord(String) throws java.io.UnsupportedEncodingException; public static String encodeWord(String, String, String) throws java.io.UnsupportedEncodingException; private static String encodeWord(String, String, String, boolean) throws java.io.UnsupportedEncodingException; private static void doEncode(String, boolean, String, int, String, boolean, boolean, StringBuffer) throws java.io.UnsupportedEncodingException; public static String decodeWord(String) throws ParseException, java.io.UnsupportedEncodingException; private static String decodeInnerWords(String) throws java.io.UnsupportedEncodingException; public static String quote(String, String); public static String fold(int, String); public static String unfold(String); private static int indexOfAny(String, String); private static int indexOfAny(String, String, int); public static String javaCharset(String); public static String mimeCharset(String); public static String getDefaultJavaCharset(); static String getDefaultMIMECharset(); private static void loadMappings(com.sun.mail.util.LineInputStream, java.util.Hashtable); static int checkAscii(String); static int checkAscii(byte[]); static int checkAscii(java.io.InputStream, int, boolean); static final boolean nonascii(int); static void <clinit>(); }
javax/mail/internet/AsciiOutputStream.class
package javax.mail.internet; synchronized class AsciiOutputStream extends java.io.OutputStream { private boolean breakOnNonAscii; private int ascii; private int non_ascii; private int linelen; private boolean longLine; private boolean badEOL; private boolean checkEOL; private int lastb; private int ret; public void AsciiOutputStream(boolean, boolean); public void write(int) throws java.io.IOException; public void write(byte[]) throws java.io.IOException; public void write(byte[], int, int) throws java.io.IOException; private final void check(int) throws java.io.IOException; public int getAscii(); }
javax/mail/internet/MimeMultipart.class
package javax.mail.internet; public synchronized class MimeMultipart extends javax.mail.Multipart { protected javax.activation.DataSource ds; protected boolean parsed; private boolean complete; private String preamble; private boolean ignoreMissingEndBoundary; private boolean ignoreMissingBoundaryParameter; private boolean ignoreExistingBoundaryParameter; private boolean allowEmpty; private boolean bmparse; public void MimeMultipart(); public void MimeMultipart(String); public void MimeMultipart(javax.activation.DataSource) throws javax.mail.MessagingException; public synchronized void setSubType(String) throws javax.mail.MessagingException; public synchronized int getCount() throws javax.mail.MessagingException; public synchronized javax.mail.BodyPart getBodyPart(int) throws javax.mail.MessagingException; public synchronized javax.mail.BodyPart getBodyPart(String) throws javax.mail.MessagingException; public boolean removeBodyPart(javax.mail.BodyPart) throws javax.mail.MessagingException; public void removeBodyPart(int) throws javax.mail.MessagingException; public synchronized void addBodyPart(javax.mail.BodyPart) throws javax.mail.MessagingException; public synchronized void addBodyPart(javax.mail.BodyPart, int) throws javax.mail.MessagingException; public synchronized boolean isComplete() throws javax.mail.MessagingException; public synchronized String getPreamble() throws javax.mail.MessagingException; public synchronized void setPreamble(String) throws javax.mail.MessagingException; protected synchronized void updateHeaders() throws javax.mail.MessagingException; public synchronized void writeTo(java.io.OutputStream) throws java.io.IOException, javax.mail.MessagingException; protected synchronized void parse() throws javax.mail.MessagingException; private synchronized void parsebm() throws javax.mail.MessagingException; private static int readFully(java.io.InputStream, byte[], int, int) throws java.io.IOException; private void skipFully(java.io.InputStream, long) throws java.io.IOException; protected InternetHeaders createInternetHeaders(java.io.InputStream) throws javax.mail.MessagingException; protected MimeBodyPart createMimeBodyPart(InternetHeaders, byte[]) throws javax.mail.MessagingException; protected MimeBodyPart createMimeBodyPart(java.io.InputStream) throws javax.mail.MessagingException; }
javax/mail/internet/HeaderTokenizer$Token.class
package javax.mail.internet; public synchronized class HeaderTokenizer$Token { private int type; private String value; public static final int ATOM = -1; public static final int QUOTEDSTRING = -2; public static final int COMMENT = -3; public static final int EOF = -4; public void HeaderTokenizer$Token(int, String); public int getType(); public String getValue(); }
javax/mail/internet/HeaderTokenizer.class
package javax.mail.internet; public synchronized class HeaderTokenizer { private String string; private boolean skipComments; private String delimiters; private int currentPos; private int maxPos; private int nextPos; private int peekPos; public static final String RFC822 = ()<>@,;:\" .[]; public static final String MIME = ()<>@,;:\" []/?=; private static final HeaderTokenizer$Token EOFToken; public void HeaderTokenizer(String, String, boolean); public void HeaderTokenizer(String, String); public void HeaderTokenizer(String); public HeaderTokenizer$Token next() throws ParseException; HeaderTokenizer$Token next(char) throws ParseException; public HeaderTokenizer$Token peek() throws ParseException; public String getRemainder(); private HeaderTokenizer$Token getNext(char) throws ParseException; private HeaderTokenizer$Token collectString(char) throws ParseException; private int skipWhiteSpace(); private static String trimWhiteSpace(String); private static String filterToken(String, int, int); static void <clinit>(); }
javax/mail/internet/NewsAddress.class
package javax.mail.internet; public synchronized class NewsAddress extends javax.mail.Address { protected String newsgroup; protected String host; private static final long serialVersionUID = -4203797299824684143; public void NewsAddress(); public void NewsAddress(String); public void NewsAddress(String, String); public String getType(); public void setNewsgroup(String); public String getNewsgroup(); public void setHost(String); public String getHost(); public String toString(); public boolean equals(Object); public int hashCode(); public static String toString(javax.mail.Address[]); public static NewsAddress[] parse(String) throws AddressException; }
javax/mail/internet/InternetHeaders$InternetHeader.class
package javax.mail.internet; public final synchronized class InternetHeaders$InternetHeader extends javax.mail.Header { String line; public void InternetHeaders$InternetHeader(String); public void InternetHeaders$InternetHeader(String, String); public String getValue(); }
javax/mail/internet/InternetHeaders$matchEnum.class
package javax.mail.internet; synchronized class InternetHeaders$matchEnum implements java.util.Enumeration { private java.util.Iterator e; private String[] names; private boolean match; private boolean want_line; private InternetHeaders$InternetHeader next_header; void InternetHeaders$matchEnum(java.util.List, String[], boolean, boolean); public boolean hasMoreElements(); public Object nextElement(); private InternetHeaders$InternetHeader nextMatch(); }
javax/mail/internet/InternetHeaders.class
package javax.mail.internet; public synchronized class InternetHeaders { protected java.util.List headers; public void InternetHeaders(); public void InternetHeaders(java.io.InputStream) throws javax.mail.MessagingException; public void load(java.io.InputStream) throws javax.mail.MessagingException; public String[] getHeader(String); public String getHeader(String, String); public void setHeader(String, String); public void addHeader(String, String); public void removeHeader(String); public java.util.Enumeration getAllHeaders(); public java.util.Enumeration getMatchingHeaders(String[]); public java.util.Enumeration getNonMatchingHeaders(String[]); public void addHeaderLine(String); public java.util.Enumeration getAllHeaderLines(); public java.util.Enumeration getMatchingHeaderLines(String[]); public java.util.Enumeration getNonMatchingHeaderLines(String[]); }
javax/mail/internet/PreencodedMimeBodyPart.class
package javax.mail.internet; public synchronized class PreencodedMimeBodyPart extends MimeBodyPart { private String encoding; public void PreencodedMimeBodyPart(String); public String getEncoding() throws javax.mail.MessagingException; public void writeTo(java.io.OutputStream) throws java.io.IOException, javax.mail.MessagingException; protected void updateHeaders() throws javax.mail.MessagingException; }
javax/mail/ReadOnlyFolderException.class
package javax.mail; public synchronized class ReadOnlyFolderException extends MessagingException { private transient Folder folder; private static final long serialVersionUID = 5711829372799039325; public void ReadOnlyFolderException(Folder); public void ReadOnlyFolderException(Folder, String); public Folder getFolder(); }
javax/mail/MessageAware.class
package javax.mail; public abstract interface MessageAware { public abstract MessageContext getMessageContext(); }
javax/mail/MessageContext.class
package javax.mail; public synchronized class MessageContext { private Part part; public void MessageContext(Part); public Part getPart(); public Message getMessage(); private static Message getMessage(Part) throws MessagingException; public Session getSession(); }
javax/mail/UIDFolder$FetchProfileItem.class
package javax.mail; public synchronized class UIDFolder$FetchProfileItem extends FetchProfile$Item { public static final UIDFolder$FetchProfileItem UID; protected void UIDFolder$FetchProfileItem(String); static void <clinit>(); }
javax/mail/UIDFolder.class
package javax.mail; public abstract interface UIDFolder { public static final long LASTUID = -1; public abstract long getUIDValidity() throws MessagingException; public abstract Message getMessageByUID(long) throws MessagingException; public abstract Message[] getMessagesByUID(long, long) throws MessagingException; public abstract Message[] getMessagesByUID(long[]) throws MessagingException; public abstract long getUID(Message) throws MessagingException; }
javax/mail/FolderClosedException.class
package javax.mail; public synchronized class FolderClosedException extends MessagingException { private transient Folder folder; private static final long serialVersionUID = 1687879213433302315; public void FolderClosedException(Folder); public void FolderClosedException(Folder, String); public Folder getFolder(); }
javax/mail/MessageRemovedException.class
package javax.mail; public synchronized class MessageRemovedException extends MessagingException { private static final long serialVersionUID = 1951292550679528690; public void MessageRemovedException(); public void MessageRemovedException(String); }
javax/mail/QuotaAwareStore.class
package javax.mail; public abstract interface QuotaAwareStore { public abstract Quota[] getQuota(String) throws MessagingException; public abstract void setQuota(Quota) throws MessagingException; }
javax/mail/Quota$Resource.class
package javax.mail; public synchronized class Quota$Resource { public String name; public long usage; public long limit; public void Quota$Resource(String, long, long); }
javax/mail/Quota.class
package javax.mail; public synchronized class Quota { public String quotaRoot; public Quota$Resource[] resources; public void Quota(String); public void setResourceLimit(String, long); }
javax/mail/StoreClosedException.class
package javax.mail; public synchronized class StoreClosedException extends MessagingException { private transient Store store; private static final long serialVersionUID = -3145392336120082655; public void StoreClosedException(Store); public void StoreClosedException(Store, String); public Store getStore(); }
javax/mail/MethodNotSupportedException.class
package javax.mail; public synchronized class MethodNotSupportedException extends MessagingException { private static final long serialVersionUID = -3757386618726131322; public void MethodNotSupportedException(); public void MethodNotSupportedException(String); }
javax/mail/SendFailedException.class
package javax.mail; public synchronized class SendFailedException extends MessagingException { protected transient Address[] invalid; protected transient Address[] validSent; protected transient Address[] validUnsent; private static final long serialVersionUID = -6457531621682372913; public void SendFailedException(); public void SendFailedException(String); public void SendFailedException(String, Exception); public void SendFailedException(String, Exception, Address[], Address[], Address[]); public Address[] getValidSentAddresses(); public Address[] getValidUnsentAddresses(); public Address[] getInvalidAddresses(); }
javax/mail/Header.class
package javax.mail; public synchronized class Header { protected String name; protected String value; public void Header(String, String); public String getName(); public String getValue(); }
javax/mail/FolderNotFoundException.class
package javax.mail; public synchronized class FolderNotFoundException extends MessagingException { private transient Folder folder; private static final long serialVersionUID = 472612108891249403; public void FolderNotFoundException(); public void FolderNotFoundException(Folder); public void FolderNotFoundException(Folder, String); public void FolderNotFoundException(String, Folder); public Folder getFolder(); }
javax/mail/AuthenticationFailedException.class
package javax.mail; public synchronized class AuthenticationFailedException extends MessagingException { private static final long serialVersionUID = 492080754054436511; public void AuthenticationFailedException(); public void AuthenticationFailedException(String); }
javax/mail/IllegalWriteException.class
package javax.mail; public synchronized class IllegalWriteException extends MessagingException { private static final long serialVersionUID = 3974370223328268013; public void IllegalWriteException(); public void IllegalWriteException(String); }
javax/mail/Folder.class
package javax.mail; public abstract synchronized class Folder { protected Store store; protected int mode; public static final int HOLDS_MESSAGES = 1; public static final int HOLDS_FOLDERS = 2; public static final int READ_ONLY = 1; public static final int READ_WRITE = 2; private volatile java.util.Vector connectionListeners; private volatile java.util.Vector folderListeners; private volatile java.util.Vector messageCountListeners; private volatile java.util.Vector messageChangedListeners; private EventQueue q; private Object qLock; protected void Folder(Store); public abstract String getName(); public abstract String getFullName(); public URLName getURLName() throws MessagingException; public Store getStore(); public abstract Folder getParent() throws MessagingException; public abstract boolean exists() throws MessagingException; public abstract Folder[] list(String) throws MessagingException; public Folder[] listSubscribed(String) throws MessagingException; public Folder[] list() throws MessagingException; public Folder[] listSubscribed() throws MessagingException; public abstract char getSeparator() throws MessagingException; public abstract int getType() throws MessagingException; public abstract boolean create(int) throws MessagingException; public boolean isSubscribed(); public void setSubscribed(boolean) throws MessagingException; public abstract boolean hasNewMessages() throws MessagingException; public abstract Folder getFolder(String) throws MessagingException; public abstract boolean delete(boolean) throws MessagingException; public abstract boolean renameTo(Folder) throws MessagingException; public abstract void open(int) throws MessagingException; public abstract void close(boolean) throws MessagingException; public abstract boolean isOpen(); public int getMode(); public abstract Flags getPermanentFlags(); public abstract int getMessageCount() throws MessagingException; public synchronized int getNewMessageCount() throws MessagingException; public synchronized int getUnreadMessageCount() throws MessagingException; public synchronized int getDeletedMessageCount() throws MessagingException; public abstract Message getMessage(int) throws MessagingException; public synchronized Message[] getMessages(int, int) throws MessagingException; public synchronized Message[] getMessages(int[]) throws MessagingException; public synchronized Message[] getMessages() throws MessagingException; public abstract void appendMessages(Message[]) throws MessagingException; public void fetch(Message[], FetchProfile) throws MessagingException; public synchronized void setFlags(Message[], Flags, boolean) throws MessagingException; public synchronized void setFlags(int, int, Flags, boolean) throws MessagingException; public synchronized void setFlags(int[], Flags, boolean) throws MessagingException; public void copyMessages(Message[], Folder) throws MessagingException; public abstract Message[] expunge() throws MessagingException; public Message[] search(search.SearchTerm) throws MessagingException; public Message[] search(search.SearchTerm, Message[]) throws MessagingException; public synchronized void addConnectionListener(event.ConnectionListener); public synchronized void removeConnectionListener(event.ConnectionListener); protected void notifyConnectionListeners(int); public synchronized void addFolderListener(event.FolderListener); public synchronized void removeFolderListener(event.FolderListener); protected void notifyFolderListeners(int); protected void notifyFolderRenamedListeners(Folder); public synchronized void addMessageCountListener(event.MessageCountListener); public synchronized void removeMessageCountListener(event.MessageCountListener); protected void notifyMessageAddedListeners(Message[]); protected void notifyMessageRemovedListeners(boolean, Message[]); public synchronized void addMessageChangedListener(event.MessageChangedListener); public synchronized void removeMessageChangedListener(event.MessageChangedListener); protected void notifyMessageChangedListeners(int, Message); private void queueEvent(event.MailEvent, java.util.Vector); private void terminateQueue(); protected void finalize() throws Throwable; public String toString(); }
javax/mail/Folder$TerminatorEvent.class
package javax.mail; synchronized class Folder$TerminatorEvent extends event.MailEvent { private static final long serialVersionUID = 3765761925441296565; void Folder$TerminatorEvent(); public void dispatch(Object); }
javax/mail/Version.class
package javax.mail; synchronized class Version { public static final String version = 1.4.3; void Version(); }
javax/mail/Store.class
package javax.mail; public abstract synchronized class Store extends Service { private volatile java.util.Vector storeListeners; private volatile java.util.Vector folderListeners; protected void Store(Session, URLName); public abstract Folder getDefaultFolder() throws MessagingException; public abstract Folder getFolder(String) throws MessagingException; public abstract Folder getFolder(URLName) throws MessagingException; public Folder[] getPersonalNamespaces() throws MessagingException; public Folder[] getUserNamespaces(String) throws MessagingException; public Folder[] getSharedNamespaces() throws MessagingException; public synchronized void addStoreListener(event.StoreListener); public synchronized void removeStoreListener(event.StoreListener); protected void notifyStoreListeners(int, String); public synchronized void addFolderListener(event.FolderListener); public synchronized void removeFolderListener(event.FolderListener); protected void notifyFolderListeners(int, Folder); protected void notifyFolderRenamedListeners(Folder, Folder); }
javax/mail/Service$TerminatorEvent.class
package javax.mail; synchronized class Service$TerminatorEvent extends event.MailEvent { private static final long serialVersionUID = 5542172141759168416; void Service$TerminatorEvent(); public void dispatch(Object); }
javax/mail/Service.class
package javax.mail; public abstract synchronized class Service { protected Session session; protected URLName url; protected boolean debug; private boolean connected; private final java.util.Vector connectionListeners; private EventQueue q; private Object qLock; protected void Service(Session, URLName); public void connect() throws MessagingException; public void connect(String, String, String) throws MessagingException; public void connect(String, String) throws MessagingException; public synchronized void connect(String, int, String, String) throws MessagingException; protected boolean protocolConnect(String, int, String, String) throws MessagingException; public synchronized boolean isConnected(); protected synchronized void setConnected(boolean); public synchronized void close() throws MessagingException; public synchronized URLName getURLName(); protected synchronized void setURLName(URLName); public void addConnectionListener(event.ConnectionListener); public void removeConnectionListener(event.ConnectionListener); protected void notifyConnectionListeners(int); public String toString(); protected void queueEvent(event.MailEvent, java.util.Vector); private void terminateQueue(); protected void finalize() throws Throwable; }
javax/mail/Transport.class
package javax.mail; public abstract synchronized class Transport extends Service { private java.util.Vector transportListeners; public void Transport(Session, URLName); public static void send(Message) throws MessagingException; public static void send(Message, Address[]) throws MessagingException; private static void send0(Message, Address[]) throws MessagingException; public abstract void sendMessage(Message, Address[]) throws MessagingException; public synchronized void addTransportListener(event.TransportListener); public synchronized void removeTransportListener(event.TransportListener); protected void notifyTransportListeners(int, Address[], Address[], Address[], Message); }
com/sun/mail/imap/protocol/Item.class
package com.sun.mail.imap.protocol; public abstract interface Item { }
com/sun/mail/imap/protocol/RFC822SIZE.class
package com.sun.mail.imap.protocol; public synchronized class RFC822SIZE implements Item { static final char[] name; public int msgno; public int size; public void RFC822SIZE(FetchResponse) throws com.sun.mail.iap.ParsingException; static void <clinit>(); }
com/sun/mail/imap/protocol/SearchSequence.class
package com.sun.mail.imap.protocol; synchronized class SearchSequence { private static String[] monthTable; private static java.util.Calendar cal; void SearchSequence(); static com.sun.mail.iap.Argument generateSequence(javax.mail.search.SearchTerm, String) throws javax.mail.search.SearchException, java.io.IOException; static boolean isAscii(javax.mail.search.SearchTerm); private static boolean isAscii(String); private static com.sun.mail.iap.Argument and(javax.mail.search.AndTerm, String) throws javax.mail.search.SearchException, java.io.IOException; private static com.sun.mail.iap.Argument or(javax.mail.search.OrTerm, String) throws javax.mail.search.SearchException, java.io.IOException; private static com.sun.mail.iap.Argument not(javax.mail.search.NotTerm, String) throws javax.mail.search.SearchException, java.io.IOException; private static com.sun.mail.iap.Argument header(javax.mail.search.HeaderTerm, String) throws javax.mail.search.SearchException, java.io.IOException; private static com.sun.mail.iap.Argument messageid(javax.mail.search.MessageIDTerm, String) throws javax.mail.search.SearchException, java.io.IOException; private static com.sun.mail.iap.Argument flag(javax.mail.search.FlagTerm) throws javax.mail.search.SearchException; private static com.sun.mail.iap.Argument from(String, String) throws javax.mail.search.SearchException, java.io.IOException; private static com.sun.mail.iap.Argument recipient(javax.mail.Message$RecipientType, String, String) throws javax.mail.search.SearchException, java.io.IOException; private static com.sun.mail.iap.Argument subject(javax.mail.search.SubjectTerm, String) throws javax.mail.search.SearchException, java.io.IOException; private static com.sun.mail.iap.Argument body(javax.mail.search.BodyTerm, String) throws javax.mail.search.SearchException, java.io.IOException; private static com.sun.mail.iap.Argument size(javax.mail.search.SizeTerm) throws javax.mail.search.SearchException; private static synchronized String toIMAPDate(java.util.Date); private static com.sun.mail.iap.Argument sentdate(javax.mail.search.DateTerm) throws javax.mail.search.SearchException; private static com.sun.mail.iap.Argument receiveddate(javax.mail.search.DateTerm) throws javax.mail.search.SearchException; static void <clinit>(); }
com/sun/mail/imap/protocol/BODYSTRUCTURE.class
package com.sun.mail.imap.protocol; public synchronized class BODYSTRUCTURE implements Item { static final char[] name; public int msgno; public String type; public String subtype; public String encoding; public int lines; public int size; public String disposition; public String id; public String description; public String md5; public String attachment; public javax.mail.internet.ParameterList cParams; public javax.mail.internet.ParameterList dParams; public String[] language; public BODYSTRUCTURE[] bodies; public ENVELOPE envelope; private static int SINGLE; private static int MULTI; private static int NESTED; private int processedType; private static boolean parseDebug; public void BODYSTRUCTURE(FetchResponse) throws com.sun.mail.iap.ParsingException; public boolean isMulti(); public boolean isSingle(); public boolean isNested(); private javax.mail.internet.ParameterList parseParameters(com.sun.mail.iap.Response) throws com.sun.mail.iap.ParsingException; private void parseBodyExtension(com.sun.mail.iap.Response) throws com.sun.mail.iap.ParsingException; static void <clinit>(); }
com/sun/mail/imap/protocol/ENVELOPE.class
package com.sun.mail.imap.protocol; public synchronized class ENVELOPE implements Item { static final char[] name; public int msgno; public java.util.Date date; public String subject; public javax.mail.internet.InternetAddress[] from; public javax.mail.internet.InternetAddress[] sender; public javax.mail.internet.InternetAddress[] replyTo; public javax.mail.internet.InternetAddress[] to; public javax.mail.internet.InternetAddress[] cc; public javax.mail.internet.InternetAddress[] bcc; public String inReplyTo; public String messageId; private static javax.mail.internet.MailDateFormat mailDateFormat; public void ENVELOPE(FetchResponse) throws com.sun.mail.iap.ParsingException; private javax.mail.internet.InternetAddress[] parseAddressList(com.sun.mail.iap.Response) throws com.sun.mail.iap.ParsingException; static void <clinit>(); }
com/sun/mail/imap/protocol/IMAPProtocol.class
package com.sun.mail.imap.protocol; public synchronized class IMAPProtocol extends com.sun.mail.iap.Protocol { private boolean connected; private boolean rev1; private boolean authenticated; private java.util.Map capabilities; private java.util.List authmechs; private String[] searchCharsets; private String name; private SaslAuthenticator saslAuthenticator; private com.sun.mail.iap.ByteArray ba; private static final byte[] CRLF; private String idleTag; private static final byte[] DONE; public void IMAPProtocol(String, String, int, boolean, java.io.PrintStream, java.util.Properties, boolean) throws java.io.IOException, com.sun.mail.iap.ProtocolException; public void capability() throws com.sun.mail.iap.ProtocolException; protected void setCapabilities(com.sun.mail.iap.Response); protected void parseCapabilities(com.sun.mail.iap.Response); protected void processGreeting(com.sun.mail.iap.Response) throws com.sun.mail.iap.ProtocolException; public boolean isAuthenticated(); public boolean isREV1(); protected boolean supportsNonSyncLiterals(); public com.sun.mail.iap.Response readResponse() throws java.io.IOException, com.sun.mail.iap.ProtocolException; public boolean hasCapability(String); public java.util.Map getCapabilities(); public void disconnect(); public void noop() throws com.sun.mail.iap.ProtocolException; public void logout() throws com.sun.mail.iap.ProtocolException; public void login(String, String) throws com.sun.mail.iap.ProtocolException; public synchronized void authlogin(String, String) throws com.sun.mail.iap.ProtocolException; public synchronized void authplain(String, String, String) throws com.sun.mail.iap.ProtocolException; public synchronized void authntlm(String, String, String) throws com.sun.mail.iap.ProtocolException; public void sasllogin(String[], String, String, String, String) throws com.sun.mail.iap.ProtocolException; java.io.OutputStream getIMAPOutputStream(); public void proxyauth(String) throws com.sun.mail.iap.ProtocolException; public void startTLS() throws com.sun.mail.iap.ProtocolException; public MailboxInfo select(String) throws com.sun.mail.iap.ProtocolException; public MailboxInfo examine(String) throws com.sun.mail.iap.ProtocolException; public Status status(String, String[]) throws com.sun.mail.iap.ProtocolException; public void create(String) throws com.sun.mail.iap.ProtocolException; public void delete(String) throws com.sun.mail.iap.ProtocolException; public void rename(String, String) throws com.sun.mail.iap.ProtocolException; public void subscribe(String) throws com.sun.mail.iap.ProtocolException; public void unsubscribe(String) throws com.sun.mail.iap.ProtocolException; public ListInfo[] list(String, String) throws com.sun.mail.iap.ProtocolException; public ListInfo[] lsub(String, String) throws com.sun.mail.iap.ProtocolException; private ListInfo[] doList(String, String, String) throws com.sun.mail.iap.ProtocolException; public void append(String, javax.mail.Flags, java.util.Date, com.sun.mail.iap.Literal) throws com.sun.mail.iap.ProtocolException; public com.sun.mail.imap.AppendUID appenduid(String, javax.mail.Flags, java.util.Date, com.sun.mail.iap.Literal) throws com.sun.mail.iap.ProtocolException; public com.sun.mail.imap.AppendUID appenduid(String, javax.mail.Flags, java.util.Date, com.sun.mail.iap.Literal, boolean) throws com.sun.mail.iap.ProtocolException; private com.sun.mail.imap.AppendUID getAppendUID(com.sun.mail.iap.Response); public void check() throws com.sun.mail.iap.ProtocolException; public void close() throws com.sun.mail.iap.ProtocolException; public void expunge() throws com.sun.mail.iap.ProtocolException; public void uidexpunge(UIDSet[]) throws com.sun.mail.iap.ProtocolException; public BODYSTRUCTURE fetchBodyStructure(int) throws com.sun.mail.iap.ProtocolException; public BODY peekBody(int, String) throws com.sun.mail.iap.ProtocolException; public BODY fetchBody(int, String) throws com.sun.mail.iap.ProtocolException; protected BODY fetchBody(int, String, boolean) throws com.sun.mail.iap.ProtocolException; public BODY peekBody(int, String, int, int) throws com.sun.mail.iap.ProtocolException; public BODY fetchBody(int, String, int, int) throws com.sun.mail.iap.ProtocolException; public BODY peekBody(int, String, int, int, com.sun.mail.iap.ByteArray) throws com.sun.mail.iap.ProtocolException; public BODY fetchBody(int, String, int, int, com.sun.mail.iap.ByteArray) throws com.sun.mail.iap.ProtocolException; protected BODY fetchBody(int, String, int, int, boolean, com.sun.mail.iap.ByteArray) throws com.sun.mail.iap.ProtocolException; protected com.sun.mail.iap.ByteArray getResponseBuffer(); public RFC822DATA fetchRFC822(int, String) throws com.sun.mail.iap.ProtocolException; public javax.mail.Flags fetchFlags(int) throws com.sun.mail.iap.ProtocolException; public UID fetchUID(int) throws com.sun.mail.iap.ProtocolException; public UID fetchSequenceNumber(long) throws com.sun.mail.iap.ProtocolException; public UID[] fetchSequenceNumbers(long, long) throws com.sun.mail.iap.ProtocolException; public UID[] fetchSequenceNumbers(long[]) throws com.sun.mail.iap.ProtocolException; public com.sun.mail.iap.Response[] fetch(MessageSet[], String) throws com.sun.mail.iap.ProtocolException; public com.sun.mail.iap.Response[] fetch(int, int, String) throws com.sun.mail.iap.ProtocolException; public com.sun.mail.iap.Response[] fetch(int, String) throws com.sun.mail.iap.ProtocolException; private com.sun.mail.iap.Response[] fetch(String, String, boolean) throws com.sun.mail.iap.ProtocolException; public void copy(MessageSet[], String) throws com.sun.mail.iap.ProtocolException; public void copy(int, int, String) throws com.sun.mail.iap.ProtocolException; private void copy(String, String) throws com.sun.mail.iap.ProtocolException; public void storeFlags(MessageSet[], javax.mail.Flags, boolean) throws com.sun.mail.iap.ProtocolException; public void storeFlags(int, int, javax.mail.Flags, boolean) throws com.sun.mail.iap.ProtocolException; public void storeFlags(int, javax.mail.Flags, boolean) throws com.sun.mail.iap.ProtocolException; private void storeFlags(String, javax.mail.Flags, boolean) throws com.sun.mail.iap.ProtocolException; private String createFlagList(javax.mail.Flags); public int[] search(MessageSet[], javax.mail.search.SearchTerm) throws com.sun.mail.iap.ProtocolException, javax.mail.search.SearchException; public int[] search(javax.mail.search.SearchTerm) throws com.sun.mail.iap.ProtocolException, javax.mail.search.SearchException; private int[] search(String, javax.mail.search.SearchTerm) throws com.sun.mail.iap.ProtocolException, javax.mail.search.SearchException; private int[] issueSearch(String, javax.mail.search.SearchTerm, String) throws com.sun.mail.iap.ProtocolException, javax.mail.search.SearchException, java.io.IOException; public Namespaces namespace() throws com.sun.mail.iap.ProtocolException; public javax.mail.Quota[] getQuotaRoot(String) throws com.sun.mail.iap.ProtocolException; public javax.mail.Quota[] getQuota(String) throws com.sun.mail.iap.ProtocolException; public void setQuota(javax.mail.Quota) throws com.sun.mail.iap.ProtocolException; private javax.mail.Quota parseQuota(com.sun.mail.iap.Response) throws com.sun.mail.iap.ParsingException; public void setACL(String, char, com.sun.mail.imap.ACL) throws com.sun.mail.iap.ProtocolException; public void deleteACL(String, String) throws com.sun.mail.iap.ProtocolException; public com.sun.mail.imap.ACL[] getACL(String) throws com.sun.mail.iap.ProtocolException; public com.sun.mail.imap.Rights[] listRights(String, String) throws com.sun.mail.iap.ProtocolException; public com.sun.mail.imap.Rights myRights(String) throws com.sun.mail.iap.ProtocolException; public synchronized void idleStart() throws com.sun.mail.iap.ProtocolException; public synchronized com.sun.mail.iap.Response readIdleResponse(); public boolean processIdleResponse(com.sun.mail.iap.Response) throws com.sun.mail.iap.ProtocolException; public void idleAbort() throws com.sun.mail.iap.ProtocolException; static void <clinit>(); }
com/sun/mail/imap/protocol/Status.class
package com.sun.mail.imap.protocol; public synchronized class Status { public String mbox; public int total; public int recent; public long uidnext; public long uidvalidity; public int unseen; static final String[] standardItems; public void Status(com.sun.mail.iap.Response) throws com.sun.mail.iap.ParsingException; public static void add(Status, Status); static void <clinit>(); }
com/sun/mail/imap/protocol/ListInfo.class
package com.sun.mail.imap.protocol; public synchronized class ListInfo { public String name; public char separator; public boolean hasInferiors; public boolean canOpen; public int changeState; public String[] attrs; public static final int CHANGED = 1; public static final int UNCHANGED = 2; public static final int INDETERMINATE = 3; public void ListInfo(IMAPResponse) throws com.sun.mail.iap.ParsingException; }
com/sun/mail/imap/protocol/SaslAuthenticator.class
package com.sun.mail.imap.protocol; public abstract interface SaslAuthenticator { public abstract boolean authenticate(String[], String, String, String, String) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/protocol/MailboxInfo.class
package com.sun.mail.imap.protocol; public synchronized class MailboxInfo { public javax.mail.Flags availableFlags; public javax.mail.Flags permanentFlags; public int total; public int recent; public int first; public long uidvalidity; public long uidnext; public int mode; public void MailboxInfo(com.sun.mail.iap.Response[]) throws com.sun.mail.iap.ParsingException; }
com/sun/mail/imap/protocol/UIDSet.class
package com.sun.mail.imap.protocol; public synchronized class UIDSet { public long start; public long end; public void UIDSet(); public void UIDSet(long, long); public long size(); public static UIDSet[] createUIDSets(long[]); public static String toString(UIDSet[]); public static long size(UIDSet[]); }
com/sun/mail/imap/protocol/BODY.class
package com.sun.mail.imap.protocol; public synchronized class BODY implements Item { static final char[] name; public int msgno; public com.sun.mail.iap.ByteArray data; public String section; public int origin; public void BODY(FetchResponse) throws com.sun.mail.iap.ParsingException; public com.sun.mail.iap.ByteArray getByteArray(); public java.io.ByteArrayInputStream getByteArrayInputStream(); static void <clinit>(); }
com/sun/mail/imap/protocol/RFC822DATA.class
package com.sun.mail.imap.protocol; public synchronized class RFC822DATA implements Item { static final char[] name; public int msgno; public com.sun.mail.iap.ByteArray data; public void RFC822DATA(FetchResponse) throws com.sun.mail.iap.ParsingException; public com.sun.mail.iap.ByteArray getByteArray(); public java.io.ByteArrayInputStream getByteArrayInputStream(); static void <clinit>(); }
com/sun/mail/imap/protocol/UID.class
package com.sun.mail.imap.protocol; public synchronized class UID implements Item { static final char[] name; public int seqnum; public long uid; public void UID(FetchResponse) throws com.sun.mail.iap.ParsingException; static void <clinit>(); }
com/sun/mail/imap/protocol/MessageSet.class
package com.sun.mail.imap.protocol; public synchronized class MessageSet { public int start; public int end; public void MessageSet(); public void MessageSet(int, int); public int size(); public static MessageSet[] createMessageSets(int[]); public static String toString(MessageSet[]); public static int size(MessageSet[]); }
com/sun/mail/imap/protocol/Namespaces$Namespace.class
package com.sun.mail.imap.protocol; public synchronized class Namespaces$Namespace { public String prefix; public char delimiter; public void Namespaces$Namespace(com.sun.mail.iap.Response) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/protocol/Namespaces.class
package com.sun.mail.imap.protocol; public synchronized class Namespaces { public Namespaces$Namespace[] personal; public Namespaces$Namespace[] otherUsers; public Namespaces$Namespace[] shared; public void Namespaces(com.sun.mail.iap.Response) throws com.sun.mail.iap.ProtocolException; private Namespaces$Namespace[] getNamespaces(com.sun.mail.iap.Response) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/protocol/INTERNALDATE.class
package com.sun.mail.imap.protocol; public synchronized class INTERNALDATE implements Item { static final char[] name; public int msgno; protected java.util.Date date; private static javax.mail.internet.MailDateFormat mailDateFormat; private static java.text.SimpleDateFormat df; public void INTERNALDATE(FetchResponse) throws com.sun.mail.iap.ParsingException; public java.util.Date getDate(); public static String format(java.util.Date); static void <clinit>(); }
com/sun/mail/imap/protocol/FLAGS.class
package com.sun.mail.imap.protocol; public synchronized class FLAGS extends javax.mail.Flags implements Item { static final char[] name; public int msgno; private static final long serialVersionUID = 439049847053756670; public void FLAGS(IMAPResponse) throws com.sun.mail.iap.ParsingException; static void <clinit>(); }
com/sun/mail/imap/protocol/IMAPSaslAuthenticator$1.class
package com.sun.mail.imap.protocol; synchronized class IMAPSaslAuthenticator$1 implements javax.security.auth.callback.CallbackHandler { void IMAPSaslAuthenticator$1(IMAPSaslAuthenticator, String, String, String); public void handle(javax.security.auth.callback.Callback[]); }
com/sun/mail/imap/protocol/IMAPSaslAuthenticator.class
package com.sun.mail.imap.protocol; public synchronized class IMAPSaslAuthenticator implements SaslAuthenticator { private IMAPProtocol pr; private String name; private java.util.Properties props; private boolean debug; private java.io.PrintStream out; private String host; public void IMAPSaslAuthenticator(IMAPProtocol, String, java.util.Properties, boolean, java.io.PrintStream, String); public boolean authenticate(String[], String, String, String, String) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/protocol/IMAPAddress.class
package com.sun.mail.imap.protocol; synchronized class IMAPAddress extends javax.mail.internet.InternetAddress { private boolean group; private javax.mail.internet.InternetAddress[] grouplist; private String groupname; private static final long serialVersionUID = -3835822029483122232; void IMAPAddress(com.sun.mail.iap.Response) throws com.sun.mail.iap.ParsingException; boolean isEndOfGroup(); public boolean isGroup(); public javax.mail.internet.InternetAddress[] getGroup(boolean) throws javax.mail.internet.AddressException; }
com/sun/mail/imap/protocol/BASE64MailboxDecoder.class
package com.sun.mail.imap.protocol; public synchronized class BASE64MailboxDecoder { static final char[] pem_array; private static final byte[] pem_convert_array; public void BASE64MailboxDecoder(); public static String decode(String); protected static int base64decode(char[], int, java.text.CharacterIterator); static void <clinit>(); }
com/sun/mail/imap/protocol/BASE64MailboxEncoder.class
package com.sun.mail.imap.protocol; public synchronized class BASE64MailboxEncoder { protected byte[] buffer; protected int bufsize; protected boolean started; protected java.io.Writer out; private static final char[] pem_array; public static String encode(String); public void BASE64MailboxEncoder(java.io.Writer); public void write(int); public void flush(); protected void encode() throws java.io.IOException; static void <clinit>(); }
com/sun/mail/imap/protocol/FetchResponse.class
package com.sun.mail.imap.protocol; public synchronized class FetchResponse extends IMAPResponse { private Item[] items; private static final char[] HEADER; private static final char[] TEXT; public void FetchResponse(com.sun.mail.iap.Protocol) throws java.io.IOException, com.sun.mail.iap.ProtocolException; public void FetchResponse(IMAPResponse) throws java.io.IOException, com.sun.mail.iap.ProtocolException; public int getItemCount(); public Item getItem(int); public Item getItem(Class); public static Item getItem(com.sun.mail.iap.Response[], int, Class); private void parse() throws com.sun.mail.iap.ParsingException; private boolean match(char[]); static void <clinit>(); }
com/sun/mail/imap/protocol/IMAPResponse.class
package com.sun.mail.imap.protocol; public synchronized class IMAPResponse extends com.sun.mail.iap.Response { private String key; private int number; public void IMAPResponse(com.sun.mail.iap.Protocol) throws java.io.IOException, com.sun.mail.iap.ProtocolException; public void IMAPResponse(IMAPResponse); public String[] readSimpleList(); public String getKey(); public boolean keyEquals(String); public int getNumber(); public static IMAPResponse readResponse(com.sun.mail.iap.Protocol) throws java.io.IOException, com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/MessageCache.class
package com.sun.mail.imap; public synchronized class MessageCache { private IMAPMessage[] messages; private int[] seqnums; private int size; private IMAPFolder folder; private boolean debug; private java.io.PrintStream out; private static final int SLOP = 64; void MessageCache(IMAPFolder, IMAPStore, int); public int size(); public IMAPMessage getMessage(int); public IMAPMessage getMessageBySeqnum(int); public void expungeMessage(int); public IMAPMessage[] removeExpungedMessages(); public IMAPMessage[] removeExpungedMessages(javax.mail.Message[]); private void shrink(int, int); public void addMessages(int); private void ensureCapacity(int); public int seqnumOf(int); private int msgnumOf(int); static void <clinit>(); }
com/sun/mail/imap/AppendUID.class
package com.sun.mail.imap; public synchronized class AppendUID { public long uidvalidity; public long uid; public void AppendUID(long, long); }
com/sun/mail/imap/ACL.class
package com.sun.mail.imap; public synchronized class ACL implements Cloneable { private String name; private Rights rights; public void ACL(String); public void ACL(String, Rights); public String getName(); public void setRights(Rights); public Rights getRights(); public Object clone() throws CloneNotSupportedException; }
com/sun/mail/imap/Rights$Right.class
package com.sun.mail.imap; public final synchronized class Rights$Right { private static Rights$Right[] cache; public static final Rights$Right LOOKUP; public static final Rights$Right READ; public static final Rights$Right KEEP_SEEN; public static final Rights$Right WRITE; public static final Rights$Right INSERT; public static final Rights$Right POST; public static final Rights$Right CREATE; public static final Rights$Right DELETE; public static final Rights$Right ADMINISTER; char right; private void Rights$Right(char); public static synchronized Rights$Right getInstance(char); public String toString(); static void <clinit>(); }
com/sun/mail/imap/Rights.class
package com.sun.mail.imap; public synchronized class Rights implements Cloneable { private boolean[] rights; public void Rights(); public void Rights(Rights); public void Rights(String); public void Rights(Rights$Right); public void add(Rights$Right); public void add(Rights); public void remove(Rights$Right); public void remove(Rights); public boolean contains(Rights$Right); public boolean contains(Rights); public boolean equals(Object); public int hashCode(); public Rights$Right[] getRights(); public Object clone(); public String toString(); }
com/sun/mail/imap/IMAPInputStream.class
package com.sun.mail.imap; public synchronized class IMAPInputStream extends java.io.InputStream { private IMAPMessage msg; private String section; private int pos; private int blksize; private int max; private byte[] buf; private int bufcount; private int bufpos; private boolean peek; private com.sun.mail.iap.ByteArray readbuf; private static final int slop = 64; public void IMAPInputStream(IMAPMessage, String, int, boolean); private void forceCheckExpunged() throws com.sun.mail.util.MessageRemovedIOException, com.sun.mail.util.FolderClosedIOException; private void fill() throws java.io.IOException; public synchronized int read() throws java.io.IOException; public synchronized int read(byte[], int, int) throws java.io.IOException; public int read(byte[]) throws java.io.IOException; public synchronized int available() throws java.io.IOException; private void checkSeen(); }
com/sun/mail/imap/IMAPBodyPart.class
package com.sun.mail.imap; public synchronized class IMAPBodyPart extends javax.mail.internet.MimeBodyPart { private IMAPMessage message; private protocol.BODYSTRUCTURE bs; private String sectionId; private String type; private String description; private boolean headersLoaded; protected void IMAPBodyPart(protocol.BODYSTRUCTURE, String, IMAPMessage); protected void updateHeaders(); public int getSize() throws javax.mail.MessagingException; public int getLineCount() throws javax.mail.MessagingException; public String getContentType() throws javax.mail.MessagingException; public String getDisposition() throws javax.mail.MessagingException; public void setDisposition(String) throws javax.mail.MessagingException; public String getEncoding() throws javax.mail.MessagingException; public String getContentID() throws javax.mail.MessagingException; public String getContentMD5() throws javax.mail.MessagingException; public void setContentMD5(String) throws javax.mail.MessagingException; public String getDescription() throws javax.mail.MessagingException; public void setDescription(String, String) throws javax.mail.MessagingException; public String getFileName() throws javax.mail.MessagingException; public void setFileName(String) throws javax.mail.MessagingException; protected java.io.InputStream getContentStream() throws javax.mail.MessagingException; public synchronized javax.activation.DataHandler getDataHandler() throws javax.mail.MessagingException; public void setDataHandler(javax.activation.DataHandler) throws javax.mail.MessagingException; public void setContent(Object, String) throws javax.mail.MessagingException; public void setContent(javax.mail.Multipart) throws javax.mail.MessagingException; public String[] getHeader(String) throws javax.mail.MessagingException; public void setHeader(String, String) throws javax.mail.MessagingException; public void addHeader(String, String) throws javax.mail.MessagingException; public void removeHeader(String) throws javax.mail.MessagingException; public java.util.Enumeration getAllHeaders() throws javax.mail.MessagingException; public java.util.Enumeration getMatchingHeaders(String[]) throws javax.mail.MessagingException; public java.util.Enumeration getNonMatchingHeaders(String[]) throws javax.mail.MessagingException; public void addHeaderLine(String) throws javax.mail.MessagingException; public java.util.Enumeration getAllHeaderLines() throws javax.mail.MessagingException; public java.util.Enumeration getMatchingHeaderLines(String[]) throws javax.mail.MessagingException; public java.util.Enumeration getNonMatchingHeaderLines(String[]) throws javax.mail.MessagingException; private synchronized void loadHeaders() throws javax.mail.MessagingException; }
com/sun/mail/imap/MessageLiteral.class
package com.sun.mail.imap; synchronized class MessageLiteral implements com.sun.mail.iap.Literal { private javax.mail.Message msg; private int msgSize; private byte[] buf; public void MessageLiteral(javax.mail.Message, int) throws javax.mail.MessagingException, java.io.IOException; public int size(); public void writeTo(java.io.OutputStream) throws java.io.IOException; }
com/sun/mail/imap/LengthCounter.class
package com.sun.mail.imap; synchronized class LengthCounter extends java.io.OutputStream { private int size; private byte[] buf; private int maxsize; public void LengthCounter(int); public void write(int); public void write(byte[], int, int); public void write(byte[]) throws java.io.IOException; public int getSize(); public byte[] getBytes(); }
com/sun/mail/imap/Utility$Condition.class
package com.sun.mail.imap; public abstract interface Utility$Condition { public abstract boolean test(IMAPMessage); }
com/sun/mail/imap/Utility.class
package com.sun.mail.imap; public final synchronized class Utility { private void Utility(); public static protocol.MessageSet[] toMessageSet(javax.mail.Message[], Utility$Condition); public static protocol.UIDSet[] toUIDSet(javax.mail.Message[]); }
com/sun/mail/imap/IMAPMultipartDataSource.class
package com.sun.mail.imap; public synchronized class IMAPMultipartDataSource extends javax.mail.internet.MimePartDataSource implements javax.mail.MultipartDataSource { private java.util.Vector parts; protected void IMAPMultipartDataSource(javax.mail.internet.MimePart, protocol.BODYSTRUCTURE[], String, IMAPMessage); public int getCount(); public javax.mail.BodyPart getBodyPart(int) throws javax.mail.MessagingException; }
com/sun/mail/imap/IMAPMessage$1FetchProfileCondition.class
package com.sun.mail.imap; synchronized class IMAPMessage$1FetchProfileCondition implements Utility$Condition { private boolean needEnvelope; private boolean needFlags; private boolean needBodyStructure; private boolean needUID; private boolean needHeaders; private boolean needSize; private String[] hdrs; public void IMAPMessage$1FetchProfileCondition(javax.mail.FetchProfile); public boolean test(IMAPMessage); }
com/sun/mail/imap/IMAPMessage.class
package com.sun.mail.imap; public synchronized class IMAPMessage extends javax.mail.internet.MimeMessage { protected protocol.BODYSTRUCTURE bs; protected protocol.ENVELOPE envelope; private java.util.Date receivedDate; private int size; private boolean peek; private long uid; protected String sectionId; private String type; private String subject; private String description; private boolean headersLoaded; private java.util.Hashtable loadedHeaders; private static String EnvelopeCmd; protected void IMAPMessage(IMAPFolder, int); protected void IMAPMessage(javax.mail.Session); protected protocol.IMAPProtocol getProtocol() throws com.sun.mail.iap.ProtocolException, javax.mail.FolderClosedException; protected boolean isREV1() throws javax.mail.FolderClosedException; protected Object getMessageCacheLock(); protected int getSequenceNumber(); protected void setMessageNumber(int); protected long getUID(); protected void setUID(long); protected void setExpunged(boolean); protected void checkExpunged() throws javax.mail.MessageRemovedException; protected void forceCheckExpunged() throws javax.mail.MessageRemovedException, javax.mail.FolderClosedException; protected int getFetchBlockSize(); public javax.mail.Address[] getFrom() throws javax.mail.MessagingException; public void setFrom(javax.mail.Address) throws javax.mail.MessagingException; public void addFrom(javax.mail.Address[]) throws javax.mail.MessagingException; public javax.mail.Address getSender() throws javax.mail.MessagingException; public void setSender(javax.mail.Address) throws javax.mail.MessagingException; public javax.mail.Address[] getRecipients(javax.mail.Message$RecipientType) throws javax.mail.MessagingException; public void setRecipients(javax.mail.Message$RecipientType, javax.mail.Address[]) throws javax.mail.MessagingException; public void addRecipients(javax.mail.Message$RecipientType, javax.mail.Address[]) throws javax.mail.MessagingException; public javax.mail.Address[] getReplyTo() throws javax.mail.MessagingException; public void setReplyTo(javax.mail.Address[]) throws javax.mail.MessagingException; public String getSubject() throws javax.mail.MessagingException; public void setSubject(String, String) throws javax.mail.MessagingException; public java.util.Date getSentDate() throws javax.mail.MessagingException; public void setSentDate(java.util.Date) throws javax.mail.MessagingException; public java.util.Date getReceivedDate() throws javax.mail.MessagingException; public int getSize() throws javax.mail.MessagingException; public int getLineCount() throws javax.mail.MessagingException; public String[] getContentLanguage() throws javax.mail.MessagingException; public void setContentLanguage(String[]) throws javax.mail.MessagingException; public String getInReplyTo() throws javax.mail.MessagingException; public String getContentType() throws javax.mail.MessagingException; public String getDisposition() throws javax.mail.MessagingException; public void setDisposition(String) throws javax.mail.MessagingException; public String getEncoding() throws javax.mail.MessagingException; public String getContentID() throws javax.mail.MessagingException; public void setContentID(String) throws javax.mail.MessagingException; public String getContentMD5() throws javax.mail.MessagingException; public void setContentMD5(String) throws javax.mail.MessagingException; public String getDescription() throws javax.mail.MessagingException; public void setDescription(String, String) throws javax.mail.MessagingException; public String getMessageID() throws javax.mail.MessagingException; public String getFileName() throws javax.mail.MessagingException; public void setFileName(String) throws javax.mail.MessagingException; protected java.io.InputStream getContentStream() throws javax.mail.MessagingException; public synchronized javax.activation.DataHandler getDataHandler() throws javax.mail.MessagingException; public void setDataHandler(javax.activation.DataHandler) throws javax.mail.MessagingException; public void writeTo(java.io.OutputStream) throws java.io.IOException, javax.mail.MessagingException; public String[] getHeader(String) throws javax.mail.MessagingException; public String getHeader(String, String) throws javax.mail.MessagingException; public void setHeader(String, String) throws javax.mail.MessagingException; public void addHeader(String, String) throws javax.mail.MessagingException; public void removeHeader(String) throws javax.mail.MessagingException; public java.util.Enumeration getAllHeaders() throws javax.mail.MessagingException; public java.util.Enumeration getMatchingHeaders(String[]) throws javax.mail.MessagingException; public java.util.Enumeration getNonMatchingHeaders(String[]) throws javax.mail.MessagingException; public void addHeaderLine(String) throws javax.mail.MessagingException; public java.util.Enumeration getAllHeaderLines() throws javax.mail.MessagingException; public java.util.Enumeration getMatchingHeaderLines(String[]) throws javax.mail.MessagingException; public java.util.Enumeration getNonMatchingHeaderLines(String[]) throws javax.mail.MessagingException; public synchronized javax.mail.Flags getFlags() throws javax.mail.MessagingException; public synchronized boolean isSet(javax.mail.Flags$Flag) throws javax.mail.MessagingException; public synchronized void setFlags(javax.mail.Flags, boolean) throws javax.mail.MessagingException; public synchronized void setPeek(boolean); public synchronized boolean getPeek(); public synchronized void invalidateHeaders(); static void fetch(IMAPFolder, javax.mail.Message[], javax.mail.FetchProfile) throws javax.mail.MessagingException; private synchronized void loadEnvelope() throws javax.mail.MessagingException; private static String craftHeaderCmd(protocol.IMAPProtocol, String[]); private synchronized void loadBODYSTRUCTURE() throws javax.mail.MessagingException; private synchronized void loadHeaders() throws javax.mail.MessagingException; private synchronized void loadFlags() throws javax.mail.MessagingException; private synchronized boolean areHeadersLoaded(); private synchronized void setHeadersLoaded(boolean); private synchronized boolean isHeaderLoaded(String); private synchronized void setHeaderLoaded(String); private String toSection(String); private javax.mail.internet.InternetAddress[] aaclone(javax.mail.internet.InternetAddress[]); private javax.mail.Flags _getFlags(); private protocol.ENVELOPE _getEnvelope(); private protocol.BODYSTRUCTURE _getBodyStructure(); void _setFlags(javax.mail.Flags); javax.mail.Session _getSession(); static void <clinit>(); }
com/sun/mail/imap/IMAPFolder$FetchProfileItem.class
package com.sun.mail.imap; public synchronized class IMAPFolder$FetchProfileItem extends javax.mail.FetchProfile$Item { public static final IMAPFolder$FetchProfileItem HEADERS; public static final IMAPFolder$FetchProfileItem SIZE; protected void IMAPFolder$FetchProfileItem(String); static void <clinit>(); }
com/sun/mail/imap/IMAPFolder$1.class
package com.sun.mail.imap; synchronized class IMAPFolder$1 implements IMAPFolder$ProtocolCommand { void IMAPFolder$1(IMAPFolder, String); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$2.class
package com.sun.mail.imap; synchronized class IMAPFolder$2 implements IMAPFolder$ProtocolCommand { void IMAPFolder$2(IMAPFolder, boolean, char, String); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$3.class
package com.sun.mail.imap; synchronized class IMAPFolder$3 implements IMAPFolder$ProtocolCommand { void IMAPFolder$3(IMAPFolder); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$4.class
package com.sun.mail.imap; synchronized class IMAPFolder$4 implements IMAPFolder$ProtocolCommand { void IMAPFolder$4(IMAPFolder, String); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$5.class
package com.sun.mail.imap; synchronized class IMAPFolder$5 implements IMAPFolder$ProtocolCommand { void IMAPFolder$5(IMAPFolder, boolean); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$6.class
package com.sun.mail.imap; synchronized class IMAPFolder$6 implements IMAPFolder$ProtocolCommand { void IMAPFolder$6(IMAPFolder, int, char); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$7.class
package com.sun.mail.imap; synchronized class IMAPFolder$7 implements IMAPFolder$ProtocolCommand { void IMAPFolder$7(IMAPFolder, String); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$8.class
package com.sun.mail.imap; synchronized class IMAPFolder$8 implements IMAPFolder$ProtocolCommand { void IMAPFolder$8(IMAPFolder); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$9.class
package com.sun.mail.imap; synchronized class IMAPFolder$9 implements IMAPFolder$ProtocolCommand { void IMAPFolder$9(IMAPFolder, javax.mail.Folder); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$10.class
package com.sun.mail.imap; synchronized class IMAPFolder$10 implements IMAPFolder$ProtocolCommand { void IMAPFolder$10(IMAPFolder, javax.mail.Flags, java.util.Date, MessageLiteral); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$11.class
package com.sun.mail.imap; synchronized class IMAPFolder$11 implements IMAPFolder$ProtocolCommand { void IMAPFolder$11(IMAPFolder, javax.mail.Flags, java.util.Date, MessageLiteral); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$12.class
package com.sun.mail.imap; synchronized class IMAPFolder$12 implements IMAPFolder$ProtocolCommand { void IMAPFolder$12(IMAPFolder); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$13.class
package com.sun.mail.imap; synchronized class IMAPFolder$13 implements IMAPFolder$ProtocolCommand { void IMAPFolder$13(IMAPFolder, javax.mail.Quota); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$14.class
package com.sun.mail.imap; synchronized class IMAPFolder$14 implements IMAPFolder$ProtocolCommand { void IMAPFolder$14(IMAPFolder); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$15.class
package com.sun.mail.imap; synchronized class IMAPFolder$15 implements IMAPFolder$ProtocolCommand { void IMAPFolder$15(IMAPFolder, String); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$16.class
package com.sun.mail.imap; synchronized class IMAPFolder$16 implements IMAPFolder$ProtocolCommand { void IMAPFolder$16(IMAPFolder, String); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$17.class
package com.sun.mail.imap; synchronized class IMAPFolder$17 implements IMAPFolder$ProtocolCommand { void IMAPFolder$17(IMAPFolder); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$18.class
package com.sun.mail.imap; synchronized class IMAPFolder$18 implements IMAPFolder$ProtocolCommand { void IMAPFolder$18(IMAPFolder, char, ACL); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$19.class
package com.sun.mail.imap; synchronized class IMAPFolder$19 implements IMAPFolder$ProtocolCommand { void IMAPFolder$19(IMAPFolder); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder$ProtocolCommand.class
package com.sun.mail.imap; public abstract interface IMAPFolder$ProtocolCommand { public abstract Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/IMAPFolder.class
package com.sun.mail.imap; public synchronized class IMAPFolder extends javax.mail.Folder implements javax.mail.UIDFolder, com.sun.mail.iap.ResponseHandler { protected String fullName; protected String name; protected int type; protected char separator; protected javax.mail.Flags availableFlags; protected javax.mail.Flags permanentFlags; protected boolean exists; protected boolean isNamespace; protected String[] attributes; protected protocol.IMAPProtocol protocol; protected MessageCache messageCache; protected final Object messageCacheLock; protected java.util.Hashtable uidTable; protected static final char UNKNOWN_SEPARATOR = 65535; private boolean opened; private boolean reallyClosed; private static final int RUNNING = 0; private static final int IDLE = 1; private static final int ABORTING = 2; private int idleState; private int total; private int recent; private int realTotal; private long uidvalidity; private long uidnext; private boolean doExpungeNotification; private protocol.Status cachedStatus; private long cachedStatusTime; private boolean hasMessageCountListener; private boolean debug; private java.io.PrintStream out; private boolean connectionPoolDebug; protected void IMAPFolder(String, char, IMAPStore); protected void IMAPFolder(String, char, IMAPStore, boolean); protected void IMAPFolder(protocol.ListInfo, IMAPStore); private void checkExists() throws javax.mail.MessagingException; private void checkClosed(); private void checkOpened() throws javax.mail.FolderClosedException; private void checkRange(int) throws javax.mail.MessagingException; private void checkFlags(javax.mail.Flags) throws javax.mail.MessagingException; public synchronized String getName(); public synchronized String getFullName(); public synchronized javax.mail.Folder getParent() throws javax.mail.MessagingException; public synchronized boolean exists() throws javax.mail.MessagingException; private int findName(protocol.ListInfo[], String); public javax.mail.Folder[] list(String) throws javax.mail.MessagingException; public javax.mail.Folder[] listSubscribed(String) throws javax.mail.MessagingException; private synchronized javax.mail.Folder[] doList(String, boolean) throws javax.mail.MessagingException; public synchronized char getSeparator() throws javax.mail.MessagingException; public synchronized int getType() throws javax.mail.MessagingException; public synchronized boolean isSubscribed(); public synchronized void setSubscribed(boolean) throws javax.mail.MessagingException; public synchronized boolean create(int) throws javax.mail.MessagingException; public synchronized boolean hasNewMessages() throws javax.mail.MessagingException; public synchronized javax.mail.Folder getFolder(String) throws javax.mail.MessagingException; public synchronized boolean delete(boolean) throws javax.mail.MessagingException; public synchronized boolean renameTo(javax.mail.Folder) throws javax.mail.MessagingException; public synchronized void open(int) throws javax.mail.MessagingException; public synchronized void fetch(javax.mail.Message[], javax.mail.FetchProfile) throws javax.mail.MessagingException; public synchronized void setFlags(javax.mail.Message[], javax.mail.Flags, boolean) throws javax.mail.MessagingException; public synchronized void close(boolean) throws javax.mail.MessagingException; public synchronized void forceClose() throws javax.mail.MessagingException; private void close(boolean, boolean) throws javax.mail.MessagingException; private void cleanup(boolean); public synchronized boolean isOpen(); public synchronized javax.mail.Flags getPermanentFlags(); public synchronized int getMessageCount() throws javax.mail.MessagingException; public synchronized int getNewMessageCount() throws javax.mail.MessagingException; public synchronized int getUnreadMessageCount() throws javax.mail.MessagingException; public synchronized int getDeletedMessageCount() throws javax.mail.MessagingException; private protocol.Status getStatus() throws com.sun.mail.iap.ProtocolException; public synchronized javax.mail.Message getMessage(int) throws javax.mail.MessagingException; public synchronized void appendMessages(javax.mail.Message[]) throws javax.mail.MessagingException; public synchronized AppendUID[] appendUIDMessages(javax.mail.Message[]) throws javax.mail.MessagingException; public synchronized javax.mail.Message[] addMessages(javax.mail.Message[]) throws javax.mail.MessagingException; public synchronized void copyMessages(javax.mail.Message[], javax.mail.Folder) throws javax.mail.MessagingException; public synchronized javax.mail.Message[] expunge() throws javax.mail.MessagingException; public synchronized javax.mail.Message[] expunge(javax.mail.Message[]) throws javax.mail.MessagingException; public synchronized javax.mail.Message[] search(javax.mail.search.SearchTerm) throws javax.mail.MessagingException; public synchronized javax.mail.Message[] search(javax.mail.search.SearchTerm, javax.mail.Message[]) throws javax.mail.MessagingException; public synchronized void addMessageCountListener(javax.mail.event.MessageCountListener); public synchronized long getUIDValidity() throws javax.mail.MessagingException; public synchronized long getUIDNext() throws javax.mail.MessagingException; public synchronized javax.mail.Message getMessageByUID(long) throws javax.mail.MessagingException; public synchronized javax.mail.Message[] getMessagesByUID(long, long) throws javax.mail.MessagingException; public synchronized javax.mail.Message[] getMessagesByUID(long[]) throws javax.mail.MessagingException; public synchronized long getUID(javax.mail.Message) throws javax.mail.MessagingException; public javax.mail.Quota[] getQuota() throws javax.mail.MessagingException; public void setQuota(javax.mail.Quota) throws javax.mail.MessagingException; public ACL[] getACL() throws javax.mail.MessagingException; public void addACL(ACL) throws javax.mail.MessagingException; public void removeACL(String) throws javax.mail.MessagingException; public void addRights(ACL) throws javax.mail.MessagingException; public void removeRights(ACL) throws javax.mail.MessagingException; public Rights[] listRights(String) throws javax.mail.MessagingException; public Rights myRights() throws javax.mail.MessagingException; private void setACL(ACL, char) throws javax.mail.MessagingException; public synchronized String[] getAttributes() throws javax.mail.MessagingException; public void idle() throws javax.mail.MessagingException; public void idle(boolean) throws javax.mail.MessagingException; void waitIfIdle() throws com.sun.mail.iap.ProtocolException; public void handleResponse(com.sun.mail.iap.Response); void handleResponses(com.sun.mail.iap.Response[]); protected synchronized protocol.IMAPProtocol getStoreProtocol() throws com.sun.mail.iap.ProtocolException; private synchronized void throwClosedException(com.sun.mail.iap.ConnectionException) throws javax.mail.FolderClosedException, javax.mail.StoreClosedException; private protocol.IMAPProtocol getProtocol() throws com.sun.mail.iap.ProtocolException; public Object doCommand(IMAPFolder$ProtocolCommand) throws javax.mail.MessagingException; public Object doOptionalCommand(String, IMAPFolder$ProtocolCommand) throws javax.mail.MessagingException; public Object doCommandIgnoreFailure(IMAPFolder$ProtocolCommand) throws javax.mail.MessagingException; protected Object doProtocolCommand(IMAPFolder$ProtocolCommand) throws com.sun.mail.iap.ProtocolException; protected synchronized void releaseStoreProtocol(protocol.IMAPProtocol); private void releaseProtocol(boolean); private void keepConnectionAlive(boolean) throws com.sun.mail.iap.ProtocolException; IMAPMessage getMessageBySeqNumber(int); private boolean isDirectory(); static void <clinit>(); }
com/sun/mail/imap/IMAPStore$ConnectionPool.class
package com.sun.mail.imap; synchronized class IMAPStore$ConnectionPool { private java.util.Vector authenticatedConnections; private java.util.Vector folders; private boolean storeConnectionInUse; private long lastTimePruned; private final boolean separateStoreConnection; private final long clientTimeoutInterval; private final long serverTimeoutInterval; private final int poolSize; private final long pruningInterval; private final boolean debug; private static final int RUNNING = 0; private static final int IDLE = 1; private static final int ABORTING = 2; private int idleState; private protocol.IMAPProtocol idleProtocol; void IMAPStore$ConnectionPool(String, javax.mail.Session); }
com/sun/mail/imap/IMAPStore$1.class
package com.sun.mail.imap; synchronized class IMAPStore$1 implements com.sun.mail.iap.ResponseHandler { void IMAPStore$1(IMAPStore); public void handleResponse(com.sun.mail.iap.Response); }
com/sun/mail/imap/IMAPStore.class
package com.sun.mail.imap; public synchronized class IMAPStore extends javax.mail.Store implements javax.mail.QuotaAwareStore, com.sun.mail.iap.ResponseHandler { public static final int RESPONSE = 1000; private final String name; private final int defaultPort; private final boolean isSSL; private final int blksize; private final int statusCacheTimeout; private final int appendBufferSize; private final int minIdleTime; private int port; private String host; private String user; private String password; private String proxyAuthUser; private String authorizationID; private String saslRealm; private protocol.Namespaces namespaces; private boolean disableAuthLogin; private boolean disableAuthPlain; private boolean disableAuthNtlm; private boolean enableStartTLS; private boolean requireStartTLS; private boolean enableSASL; private String[] saslMechanisms; private boolean forcePasswordRefresh; private boolean enableImapEvents; private volatile boolean connectionFailed; private volatile boolean forceClose; private final Object connectionFailedLock; private java.io.PrintStream out; private boolean messageCacheDebug; private final IMAPStore$ConnectionPool pool; private com.sun.mail.iap.ResponseHandler nonStoreResponseHandler; public void IMAPStore(javax.mail.Session, javax.mail.URLName); protected void IMAPStore(javax.mail.Session, javax.mail.URLName, String, boolean); protected synchronized boolean protocolConnect(String, int, String, String) throws javax.mail.MessagingException; private void login(protocol.IMAPProtocol, String, String) throws com.sun.mail.iap.ProtocolException; public synchronized void setUsername(String); public synchronized void setPassword(String); protocol.IMAPProtocol getProtocol(IMAPFolder) throws javax.mail.MessagingException; private protocol.IMAPProtocol getStoreProtocol() throws com.sun.mail.iap.ProtocolException; protocol.IMAPProtocol getFolderStoreProtocol() throws com.sun.mail.iap.ProtocolException; private void refreshPassword(); boolean allowReadOnlySelect(); boolean hasSeparateStoreConnection(); boolean getConnectionPoolDebug(); boolean getMessageCacheDebug(); boolean isConnectionPoolFull(); void releaseProtocol(IMAPFolder, protocol.IMAPProtocol); private void releaseStoreProtocol(protocol.IMAPProtocol); void releaseFolderStoreProtocol(protocol.IMAPProtocol); private void emptyConnectionPool(boolean); private void timeoutConnections(); int getFetchBlockSize(); javax.mail.Session getSession(); int getStatusCacheTimeout(); int getAppendBufferSize(); int getMinIdleTime(); public synchronized boolean hasCapability(String) throws javax.mail.MessagingException; public synchronized boolean isConnected(); public synchronized void close() throws javax.mail.MessagingException; protected void finalize() throws Throwable; private synchronized void cleanup(); public synchronized javax.mail.Folder getDefaultFolder() throws javax.mail.MessagingException; public synchronized javax.mail.Folder getFolder(String) throws javax.mail.MessagingException; public synchronized javax.mail.Folder getFolder(javax.mail.URLName) throws javax.mail.MessagingException; public javax.mail.Folder[] getPersonalNamespaces() throws javax.mail.MessagingException; public javax.mail.Folder[] getUserNamespaces(String) throws javax.mail.MessagingException; public javax.mail.Folder[] getSharedNamespaces() throws javax.mail.MessagingException; private synchronized protocol.Namespaces getNamespaces() throws javax.mail.MessagingException; private javax.mail.Folder[] namespaceToFolders(protocol.Namespaces$Namespace[], String); public synchronized javax.mail.Quota[] getQuota(String) throws javax.mail.MessagingException; public synchronized void setQuota(javax.mail.Quota) throws javax.mail.MessagingException; private void checkConnected(); public void handleResponse(com.sun.mail.iap.Response); public void idle() throws javax.mail.MessagingException; private void waitIfIdle() throws com.sun.mail.iap.ProtocolException; void handleResponseCode(com.sun.mail.iap.Response); static void <clinit>(); }
com/sun/mail/imap/DefaultFolder$1.class
package com.sun.mail.imap; synchronized class DefaultFolder$1 implements IMAPFolder$ProtocolCommand { void DefaultFolder$1(DefaultFolder, String); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/DefaultFolder$2.class
package com.sun.mail.imap; synchronized class DefaultFolder$2 implements IMAPFolder$ProtocolCommand { void DefaultFolder$2(DefaultFolder, String); public Object doCommand(protocol.IMAPProtocol) throws com.sun.mail.iap.ProtocolException; }
com/sun/mail/imap/DefaultFolder.class
package com.sun.mail.imap; public synchronized class DefaultFolder extends IMAPFolder { protected void DefaultFolder(IMAPStore); public synchronized String getName(); public javax.mail.Folder getParent(); public synchronized javax.mail.Folder[] list(String) throws javax.mail.MessagingException; public synchronized javax.mail.Folder[] listSubscribed(String) throws javax.mail.MessagingException; public boolean hasNewMessages() throws javax.mail.MessagingException; public javax.mail.Folder getFolder(String) throws javax.mail.MessagingException; public boolean delete(boolean) throws javax.mail.MessagingException; public boolean renameTo(javax.mail.Folder) throws javax.mail.MessagingException; public void appendMessages(javax.mail.Message[]) throws javax.mail.MessagingException; public javax.mail.Message[] expunge() throws javax.mail.MessagingException; }
com/sun/mail/imap/IMAPSSLStore.class
package com.sun.mail.imap; public synchronized class IMAPSSLStore extends IMAPStore { public void IMAPSSLStore(javax.mail.Session, javax.mail.URLName); }
com/sun/mail/imap/IMAPNestedMessage.class
package com.sun.mail.imap; public synchronized class IMAPNestedMessage extends IMAPMessage { private IMAPMessage msg; void IMAPNestedMessage(IMAPMessage, protocol.BODYSTRUCTURE, protocol.ENVELOPE, String); protected protocol.IMAPProtocol getProtocol() throws com.sun.mail.iap.ProtocolException, javax.mail.FolderClosedException; protected boolean isREV1() throws javax.mail.FolderClosedException; protected Object getMessageCacheLock(); protected int getSequenceNumber(); protected void checkExpunged() throws javax.mail.MessageRemovedException; public boolean isExpunged(); protected int getFetchBlockSize(); public int getSize() throws javax.mail.MessagingException; public synchronized void setFlags(javax.mail.Flags, boolean) throws javax.mail.MessagingException; }
com/sun/mail/pop3/Response.class
package com.sun.mail.pop3; synchronized class Response { boolean ok; String data; java.io.InputStream bytes; void Response(); }
com/sun/mail/pop3/Protocol.class
package com.sun.mail.pop3; synchronized class Protocol { private java.net.Socket socket; private String host; private java.util.Properties props; private String prefix; private java.io.DataInputStream input; private java.io.PrintWriter output; private static final int POP3_PORT = 110; private static final String CRLF = ; private boolean debug; private java.io.PrintStream out; private String apopChallenge; private java.util.Map capabilities; private static char[] digits; void Protocol(String, int, boolean, java.io.PrintStream, java.util.Properties, String, boolean) throws java.io.IOException; private void initStreams() throws java.io.IOException; protected void finalize() throws Throwable; synchronized void setCapabilities(java.io.InputStream); synchronized boolean hasCapability(String); synchronized java.util.Map getCapabilities(); synchronized String login(String, String) throws java.io.IOException; private String getDigest(String); private static String toHex(byte[]); synchronized boolean quit() throws java.io.IOException; synchronized Status stat() throws java.io.IOException; synchronized int list(int) throws java.io.IOException; synchronized java.io.InputStream list() throws java.io.IOException; synchronized java.io.InputStream retr(int, int) throws java.io.IOException; synchronized java.io.InputStream top(int, int) throws java.io.IOException; synchronized boolean dele(int) throws java.io.IOException; synchronized String uidl(int) throws java.io.IOException; synchronized boolean uidl(String[]) throws java.io.IOException; synchronized boolean noop() throws java.io.IOException; synchronized boolean rset() throws java.io.IOException; synchronized boolean stls() throws java.io.IOException; synchronized java.io.InputStream capa() throws java.io.IOException; private Response simpleCommand(String) throws java.io.IOException; private Response multilineCommand(String, int) throws java.io.IOException; private void simpleCommandStart(String); private void simpleCommandEnd(); private void multilineCommandStart(String); private void multilineCommandEnd(); static void <clinit>(); }
com/sun/mail/pop3/Status.class
package com.sun.mail.pop3; synchronized class Status { int total; int size; void Status(); }
com/sun/mail/pop3/SharedByteArrayOutputStream.class
package com.sun.mail.pop3; synchronized class SharedByteArrayOutputStream extends java.io.ByteArrayOutputStream { public void SharedByteArrayOutputStream(int); public java.io.InputStream toStream(); }
com/sun/mail/pop3/POP3Message.class
package com.sun.mail.pop3; public synchronized class POP3Message extends javax.mail.internet.MimeMessage { static final String UNKNOWN = UNKNOWN; private POP3Folder folder; private int hdrSize; private int msgSize; String uid; public void POP3Message(javax.mail.Folder, int) throws javax.mail.MessagingException; public void setFlags(javax.mail.Flags, boolean) throws javax.mail.MessagingException; public int getSize() throws javax.mail.MessagingException; protected java.io.InputStream getContentStream() throws javax.mail.MessagingException; public synchronized void invalidate(boolean); public java.io.InputStream top(int) throws javax.mail.MessagingException; public String[] getHeader(String) throws javax.mail.MessagingException; public String getHeader(String, String) throws javax.mail.MessagingException; public void setHeader(String, String) throws javax.mail.MessagingException; public void addHeader(String, String) throws javax.mail.MessagingException; public void removeHeader(String) throws javax.mail.MessagingException; public java.util.Enumeration getAllHeaders() throws javax.mail.MessagingException; public java.util.Enumeration getMatchingHeaders(String[]) throws javax.mail.MessagingException; public java.util.Enumeration getNonMatchingHeaders(String[]) throws javax.mail.MessagingException; public void addHeaderLine(String) throws javax.mail.MessagingException; public java.util.Enumeration getAllHeaderLines() throws javax.mail.MessagingException; public java.util.Enumeration getMatchingHeaderLines(String[]) throws javax.mail.MessagingException; public java.util.Enumeration getNonMatchingHeaderLines(String[]) throws javax.mail.MessagingException; public void saveChanges() throws javax.mail.MessagingException; private void loadHeaders() throws javax.mail.MessagingException; }
com/sun/mail/pop3/POP3Folder.class
package com.sun.mail.pop3; public synchronized class POP3Folder extends javax.mail.Folder { private String name; private Protocol port; private int total; private int size; private boolean exists; private boolean opened; private java.util.Vector message_cache; private boolean doneUidl; void POP3Folder(POP3Store, String); public String getName(); public String getFullName(); public javax.mail.Folder getParent(); public boolean exists(); public javax.mail.Folder[] list(String) throws javax.mail.MessagingException; public char getSeparator(); public int getType(); public boolean create(int) throws javax.mail.MessagingException; public boolean hasNewMessages() throws javax.mail.MessagingException; public javax.mail.Folder getFolder(String) throws javax.mail.MessagingException; public boolean delete(boolean) throws javax.mail.MessagingException; public boolean renameTo(javax.mail.Folder) throws javax.mail.MessagingException; public synchronized void open(int) throws javax.mail.MessagingException; public synchronized void close(boolean) throws javax.mail.MessagingException; public synchronized boolean isOpen(); public javax.mail.Flags getPermanentFlags(); public synchronized int getMessageCount() throws javax.mail.MessagingException; public synchronized javax.mail.Message getMessage(int) throws javax.mail.MessagingException; protected POP3Message createMessage(javax.mail.Folder, int) throws javax.mail.MessagingException; public void appendMessages(javax.mail.Message[]) throws javax.mail.MessagingException; public javax.mail.Message[] expunge() throws javax.mail.MessagingException; public synchronized void fetch(javax.mail.Message[], javax.mail.FetchProfile) throws javax.mail.MessagingException; public synchronized String getUID(javax.mail.Message) throws javax.mail.MessagingException; public synchronized int getSize() throws javax.mail.MessagingException; public synchronized int[] getSizes() throws javax.mail.MessagingException; public synchronized java.io.InputStream listCommand() throws javax.mail.MessagingException, java.io.IOException; protected void finalize() throws Throwable; void checkOpen() throws IllegalStateException; void checkClosed() throws IllegalStateException; void checkReadable() throws IllegalStateException; void checkWritable() throws IllegalStateException; Protocol getProtocol() throws javax.mail.MessagingException; protected void notifyMessageChangedListeners(int, javax.mail.Message); }
com/sun/mail/pop3/POP3Store.class
package com.sun.mail.pop3; public synchronized class POP3Store extends javax.mail.Store { private String name; private int defaultPort; private boolean isSSL; private Protocol port; private POP3Folder portOwner; private String host; private int portNum; private String user; private String passwd; private boolean useStartTLS; private boolean requireStartTLS; private java.util.Map capabilities; volatile reflect.Constructor messageConstructor; volatile boolean rsetBeforeQuit; volatile boolean disableTop; volatile boolean forgetTopHeaders; volatile boolean supportsUidl; public void POP3Store(javax.mail.Session, javax.mail.URLName); public void POP3Store(javax.mail.Session, javax.mail.URLName, String, boolean); protected synchronized boolean protocolConnect(String, int, String, String) throws javax.mail.MessagingException; public synchronized boolean isConnected(); synchronized Protocol getPort(POP3Folder) throws java.io.IOException; synchronized void closePort(POP3Folder); public synchronized void close() throws javax.mail.MessagingException; public javax.mail.Folder getDefaultFolder() throws javax.mail.MessagingException; public javax.mail.Folder getFolder(String) throws javax.mail.MessagingException; public javax.mail.Folder getFolder(javax.mail.URLName) throws javax.mail.MessagingException; public java.util.Map capabilities() throws javax.mail.MessagingException; protected void finalize() throws Throwable; private void checkConnected() throws javax.mail.MessagingException; }
com/sun/mail/pop3/POP3SSLStore.class
package com.sun.mail.pop3; public synchronized class POP3SSLStore extends POP3Store { public void POP3SSLStore(javax.mail.Session, javax.mail.URLName); }
com/sun/mail/pop3/DefaultFolder.class
package com.sun.mail.pop3; public synchronized class DefaultFolder extends javax.mail.Folder { void DefaultFolder(POP3Store); public String getName(); public String getFullName(); public javax.mail.Folder getParent(); public boolean exists(); public javax.mail.Folder[] list(String) throws javax.mail.MessagingException; public char getSeparator(); public int getType(); public boolean create(int) throws javax.mail.MessagingException; public boolean hasNewMessages() throws javax.mail.MessagingException; public javax.mail.Folder getFolder(String) throws javax.mail.MessagingException; protected javax.mail.Folder getInbox() throws javax.mail.MessagingException; public boolean delete(boolean) throws javax.mail.MessagingException; public boolean renameTo(javax.mail.Folder) throws javax.mail.MessagingException; public void open(int) throws javax.mail.MessagingException; public void close(boolean) throws javax.mail.MessagingException; public boolean isOpen(); public javax.mail.Flags getPermanentFlags(); public int getMessageCount() throws javax.mail.MessagingException; public javax.mail.Message getMessage(int) throws javax.mail.MessagingException; public void appendMessages(javax.mail.Message[]) throws javax.mail.MessagingException; public javax.mail.Message[] expunge() throws javax.mail.MessagingException; }
com/sun/mail/util/TraceInputStream.class
package com.sun.mail.util; public synchronized class TraceInputStream extends java.io.FilterInputStream { private boolean trace; private boolean quote; private java.io.OutputStream traceOut; public void TraceInputStream(java.io.InputStream, java.io.OutputStream); public void setTrace(boolean); public void setQuote(boolean); public int read() throws java.io.IOException; public int read(byte[], int, int) throws java.io.IOException; private final void writeByte(int) throws java.io.IOException; }
com/sun/mail/util/MessageRemovedIOException.class
package com.sun.mail.util; public synchronized class MessageRemovedIOException extends java.io.IOException { private static final long serialVersionUID = 4280468026581616424; public void MessageRemovedIOException(); public void MessageRemovedIOException(String); }
com/sun/mail/util/TraceOutputStream.class
package com.sun.mail.util; public synchronized class TraceOutputStream extends java.io.FilterOutputStream { private boolean trace; private boolean quote; private java.io.OutputStream traceOut; public void TraceOutputStream(java.io.OutputStream, java.io.OutputStream); public void setTrace(boolean); public void setQuote(boolean); public void write(int) throws java.io.IOException; public void write(byte[], int, int) throws java.io.IOException; private final void writeByte(int) throws java.io.IOException; }
com/sun/mail/util/DecodingException.class
package com.sun.mail.util; public synchronized class DecodingException extends java.io.IOException { private static final long serialVersionUID = -6913647794421459390; public void DecodingException(String); }
com/sun/mail/util/logging/MailHandler$TailNameFormatter.class
package com.sun.mail.util.logging; final synchronized class MailHandler$TailNameFormatter extends java.util.logging.Formatter { private final String name; void MailHandler$TailNameFormatter(String); public String format(java.util.logging.LogRecord); public String getTail(java.util.logging.Handler); public String toString(); static void <clinit>(); }
com/sun/mail/util/logging/MailHandler.class
package com.sun.mail.util.logging; public synchronized class MailHandler extends java.util.logging.Handler { private static final int offValue; private volatile boolean sealed; private boolean isWriting; private java.util.Properties mailProps; private javax.mail.Authenticator auth; private java.util.Collection data; private int capacity; private java.util.Comparator comparator; private java.util.logging.Formatter subjectFormatter; private java.util.logging.Level pushLevel; private java.util.logging.Filter pushFilter; private java.util.logging.Filter[] attachmentFilters; private java.util.logging.Formatter[] attachmentFormatters; private java.util.logging.Formatter[] attachmentNames; public void MailHandler(); public void MailHandler(int); public void MailHandler(java.util.Properties); public boolean isLoggable(java.util.logging.LogRecord); public void publish(java.util.logging.LogRecord); public void push(); public void flush(); public synchronized void close(); public synchronized void setLevel(java.util.logging.Level); public final synchronized java.util.logging.Level getPushLevel(); public final synchronized void setPushLevel(java.util.logging.Level); public final synchronized java.util.logging.Filter getPushFilter(); public final synchronized void setPushFilter(java.util.logging.Filter); public final synchronized java.util.Comparator getComparator(); public final synchronized void setComparator(java.util.Comparator); public final synchronized int getCapacity(); public final synchronized javax.mail.Authenticator getAuthenticator(); public final synchronized void setAuthenticator(javax.mail.Authenticator); public final void setMailProperties(java.util.Properties); public final java.util.Properties getMailProperties(); public final java.util.logging.Filter[] getAttachmentFilters(); public final void setAttachmentFilters(java.util.logging.Filter[]); public final java.util.logging.Formatter[] getAttachmentFormatters(); public final void setAttachmentFormatters(java.util.logging.Formatter[]); public final java.util.logging.Formatter[] getAttachmentNames(); public final void setAttachmentNames(String[]); public final void setAttachmentNames(java.util.logging.Formatter[]); public final synchronized java.util.logging.Formatter getSubject(); public final void setSubject(String); public final synchronized void setSubject(java.util.logging.Formatter); protected void reportError(String, Exception, int); final void checkAccess(); private String contentTypeOf(String); private void setContent(javax.mail.Part, StringBuffer, String) throws javax.mail.MessagingException; private final synchronized void setCapacity(int); private synchronized java.util.logging.Filter[] readOnlyAttachmentFilters(); private boolean fixUpAttachmentNames(); private boolean fixUpAttachmentFilters(); private static Object[] copyOf(Object[], int); private synchronized void init(); private Object objectFromNew(String, Class) throws NoSuchMethodException; private Object initObject(String, Class); private Object[] initArray(String, Class); private java.util.Comparator initComparator(String) throws Exception; private boolean isAttachmentLoggable(java.util.logging.LogRecord); private boolean isPushable(java.util.logging.LogRecord); private void push(int, boolean); private synchronized javax.mail.Message writeLogRecords(boolean) throws java.io.IOException, javax.mail.MessagingException; private javax.mail.Message createMessage() throws javax.mail.MessagingException; private javax.mail.BodyPart createBodyPart() throws javax.mail.MessagingException; private javax.mail.BodyPart createBodyPart(int) throws javax.mail.MessagingException; private String descriptionFrom(java.util.logging.Formatter, java.util.logging.Filter); private java.util.Collection newData(int); private void appendFileName(javax.mail.Part, String); private void appendSubject(javax.mail.Message, String); private String head(java.util.logging.Formatter); private String format(java.util.logging.Formatter, java.util.logging.LogRecord); private String tail(java.util.logging.Formatter, String); private java.util.Collection sortAsReadOnlyData(); private void setMailer(javax.mail.Message); private void setPriority(javax.mail.Message, boolean); private void setFrom(javax.mail.Message, java.util.Properties); private void setDefaultFrom(javax.mail.Message); private void setReplyTo(javax.mail.Message, java.util.Properties); private void setSender(javax.mail.internet.MimeMessage, java.util.Properties); private void setRecipient(javax.mail.Message, java.util.Properties, String, javax.mail.Message$RecipientType); private String toRawString(javax.mail.Message) throws javax.mail.MessagingException, java.io.IOException; private static RuntimeException attachmentMismatch(String); private static RuntimeException attachmentMismatch(int, int); private static String atIndexMsg(int); static void <clinit>(); }
com/sun/mail/util/logging/LogManagerProperties$1.class
package com.sun.mail.util.logging; final synchronized class LogManagerProperties$1 implements java.security.PrivilegedAction { void LogManagerProperties$1(); public Object run(); }
com/sun/mail/util/logging/LogManagerProperties.class
package com.sun.mail.util.logging; final synchronized class LogManagerProperties extends java.util.Properties { private static final long serialVersionUID = -2239983349056806252; static final java.util.logging.LogManager manager; private final String prefix; static final Class findClass(String) throws ClassNotFoundException; private static Class tryLoad(String, ClassLoader) throws ClassNotFoundException; private static ClassLoader[] getClassLoaders(); void LogManagerProperties(java.util.Properties, String); public String getProperty(String); public java.util.Enumeration propertyNames(); public boolean equals(Object); public int hashCode(); private synchronized Object writeReplace() throws java.io.ObjectStreamException; static void <clinit>(); }
com/sun/mail/util/PropUtil.class
package com.sun.mail.util; public synchronized class PropUtil { private void PropUtil(); public static int getIntProperty(java.util.Properties, String, int); public static boolean getBooleanProperty(java.util.Properties, String, boolean); public static int getIntSessionProperty(javax.mail.Session, String, int); public static boolean getBooleanSessionProperty(javax.mail.Session, String, boolean); public static boolean getBooleanSystemProperty(String, boolean); private static int getInt(Object, int); private static boolean getBoolean(Object, boolean); }
com/sun/mail/util/FolderClosedIOException.class
package com.sun.mail.util; public synchronized class FolderClosedIOException extends java.io.IOException { private transient javax.mail.Folder folder; private static final long serialVersionUID = 4281122580365555735; public void FolderClosedIOException(javax.mail.Folder); public void FolderClosedIOException(javax.mail.Folder, String); public javax.mail.Folder getFolder(); }
com/sun/mail/util/SocketFetcher$1.class
package com.sun.mail.util; final synchronized class SocketFetcher$1 implements java.security.PrivilegedAction { void SocketFetcher$1(); public Object run(); }
com/sun/mail/util/SocketFetcher.class
package com.sun.mail.util; public synchronized class SocketFetcher { private static boolean debug; private void SocketFetcher(); public static java.net.Socket getSocket(String, int, java.util.Properties, String, boolean) throws java.io.IOException; public static java.net.Socket getSocket(String, int, java.util.Properties, String) throws java.io.IOException; private static java.net.Socket createSocket(java.net.InetAddress, int, String, int, int, java.util.Properties, String, javax.net.SocketFactory, boolean, boolean) throws java.io.IOException; private static javax.net.SocketFactory getSocketFactory(String) throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, reflect.InvocationTargetException; public static java.net.Socket startTLS(java.net.Socket) throws java.io.IOException; public static java.net.Socket startTLS(java.net.Socket, java.util.Properties, String) throws java.io.IOException; public static java.net.Socket startTLS(java.net.Socket, String, java.util.Properties, String) throws java.io.IOException; private static void configureSSLSocket(java.net.Socket, java.util.Properties, String) throws java.io.IOException; private static void checkServerIdentity(String, javax.net.ssl.SSLSocket) throws java.io.IOException; private static boolean matchCert(String, java.security.cert.X509Certificate); private static boolean matchServer(String, String); private static String[] stringArray(String); private static ClassLoader getContextClassLoader(); static void <clinit>(); }
com/sun/mail/util/BASE64DecoderStream.class
package com.sun.mail.util; public synchronized class BASE64DecoderStream extends java.io.FilterInputStream { private byte[] buffer; private int bufsize; private int index; private byte[] input_buffer; private int input_pos; private int input_len; private boolean ignoreErrors; private static final char[] pem_array; private static final byte[] pem_convert_array; public void BASE64DecoderStream(java.io.InputStream); public void BASE64DecoderStream(java.io.InputStream, boolean); public int read() throws java.io.IOException; public int read(byte[], int, int) throws java.io.IOException; public long skip(long) throws java.io.IOException; public boolean markSupported(); public int available() throws java.io.IOException; private int decode(byte[], int, int) throws java.io.IOException; private int getByte() throws java.io.IOException; private String recentChars(); public static byte[] decode(byte[]); static void <clinit>(); }
com/sun/mail/util/BASE64EncoderStream.class
package com.sun.mail.util; public synchronized class BASE64EncoderStream extends java.io.FilterOutputStream { private byte[] buffer; private int bufsize; private byte[] outbuf; private int count; private int bytesPerLine; private int lineLimit; private boolean noCRLF; private static byte[] newline; private static final char[] pem_array; public void BASE64EncoderStream(java.io.OutputStream, int); public void BASE64EncoderStream(java.io.OutputStream); public synchronized void write(byte[], int, int) throws java.io.IOException; public void write(byte[]) throws java.io.IOException; public synchronized void write(int) throws java.io.IOException; public synchronized void flush() throws java.io.IOException; public synchronized void close() throws java.io.IOException; private void encode() throws java.io.IOException; public static byte[] encode(byte[]); private static byte[] encode(byte[], int, int, byte[]); private static int encodedSize(int); static void <clinit>(); }
com/sun/mail/util/LineOutputStream.class
package com.sun.mail.util; public synchronized class LineOutputStream extends java.io.FilterOutputStream { private static byte[] newline; public void LineOutputStream(java.io.OutputStream); public void writeln(String) throws java.io.IOException; public void writeln() throws java.io.IOException; static void <clinit>(); }
com/sun/mail/util/CRLFOutputStream.class
package com.sun.mail.util; public synchronized class CRLFOutputStream extends java.io.FilterOutputStream { protected int lastb; protected boolean atBOL; private static final byte[] newline; public void CRLFOutputStream(java.io.OutputStream); public void write(int) throws java.io.IOException; public void write(byte[]) throws java.io.IOException; public void write(byte[], int, int) throws java.io.IOException; public void writeln() throws java.io.IOException; static void <clinit>(); }
com/sun/mail/util/QPDecoderStream.class
package com.sun.mail.util; public synchronized class QPDecoderStream extends java.io.FilterInputStream { protected byte[] ba; protected int spaces; public void QPDecoderStream(java.io.InputStream); public int read() throws java.io.IOException; public int read(byte[], int, int) throws java.io.IOException; public long skip(long) throws java.io.IOException; public boolean markSupported(); public int available() throws java.io.IOException; }
com/sun/mail/util/QDecoderStream.class
package com.sun.mail.util; public synchronized class QDecoderStream extends QPDecoderStream { public void QDecoderStream(java.io.InputStream); public int read() throws java.io.IOException; }
com/sun/mail/util/ASCIIUtility.class
package com.sun.mail.util; public synchronized class ASCIIUtility { private void ASCIIUtility(); public static int parseInt(byte[], int, int, int) throws NumberFormatException; public static int parseInt(byte[], int, int) throws NumberFormatException; public static long parseLong(byte[], int, int, int) throws NumberFormatException; public static long parseLong(byte[], int, int) throws NumberFormatException; public static String toString(byte[], int, int); public static String toString(java.io.ByteArrayInputStream); public static byte[] getBytes(String); public static byte[] getBytes(java.io.InputStream) throws java.io.IOException; }
com/sun/mail/util/LineInputStream.class
package com.sun.mail.util; public synchronized class LineInputStream extends java.io.FilterInputStream { private char[] lineBuffer; public void LineInputStream(java.io.InputStream); public String readLine() throws java.io.IOException; }
com/sun/mail/util/BEncoderStream.class
package com.sun.mail.util; public synchronized class BEncoderStream extends BASE64EncoderStream { public void BEncoderStream(java.io.OutputStream); public static int encodedLength(byte[]); }
com/sun/mail/util/QPEncoderStream.class
package com.sun.mail.util; public synchronized class QPEncoderStream extends java.io.FilterOutputStream { private int count; private int bytesPerLine; private boolean gotSpace; private boolean gotCR; private static final char[] hex; public void QPEncoderStream(java.io.OutputStream, int); public void QPEncoderStream(java.io.OutputStream); public void write(byte[], int, int) throws java.io.IOException; public void write(byte[]) throws java.io.IOException; public void write(int) throws java.io.IOException; public void flush() throws java.io.IOException; public void close() throws java.io.IOException; private void outputCRLF() throws java.io.IOException; protected void output(int, boolean) throws java.io.IOException; static void <clinit>(); }
com/sun/mail/util/QEncoderStream.class
package com.sun.mail.util; public synchronized class QEncoderStream extends QPEncoderStream { private String specials; private static String WORD_SPECIALS; private static String TEXT_SPECIALS; public void QEncoderStream(java.io.OutputStream, boolean); public void write(int) throws java.io.IOException; public static int encodedLength(byte[], boolean); static void <clinit>(); }
com/sun/mail/util/MailSSLSocketFactory$MailTrustManager.class
package com.sun.mail.util; synchronized class MailSSLSocketFactory$MailTrustManager implements javax.net.ssl.X509TrustManager { private javax.net.ssl.X509TrustManager adapteeTrustManager; private void MailSSLSocketFactory$MailTrustManager(MailSSLSocketFactory) throws java.security.GeneralSecurityException; public void checkClientTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException; public void checkServerTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException; public java.security.cert.X509Certificate[] getAcceptedIssuers(); }
com/sun/mail/util/MailSSLSocketFactory$1.class
package com.sun.mail.util; synchronized class MailSSLSocketFactory$1 { }
com/sun/mail/util/MailSSLSocketFactory.class
package com.sun.mail.util; public synchronized class MailSSLSocketFactory extends javax.net.ssl.SSLSocketFactory { private boolean trustAllHosts; private String[] trustedHosts; private javax.net.ssl.SSLContext sslcontext; private javax.net.ssl.KeyManager[] keyManagers; private javax.net.ssl.TrustManager[] trustManagers; private java.security.SecureRandom secureRandom; private javax.net.ssl.SSLSocketFactory adapteeFactory; public void MailSSLSocketFactory() throws java.security.GeneralSecurityException; public void MailSSLSocketFactory(String) throws java.security.GeneralSecurityException; private synchronized void newAdapteeFactory() throws java.security.KeyManagementException; public synchronized javax.net.ssl.KeyManager[] getKeyManagers(); public synchronized void setKeyManagers(javax.net.ssl.KeyManager[]) throws java.security.GeneralSecurityException; public synchronized java.security.SecureRandom getSecureRandom(); public synchronized void setSecureRandom(java.security.SecureRandom) throws java.security.GeneralSecurityException; public synchronized javax.net.ssl.TrustManager[] getTrustManagers(); public synchronized void setTrustManagers(javax.net.ssl.TrustManager[]) throws java.security.GeneralSecurityException; public synchronized boolean isTrustAllHosts(); public synchronized void setTrustAllHosts(boolean); public synchronized String[] getTrustedHosts(); public synchronized void setTrustedHosts(String[]); public synchronized boolean isServerTrusted(String, javax.net.ssl.SSLSocket); public synchronized java.net.Socket createSocket(java.net.Socket, String, int, boolean) throws java.io.IOException; public synchronized String[] getDefaultCipherSuites(); public synchronized String[] getSupportedCipherSuites(); public synchronized java.net.Socket createSocket() throws java.io.IOException; public synchronized java.net.Socket createSocket(java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException; public synchronized java.net.Socket createSocket(java.net.InetAddress, int) throws java.io.IOException; public synchronized java.net.Socket createSocket(String, int, java.net.InetAddress, int) throws java.io.IOException, java.net.UnknownHostException; public synchronized java.net.Socket createSocket(String, int) throws java.io.IOException, java.net.UnknownHostException; }
com/sun/mail/util/UUDecoderStream.class
package com.sun.mail.util; public synchronized class UUDecoderStream extends java.io.FilterInputStream { private String name; private int mode; private byte[] buffer; private int bufsize; private int index; private boolean gotPrefix; private boolean gotEnd; private LineInputStream lin; private boolean ignoreErrors; private boolean ignoreMissingBeginEnd; private String readAhead; public void UUDecoderStream(java.io.InputStream); public void UUDecoderStream(java.io.InputStream, boolean, boolean); public int read() throws java.io.IOException; public int read(byte[], int, int) throws java.io.IOException; public boolean markSupported(); public int available() throws java.io.IOException; public String getName() throws java.io.IOException; public int getMode() throws java.io.IOException; private void readPrefix() throws java.io.IOException; private boolean decode() throws java.io.IOException; }
com/sun/mail/util/UUEncoderStream.class
package com.sun.mail.util; public synchronized class UUEncoderStream extends java.io.FilterOutputStream { private byte[] buffer; private int bufsize; private boolean wrotePrefix; protected String name; protected int mode; public void UUEncoderStream(java.io.OutputStream); public void UUEncoderStream(java.io.OutputStream, String); public void UUEncoderStream(java.io.OutputStream, String, int); public void setNameMode(String, int); public void write(byte[], int, int) throws java.io.IOException; public void write(byte[]) throws java.io.IOException; public void write(int) throws java.io.IOException; public void flush() throws java.io.IOException; public void close() throws java.io.IOException; private void writePrefix() throws java.io.IOException; private void writeSuffix() throws java.io.IOException; private void encode() throws java.io.IOException; }
com/sun/mail/iap/Response.class
package com.sun.mail.iap; public synchronized class Response { protected int index; protected int pindex; protected int size; protected byte[] buffer; protected int type; protected String tag; private static final int increment = 100; public static final int TAG_MASK = 3; public static final int CONTINUATION = 1; public static final int TAGGED = 2; public static final int UNTAGGED = 3; public static final int TYPE_MASK = 28; public static final int OK = 4; public static final int NO = 8; public static final int BAD = 12; public static final int BYE = 16; public static final int SYNTHETIC = 32; public void Response(String); public void Response(Protocol) throws java.io.IOException, ProtocolException; public void Response(Response); public static Response byeResponse(Exception); private void parse(); public void skipSpaces(); public void skipToken(); public void skip(int); public byte peekByte(); public byte readByte(); public String readAtom(); public String readAtom(char); public String readString(char); public String[] readStringList(); public int readNumber(); public long readLong(); public String readString(); public java.io.ByteArrayInputStream readBytes(); public ByteArray readByteArray(); public String readAtomString(); private Object parseString(boolean, boolean); public int getType(); public boolean isContinuation(); public boolean isTagged(); public boolean isUnTagged(); public boolean isOK(); public boolean isNO(); public boolean isBAD(); public boolean isBYE(); public boolean isSynthetic(); public String getTag(); public String getRest(); public void reset(); public String toString(); }