100% found this document useful (2 votes)
22 views

(Ebook) The Java Virtual Machine Specification, Java SE 8 Edition by Tim Lindholm & Frank Yellin & Gilad Bracha ISBN 9780133905908, 013390590X - Own the ebook now and start reading instantly

The document provides information on various ebooks available for download, including 'The Java Virtual Machine Specification, Java SE 8 Edition' and other related titles. It includes links to download these ebooks and mentions their ISBN numbers. Additionally, it contains a detailed table of contents for the Java Virtual Machine Specification, covering topics such as the structure of the JVM, compiling for the JVM, and class file format.

Uploaded by

aziletuhama
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
22 views

(Ebook) The Java Virtual Machine Specification, Java SE 8 Edition by Tim Lindholm & Frank Yellin & Gilad Bracha ISBN 9780133905908, 013390590X - Own the ebook now and start reading instantly

The document provides information on various ebooks available for download, including 'The Java Virtual Machine Specification, Java SE 8 Edition' and other related titles. It includes links to download these ebooks and mentions their ISBN numbers. Additionally, it contains a detailed table of contents for the Java Virtual Machine Specification, covering topics such as the structure of the JVM, compiling for the JVM, and class file format.

Uploaded by

aziletuhama
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 48

Visit ebooknice.

com to download the full version and


explore more ebooks or textbooks

(Ebook) The Java Virtual Machine Specification,


Java SE 8 Edition by Tim Lindholm & Frank Yellin &
Gilad Bracha ISBN 9780133905908, 013390590X

_____ Click the link below to download _____


https://ebooknice.com/product/the-java-virtual-machine-
specification-java-se-8-edition-38623376

Explore and download more ebooks or textbooks at ebooknice.com


Here are some recommended products that we believe you will be
interested in. You can click the link to download.

(Ebook) The Java Language Specification, Third Edition by James


Gosling, Bill Joy, Guy Steele, Gilad Bracha ISBN 9780321246783,
0321246780

https://ebooknice.com/product/the-java-language-specification-third-
edition-1798296

(Ebook) The Java Language Specification Java SE 8 Edition by James


Gosling & Bill Joy & Guy L. Steele ISBN 9780133900699, 013390069X

https://ebooknice.com/product/the-java-language-specification-java-
se-8-edition-23133642

(Ebook) Biota Grow 2C gather 2C cook by Loucas, Jason; Viles, James


ISBN 9781459699816, 9781743365571, 9781925268492, 1459699815,
1743365578, 1925268497

https://ebooknice.com/product/biota-grow-2c-gather-2c-cook-6661374

(Ebook) OCA Java SE 8 Programmer I Certification Guide by Mala Gupta


ISBN 9781617293252, 1617293253

https://ebooknice.com/product/oca-java-se-8-programmer-i-
certification-guide-6809262
(Ebook) Programming Scala: Tackle Multi-Core Complexity on the Java
Virtual Machine by Venkat Subramaniam ISBN 9781934356319, 193435631X

https://ebooknice.com/product/programming-scala-tackle-multi-core-
complexity-on-the-java-virtual-machine-1365148

(Ebook) All About Java 8 Lambdas: Introducing Java 8 Lambdas by Konda,


Madhusudhan ISBN 9781517534585, 1517534585

https://ebooknice.com/product/all-about-java-8-lambdas-introducing-
java-8-lambdas-55557692

(Ebook) Java XML and JSON: Document Processing for Java SE by Jeff
Friesen ISBN 9781484243305, 1484243307

https://ebooknice.com/product/java-xml-and-json-document-processing-
for-java-se-7384190

(Ebook) 72 Tahun Perjalanan Pengabdian RSPAD Gatot Soebroto (26 Juli


1950 - 26 Juli 2022) by Tim Penyusun ISBN 9786239465315, 6239465313

https://ebooknice.com/product/72-tahun-perjalanan-pengabdian-rspad-
gatot-soebroto-26-juli-1950-26-juli-2022-45033080

(Ebook) Java XML and JSON: Document Processing for Java SE by Jeff
Friesen ISBN 9781484243299, 9781484243305, 1484243293, 1484243307

https://ebooknice.com/product/java-xml-and-json-document-processing-
for-java-se-7429198
The Java® Virtual
Machine Specification
Java SE 8 Edition
This page intentionally left blank
The Java® Virtual
Machine Specification
Java SE 8 Edition

Tim Lindholm
Frank Yellin
Gilad Bracha
Alex Buckley

Upper Saddle River, NJ • Boston • Indianapolis • San Francisco


New York • Toronto • Montreal • London • Munich • Paris • Madrid
Capetown • Sydney • Tokyo • Singapore • Mexico City
Copyright © 1997, 2014, Oracle and/or its affiliates. All rights reserved.
500 Oracle Parkway, Redwood City, California 94065, U.S.A.

Many of the designations used by manufacturers and sellers to distinguish their products are
claimed as trademarks. Where those designations appear in this book, and the publisher was
aware of a trademark claim, the designations have been printed with initial capital letters
or in all capitals.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may
be trademarks of their respective owners.
The authors and publisher have taken care in the preparation of this book, but make no
expressed or implied warranty of any kind and assume no responsibility for errors or
omissions. No liability is assumed for incidental or consequential damages in connection
with or arising out of the use of the information or programs contained herein.
This document is provided for information purposes only and the contents hereof are subject
to change without notice. This document is not warranted to be error-free, nor subject to
any other warranties or conditions, whether expressed orally or implied in law, including
implied warranties and conditions of merchantability or fitness for a particular purpose.
We specifically disclaim any liability with respect to this document and no contractual
obligations are formed either directly or indirectly by this document, except as specified in
the Limited License Grant herein at Appendix A. This document is subject to the Limited
License Grant included herein as Appendix A, and may otherwise not be reproduced or
transmitted in any form or by any means, electronic or mechanical, for any purpose, without
our prior written permission.
The publisher offers excellent discounts on this book when ordered in quantity for bulk
purchases or special sales, which may include electronic versions and/or custom covers
and content particular to your business, training goals, marketing focus, and branding
interests. For more information, please contact U.S. Corporate and Government Sales, (800)
382-3419, [email protected]. For sales outside the United States,
please contact International Sales, [email protected].
Visit us on the Web: informit.com/aw

Library of Congress Control Number: 2014936247


ISBN-13: 978-0-13-390590-8
ISBN-10: 0-13-390590-X

Printed in the United States of America. This publication is protected by copyright, and
permission must be obtained from the publisher prior to any prohibited reproduction,
storage in a retrieval system, or transmission in any form or by any means, electronic,
mechanical, photocopying, recording, or likewise. To obtain permission to use material
from this work, please submit a written request to Pearson Education, Inc., Permissions
Department, One Lake Street, Upper Saddle River, New Jersey 07458, or you may fax your
request to (201) 236-3290.
The Specification provided herein is provided to you only under the Limited License Grant
included herein as Appendix A. Please see Appendix A.
Text printed in the United States on recycled paper at Edwards Brothers Malloy in Ann
Arbor, Michigan. First printing, May 2014.
To Sophia and Susan, in deepest appreciation.
This page intentionally left blank
Table of Contents

Preface to the Java SE 8 Edition xv

1 Introduction 1
1.1 A Bit of History 1
1.2 The Java Virtual Machine 2
1.3 Organization of the Specification 3
1.4 Notation 4
1.5 Feedback 4

2 The Structure of the Java Virtual Machine 5


2.1 The class File Format 5
2.2 Data Types 6
2.3 Primitive Types and Values 6
2.3.1 Integral Types and Values 7
2.3.2 Floating-Point Types, Value Sets, and Values 8
2.3.3 The returnAddress Type and Values 10
2.3.4 The boolean Type 10
2.4 Reference Types and Values 11
2.5 Run-Time Data Areas 11
2.5.1 The pc Register 12
2.5.2 Java Virtual Machine Stacks 12
2.5.3 Heap 13
2.5.4 Method Area 13
2.5.5 Run-Time Constant Pool 14
2.5.6 Native Method Stacks 14
2.6 Frames 15
2.6.1 Local Variables 16
2.6.2 Operand Stacks 17
2.6.3 Dynamic Linking 18
2.6.4 Normal Method Invocation Completion 18
2.6.5 Abrupt Method Invocation Completion 18
2.7 Representation of Objects 19
2.8 Floating-Point Arithmetic 19
2.8.1 Java Virtual Machine Floating-Point Arithmetic and IEEE
754 19
2.8.2 Floating-Point Modes 20
2.8.3 Value Set Conversion 20
2.9 Special Methods 22
2.10 Exceptions 23
2.11 Instruction Set Summary 25

vii
The Java® Virtual Machine Specification

2.11.1 Types and the Java Virtual Machine 26


2.11.2 Load and Store Instructions 29
2.11.3 Arithmetic Instructions 30
2.11.4 Type Conversion Instructions 32
2.11.5 Object Creation and Manipulation 34
2.11.6 Operand Stack Management Instructions 34
2.11.7 Control Transfer Instructions 34
2.11.8 Method Invocation and Return Instructions 35
2.11.9 Throwing Exceptions 36
2.11.10 Synchronization 36
2.12 Class Libraries 37
2.13 Public Design, Private Implementation 37

3 Compiling for the Java Virtual Machine 39


3.1 Format of Examples 39
3.2 Use of Constants, Local Variables, and Control Constructs 40
3.3 Arithmetic 45
3.4 Accessing the Run-Time Constant Pool 46
3.5 More Control Examples 47
3.6 Receiving Arguments 50
3.7 Invoking Methods 51
3.8 Working with Class Instances 53
3.9 Arrays 55
3.10 Compiling Switches 57
3.11 Operations on the Operand Stack 59
3.12 Throwing and Handling Exceptions 60
3.13 Compiling finally 63
3.14 Synchronization 66
3.15 Annotations 67

4 The class File Format 69


4.1 The ClassFile Structure 70
4.2 The Internal Form of Names 74
4.2.1 Binary Class and Interface Names 74
4.2.2 Unqualified Names 75
4.3 Descriptors 75
4.3.1 Grammar Notation 75
4.3.2 Field Descriptors 76
4.3.3 Method Descriptors 77
4.4 The Constant Pool 78
4.4.1 The CONSTANT_Class_info Structure 79
4.4.2 The CONSTANT_Fieldref_info, CONSTANT_Methodref_info, and
CONSTANT_InterfaceMethodref_info Structures 80
4.4.3 The CONSTANT_String_info Structure 81
4.4.4 The CONSTANT_Integer_info and CONSTANT_Float_info
Structures 82

viii
The Java® Virtual Machine Specification

4.4.5 The CONSTANT_Long_info and CONSTANT_Double_info


Structures 83
4.4.6 The CONSTANT_NameAndType_info Structure 85
4.4.7 The CONSTANT_Utf8_info Structure 85
4.4.8 The CONSTANT_MethodHandle_info Structure 87
4.4.9 The CONSTANT_MethodType_info Structure 89
4.4.10 The CONSTANT_InvokeDynamic_info Structure 89
4.5 Fields 90
4.6 Methods 92
4.7 Attributes 95
4.7.1 Defining and Naming New Attributes 101
4.7.2 The ConstantValue Attribute 101
4.7.3 The Code Attribute 102
4.7.4 The StackMapTable Attribute 106
4.7.5 The Exceptions Attribute 113
4.7.6 The InnerClasses Attribute 114
4.7.7 The EnclosingMethod Attribute 116
4.7.8 The Synthetic Attribute 118
4.7.9 The Signature Attribute 118
4.7.9.1 Signatures 119
4.7.10 The SourceFile Attribute 123
4.7.11 The SourceDebugExtension Attribute 124
4.7.12 The LineNumberTable Attribute 124
4.7.13 The LocalVariableTable Attribute 126
4.7.14 The LocalVariableTypeTable Attribute 128
4.7.15 The Deprecated Attribute 129
4.7.16 The RuntimeVisibleAnnotations Attribute 130
4.7.16.1 The element_value structure 132
4.7.17 The RuntimeInvisibleAnnotations Attribute 135
4.7.18 The RuntimeVisibleParameterAnnotations Attribute 136
4.7.19 The RuntimeInvisibleParameterAnnotations Attribute 137
4.7.20 The RuntimeVisibleTypeAnnotations Attribute 139
4.7.20.1 The target_info union 144
4.7.20.2 The type_path structure 148
4.7.21 The RuntimeInvisibleTypeAnnotations Attribute 152
4.7.22 The AnnotationDefault Attribute 153
4.7.23 The BootstrapMethods Attribute 154
4.7.24 The MethodParameters Attribute 156
4.8 Format Checking 158
4.9 Constraints on Java Virtual Machine Code 159
4.9.1 Static Constraints 159
4.9.2 Structural Constraints 163
4.10 Verification of class Files 166
4.10.1 Verification by Type Checking 167
4.10.1.1 Accessors for Java Virtual Machine Artifacts 169
4.10.1.2 Verification Type System 173
4.10.1.3 Instruction Representation 177
4.10.1.4 Stack Map Frame Representation 178

ix
The Java® Virtual Machine Specification

4.10.1.5 Type Checking Abstract and Native Methods 184


4.10.1.6 Type Checking Methods with Code 187
4.10.1.7 Type Checking Load and Store Instructions 194
4.10.1.8 Type Checking for protected Members 196
4.10.1.9 Type Checking Instructions 199
4.10.2 Verification by Type Inference 319
4.10.2.1 The Process of Verification by Type Inference 319
4.10.2.2 The Bytecode Verifier 319
4.10.2.3 Values of Types long and double 323
4.10.2.4 Instance Initialization Methods and Newly Created
Objects 323
4.10.2.5 Exceptions and finally 325
4.11 Limitations of the Java Virtual Machine 327

5 Loading, Linking, and Initializing 329


5.1 The Run-Time Constant Pool 329
5.2 Java Virtual Machine Startup 332
5.3 Creation and Loading 332
5.3.1 Loading Using the Bootstrap Class Loader 334
5.3.2 Loading Using a User-defined Class Loader 335
5.3.3 Creating Array Classes 336
5.3.4 Loading Constraints 336
5.3.5 Deriving a Class from a class File Representation 338
5.4 Linking 339
5.4.1 Verification 340
5.4.2 Preparation 340
5.4.3 Resolution 341
5.4.3.1 Class and Interface Resolution 342
5.4.3.2 Field Resolution 343
5.4.3.3 Method Resolution 344
5.4.3.4 Interface Method Resolution 346
5.4.3.5 Method Type and Method Handle Resolution 347
5.4.3.6 Call Site Specifier Resolution 350
5.4.4 Access Control 351
5.4.5 Overriding 352
5.5 Initialization 352
5.6 Binding Native Method Implementations 355
5.7 Java Virtual Machine Exit 355

6 The Java Virtual Machine Instruction Set 357


6.1 Assumptions: The Meaning of "Must" 357
6.2 Reserved Opcodes 358
6.3 Virtual Machine Errors 358
6.4 Format of Instruction Descriptions 359
mnemonic 360
6.5 Instructions 362
aaload 363

x
The Java® Virtual Machine Specification

aastore 364
aconst_null 366
aload 367
aload_<n> 368
anewarray 369
areturn 370
arraylength 371
astore 372
astore_<n> 373
athrow 374
baload 376
bastore 377
bipush 378
caload 379
castore 380
checkcast 381
d2f 383
d2i 384
d2l 385
dadd 386
daload 388
dastore 389
dcmp<op> 390
dconst_<d> 392
ddiv 393
dload 395
dload_<n> 396
dmul 397
dneg 399
drem 400
dreturn 402
dstore 403
dstore_<n> 404
dsub 405
dup 406
dup_x1 407
dup_x2 408
dup2 409
dup2_x1 410
dup2_x2 411
f2d 413
f2i 414
f2l 415
fadd 416
faload 418
fastore 419
fcmp<op> 420
fconst_<f> 422

xi
The Java® Virtual Machine Specification

fdiv 423
fload 425
fload_<n> 426
fmul 427
fneg 429
frem 430
freturn 432
fstore 433
fstore_<n> 434
fsub 435
getfield 436
getstatic 438
goto 440
goto_w 441
i2b 442
i2c 443
i2d 444
i2f 445
i2l 446
i2s 447
iadd 448
iaload 449
iand 450
iastore 451
iconst_<i> 452
idiv 453
if_acmp<cond> 454
if_icmp<cond> 455
if<cond> 457
ifnonnull 459
ifnull 460
iinc 461
iload 462
iload_<n> 463
imul 464
ineg 465
instanceof 466
invokedynamic 468
invokeinterface 473
invokespecial 477
invokestatic 481
invokevirtual 484
ior 489
irem 490
ireturn 491
ishl 492
ishr 493
istore 494

xii
The Java® Virtual Machine Specification

istore_<n> 495
isub 496
iushr 497
ixor 498
jsr 499
jsr_w 500
l2d 501
l2f 502
l2i 503
ladd 504
laload 505
land 506
lastore 507
lcmp 508
lconst_<l> 509
ldc 510
ldc_w 512
ldc2_w 514
ldiv 515
lload 516
lload_<n> 517
lmul 518
lneg 519
lookupswitch 520
lor 522
lrem 523
lreturn 524
lshl 525
lshr 526
lstore 527
lstore_<n> 528
lsub 529
lushr 530
lxor 531
monitorenter 532
monitorexit 534
multianewarray 536
new 538
newarray 540
nop 542
pop 543
pop2 544
putfield 545
putstatic 547
ret 549
return 550
saload 551
sastore 552

xiii
The Java® Virtual Machine Specification

sipush 553
swap 554
tableswitch 555
wide 557

7 Opcode Mnemonics by Opcode 559


Index 563

A Limited License Grant 581

xiv
Preface to the Java SE 8 Edition

THE Java SE 8 Edition of The Java Virtual Machine Specification incorporates


®

all the changes that have been made to the Java Virtual Machine since the Java SE
7 Edition in 2011. In addition, numerous corrections and clarifications have been
made to align with popular implementations of the Java Virtual Machine.
This Edition continues the tradition of specifying the abstract Java Virtual
Machine, serving as documentation for a concrete implementation only as a
blueprint documents a house. An implementation of the Java Virtual Machine must
embody this specification, but is constrained by it only where absolutely necessary.
Notable changes to the Java programming language in Java SE 8 have brought
corresponding changes to the Java Virtual Machine. To maximize binary
compatibility, it has been desirable to specify default methods directly in the
Java Virtual Machine, rather than relying on compiler magic that might not be
portable across vendors or product releases, and is certainly not applicable to
pre-existing class files. In the context of JSR 335, Lambda Expressions for the
Java Programming Language, Dan Smith at Oracle consulted with implementers
to determine how best to integrate default methods into the constant pool and
method structures, the method and interface method resolution algorithms, and the
bytecode instruction set. JSR 335 also introduced private and static methods
in interfaces at the class file level; they too have been carefully integrated with
interface method resolution.
A theme of Java SE 8 is co-evolution of the Java SE platform libraries with the
Java Virtual Machine. A small but useful example is support for method parameter
names at run time: storing such names in the class file structure goes hand in hand
with offering a standard API to retrieve them (java.lang.reflect.Parameter).
This illustrates an interesting development in the class file structure over the years:
the First Edition of this specification defined six attributes, of which three were
deemed critical to the Java Virtual Machine, while this Java SE 8 Edition defines
23 attributes, of which five are deemed critical to the Java Virtual Machine; that is
to say, attributes now exist primarily to support libraries and tools rather than the
Java Virtual Machine itself. To help readers understand the class file structure, this
specification more clearly documents the role of each attribute and the constraints
placed upon it.

xv
PREFACE TO THE JAVA SE 8 EDITION

Many colleagues in the Java Platform Group at Oracle have provided valuable
support to this specification: Mandy Chung, Joe Darcy, Joel Franck, Staffan
Friberg, Yuri Gaevsky, Jon Gibbons, Jeannette Hung, Eric McCorkle, Matherey
Nunez, Mark Reinhold, John Rose, Georges Saab, Steve Sides, Bernard Traversat,
Michel Trudeau, and Mikael Vidstedt. Particular thanks to Dan Heidinga (IBM),
Karen Kinnear, Keith McGuigan, and Harold Seigel for their ironclad commitment
to compatibility and security in popular Java Virtual Machine implementations.

Alex Buckley
Santa Clara, California
March, 2014

xvi
C H A P T E R 1
Introduction

1.1 A Bit of History

The Java® programming language is a general-purpose, concurrent, object-oriented


language. Its syntax is similar to C and C++, but it omits many of the features that
make C and C++ complex, confusing, and unsafe. The Java platform was initially
developed to address the problems of building software for networked consumer
devices. It was designed to support multiple host architectures and to allow secure
delivery of software components. To meet these requirements, compiled code had
to survive transport across networks, operate on any client, and assure the client
that it was safe to run.
The popularization of the World Wide Web made these attributes much more
interesting. Web browsers enabled millions of people to surf the Net and access
media-rich content in simple ways. At last there was a medium where what you
saw and heard was essentially the same regardless of the machine you were using
and whether it was connected to a fast network or a slow modem.
Web enthusiasts soon discovered that the content supported by the Web's HTML
document format was too limited. HTML extensions, such as forms, only
highlighted those limitations, while making it clear that no browser could include
all the features users wanted. Extensibility was the answer.
The HotJava browser first showcased the interesting properties of the Java
programming language and platform by making it possible to embed programs
inside HTML pages. Programs are transparently downloaded into the browser
along with the HTML pages in which they appear. Before being accepted by the
browser, programs are carefully checked to make sure they are safe. Like HTML
pages, compiled programs are network- and host-independent. The programs
behave the same way regardless of where they come from or what kind of machine
they are being loaded into and run on.

1
1 INTRODUCTION

A Web browser incorporating the Java platform is no longer limited to a


predetermined set of capabilities. Visitors to Web pages incorporating dynamic
content can be assured that their machines cannot be damaged by that content.
Programmers can write a program once, and it will run on any machine supplying
a Java run-time environment.

1.2 The Java Virtual Machine

The Java Virtual Machine is the cornerstone of the Java platform. It is the
component of the technology responsible for its hardware- and operating system-
independence, the small size of its compiled code, and its ability to protect users
from malicious programs.
The Java Virtual Machine is an abstract computing machine. Like a real computing
machine, it has an instruction set and manipulates various memory areas at run time.
It is reasonably common to implement a programming language using a virtual
machine; the best-known virtual machine may be the P-Code machine of UCSD
Pascal.
The first prototype implementation of the Java Virtual Machine, done at Sun
Microsystems, Inc., emulated the Java Virtual Machine instruction set in software
hosted by a handheld device that resembled a contemporary Personal Digital
Assistant (PDA). Oracle's current implementations emulate the Java Virtual
Machine on mobile, desktop and server devices, but the Java Virtual Machine
does not assume any particular implementation technology, host hardware, or
host operating system. It is not inherently interpreted, but can just as well be
implemented by compiling its instruction set to that of a silicon CPU. It may also
be implemented in microcode or directly in silicon.
The Java Virtual Machine knows nothing of the Java programming language, only
of a particular binary format, the class file format. A class file contains Java
Virtual Machine instructions (or bytecodes) and a symbol table, as well as other
ancillary information.
For the sake of security, the Java Virtual Machine imposes strong syntactic and
structural constraints on the code in a class file. However, any language with
functionality that can be expressed in terms of a valid class file can be hosted by
the Java Virtual Machine. Attracted by a generally available, machine-independent
platform, implementors of other languages can turn to the Java Virtual Machine as
a delivery vehicle for their languages.

2
Organization of the Specification 1.3

The Java Virtual Machine specified here is compatible with the Java SE 8 platform,
and supports the Java programming language specified in The Java Language
Specification, Java SE 8 Edition.

1.3 Organization of the Specification

Chapter 2 gives an overview of the Java Virtual Machine architecture.


Chapter 3 introduces compilation of code written in the Java programming
language into the instruction set of the Java Virtual Machine.
Chapter 4 specifies the class file format, the hardware- and operating system-
independent binary format used to represent compiled classes and interfaces.
Chapter 5 specifies the start-up of the Java Virtual Machine and the loading, linking,
and initialization of classes and interfaces.
Chapter 6 specifies the instruction set of the Java Virtual Machine, presenting the
instructions in alphabetical order of opcode mnemonics.
Chapter 7 gives a table of Java Virtual Machine opcode mnemonics indexed by
opcode value.
In the Second Edition of The Java® Virtual Machine Specification, Chapter 2
gave an overview of the Java programming language that was intended to support
the specification of the Java Virtual Machine but was not itself a part of the
specification. In The Java Virtual Machine Specification, Java SE 8 Edition, the
reader is referred to The Java Language Specification, Java SE 8 Edition for
information about the Java programming language. References of the form: (JLS
§x.y) indicate where this is necessary.
In the Second Edition of The Java® Virtual Machine Specification, Chapter 8
detailed the low-level actions that explained the interaction of Java Virtual Machine
threads with a shared main memory. In The Java Virtual Machine Specification,
Java SE 8 Edition, the reader is referred to Chapter 17 of The Java Language
Specification, Java SE 8 Edition for information about threads and locks. Chapter
17 reflects The Java Memory Model and Thread Specification produced by the JSR
133 Expert Group.

3
Random documents with unrelated
content Scribd suggests to you:
The Project Gutenberg eBook of La
mandragola - La Clizia - Belfagor
This ebook is for the use of anyone anywhere in the United States
and most other parts of the world at no cost and with almost no
restrictions whatsoever. You may copy it, give it away or re-use it
under the terms of the Project Gutenberg License included with this
ebook or online at www.gutenberg.org. If you are not located in the
United States, you will have to check the laws of the country where
you are located before using this eBook.

Title: La mandragola - La Clizia - Belfagor

Author: Niccolò Machiavelli

Contributor: Vittorio Osimo

Release date: February 4, 2018 [eBook #56498]

Language: Italian

Credits: Produced by Andrea Grappolo and Marc D'Hooghe at Free


Literature (Images generously made available by the
Internet
Archive)

*** START OF THE PROJECT GUTENBERG EBOOK LA MANDRAGOLA


- LA CLIZIA - BELFAGOR ***
NICOLÒ MACHIAVELLI

LA MANDRAGOLA
LA CLIZIA—BELFAGOR
A cura di Vittorio Osimo

Disegni di A. Magrini

Formiggini Editore in Genova

1914

Indice

INTRODUZIONE

MANDRAGOLA
COMEDIA DI CALLIMACO E DI LUCREZIA

Per il testo della Mandragola, mi sono attenuto all'edizione curatane


per la Bibliotheca romanica (Strasburgo, J. H. Ed. Heitz, 1912) da
Santorre De Benedetti. Ne ho però tolto e modificato quelle
peculiarità grafiche che già al principio del Cinquecento non avevano
più alcuna rispondenza nella pronuncia. Per la Clizia, ho seguito
l'edizione Italia, 1813. Per il Belfagor, l'edizione di G. A. Gargàni,
Firenze, Dotti, 1869.

Canzone da dirsi innanzi alla comedia


cantata da ninfe e pastori insieme.
Perché la vita è brieve
E molte son le pene
Che vivendo e stentando ognun sostiene,
Dietro alle nostre voglie,
Andiam passando e consumando gli anni,
Ché chi il piacer si toglie
Per viver con angoscie e con affanni,
Non conosce gli inganni
Del mondo, o da quai mali
E da che strani casi
Oppressi quasi sian tutti i mortali.

Per fuggir questa noia,


Eletta solitaria vita abbiamo,
E sempre in festa e in gioia
Giovin leggiadre e liete Ninfe stiamo.
Or qui venuti siamo
Con la nostra armonia
Sol per onorar questa
Sì lieta festa e dolce compagnia.

Ancor ci ha qui condutti


Il nome di colui che vi governa,
In cui si veggon tutti
I beni accolti in la sembianza eterna.
Per tal grazia superna,
Per si felice stato
Potete lieti stare,
Godere e ringraziar chi ve lo ha dato.

PROLOGO

Iddio vi salvi, benigni uditori;


Quando e' par che dependa
Questa benignità da io esser grato
Se voi seguite di non far romori,
Noi vogliam che s'intenda
Un nuovo caso in questa terra nato
Vedete l'apparato,
Quale or vi si dimostra;
Questa è Firenze vostra.
Un'altra volta sarà Roma, o Pisa;
Cosa da smascellarsi per le risa.

Quello uscio che mi è qui in su la man ritta,


La casa è d'un dottore,
Che 'mparò in sul Buezio leggi assai.
Quella via, che è colà in quel canto fitta,
È la Via dello Amore,
Dove chi casca non si rizza mai.
Conoscer poi potrai
A l'abito d'un frate,
Quel priore o abate
Abiti il tempio, ch'all'incontro è posto,
Se di qui non ti parti troppo tosto.

Un giovane, Callimaco Guadagni,


Venuto or da Parigi,
Abita là in quella sinistra porta.
Costui, fra tutti gli altri buon compagni
A' segni ed a' vestigi
L'onor di gentilezza e pregio porta.
Una giovane accorta
Fu da lui molto amata,
E per questo ingannata
Fu come intenderete, ed io vorrei
Che voi fussi ingannate come lei.

La favola Mandragola si chiama.


La cagion voi vedrete
Nel recitarla, come io m'indovino.
Non è il componitor di molta fama.
Pur se voi non ridete,
Egli è contento di pagarvi el vino.
Uno amante meschino,
Un dottor poco astuto,
Un frate mal vissuto,
Un parassito di malizia el cucco,
Fien questo giorno el vostro badalucco.

E se questa materia non è degna,


Per esser pur leggieri,
D'un uom che voglia parer saggio e grave,
Scusatelo con questo, che s'ingegna
Con questi van pensieri
Fare il suo triste tempo più suave,
Per ch'altrove non have
Dove voltare el viso;
Che gli è stato interciso
Mostrar con altre imprese altra virtue,
Non sendo premio alle fatiche sue.

El premio che si spera è, che ciascuno


Si sta da canto e ghigna,
Dicendo mal di ciò che vede o sente.
Di qui depende, sanza dubbio alcuno,
Che per tutto traligna
Da l'antica virtù el secol presente;
Imperò che la gente,
Vedendo ch'ognun biasma,
Non s'affatica e spasma
Per far, con mille suoi disagi, un'opra
Che 'l vento guasti, o la nebbia ricuopra.

Pur se credesse alcun, dicendo male,


Tenerlo pe' capegli,
E sbigottirlo, o ritirarlo in parte,
Io lo ammunisco, e dico a questo tale
Che sa dir male anch'egli,
E come questa fu la sua prim'arte;
E come in ogni parte
Del mondo, ove el sì suona,
Non istima persona,
Ancor che faccia il sergieri a colui,
Che può portar miglior mantel di lui.

Ma lasciam pur dir male a chiunque vuole.


Torniamo al caso nostro,
Acciò che non trapassi troppo l'ora.
Far conto non si de' delle parole,
Né stimar qualche mostro,
Che non sa forse s'e' si è vivo ancora.
Callimaco esce fuora
E Siro con seco ha
Suo famiglio, e dirà
L'ordin di tutto. Stia ciascuno attento,
Né per ora aspettate altro argumento.
CALLIMACO.
SIRO.
MESSER NICIA.
LIGURIO.
SOSTRATA.
FRATE TIMOTEO.
UNA DONNA.
LUCREZIA.

La scena è in Firenze.

[I. 1.]
CALLIMACO e SIRO, interlocutori.

Ca. Siro, non ti partire, i' ti voglio un poco.


Si. Eccomi.
Ca. Io credo che tu ti maravigliassi della
mia subita partita da Parigi, ed ora ti
maravigli, send' io stato qui già un mese
senza fare alcuna cosa.
Si. Voi dite el vero.
Ca. Se io non ti ho detto infino a qui quello
che io ti dirò, non è stato per non mi fidare
di te, ma per iudicare le cose che l'uomo
vuole non si sappino, sia bene non le dire,
se non forzato. Pertanto, pensando io avere
bisogno dell'opera tua, ti voglio dire el tutto.
Si. Io vi son servidore; e' servi non debbono
mai domandare e' padroni d'alcuna cosa, né cercare alcuno loro
fatto, ma quando per loro medesimi le dicono, debbono servirgli con
fede, e cosi ho fatto, e son per fare io.
Ca. Già lo so. Io credo tu mi abbi sentito dire mille volte, ma e' non
importa che tu lo intenda mille una, come io avevo dieci anni,
quando da e' mia tutori, sendo mio padre e mia madre morti, io fui
mandato a Parigi, dove io sono stato venti anni. E perché in capo di
dieci cominciorno, per la passata del re Carlo, le guerre in Italia, le
quale ruinorno quella provincia, deliberai di vivermi a Parigi, e non
mi ripatriare mai, giudicando potere in quel luogo vivere più sicuro
che qui.
Si. Egli è cosi.
Ca. E commesso di qua che fussino venduti tutti e' mia beni, fuora
che la casa, mi ridussi a vivere quivi, dove son stato dieci altr'anni
con una felicità grandissima…...
Sì. Io lo so.
Ca. Avendo compartito el tempo parte alli studii, parte a' piaceri, e
parte alle faccende; e in modo mi travagliavo in ciascuna di queste
cose, che l'una non mi impediva la via dell'altra. E per questo, come
tu sai, vivevo quietissimamente, giovando a ciascuno e
ingegnandomi di non offendere persona; tal che mi pareva di essere
grato a' borghesi, a' gentiluomini, al forestiero, al terrazzano, al
povero, al ricco.
Si. Egli è la verità.
Ca. Ma parendo alla Fortuna che io avessi troppo bel tempo, fece
che capitò a Parigi un Cammillo Calfucci.
Si. Io comincio a indovinarmi del male vostro.
Ca. Costui, come gli altri Fiorentini, era spesso convitato da me, e
nel ragionare insieme, accadde un giorno che noi venimmo in
disputa, dove erano più belle donne, o in Italia, o in Francia. E
perché io non potevo ragionare delle Italiane, sendo si piccolo
quando mi partii, alcuno altro Fiorentino, che era presente, prese la
parte franzese, e Cammillo la italiana; e dopo molte ragione
assegnate da ogni parte, disse Cammillo, quasi che irato, che se
tutte le donne italiane fussino mostri, che una sua parente era per
riavere l'onore loro.
Si. Io son or chiaro di quello che voi volete dire.
Ca. E nominò madonna Lucrezia, moglie di Messer Nicia Calfucci, alla
quale dette tante laudi e di bellezze e di costumi, che fece restare
stupidi qualunche di noi; e in me destò tanto desiderio di vederla,
che io, lasciato ogni altra deliberazione, né pensando più alle guerre
o alla pace di Italia, mi messi a venire qui, dove arrivato ho trovato
la fama di madonna Lucrezia essere minore assai che la verità, il che
occorre rarissime volte, e sommi acceso in tanto desiderio d'essere
seco che io non truovo loco.
Si. Se voi me ne avessi parlato a Parigi, io saprei che consigliarvi; ma
ora non so io che mi vi dire.
Ca. Io non ti ho detto questo per voler tua consigli, ma per sfogarmi
in parte, e perché tu prepari l'animo ad aiutarmi, dove el bisogno lo
ricerchi.
Si. A cotesto son io paratissimo; ma che speranza ci avete voi?
Ca. Ahimé! nessuna, o poche. E dicoti: in prima mi fa guerra la
natura di lei, che è onestissima, e al tutto aliena dalle cose d'amore;
avere el marito ricchissimo, e che al tutto si lascia governare da lei, e
se non è giovane, non è al tutto vecchio, come pare; non avere
parenti o vicini con chi ella convenga ad alcuna vegghia, o festa, o
ad alcuno altro piacere, di che si sogliono delettare le giovani. Delle
persone meccaniche, non gliene capita a casa nessuna, non ha
fante, né famiglio che non tremi di lei: in modo che non ci è luogo di
alcuna corruzione.
Si. Che pensate adunque potere fare?
Ca. E' non è mai alcuna cosa si desperata, che non vi sia qualche via
da poterne sperare; e benché la fussi debole e vana, e la voglia e il
desiderio che l'uomo ha di condurre la cosa, non la fa parere cosi.
Si. In fine, e che vi fa sperare?
Ca. Dua cose: l'una la semplicità di Messer Nicia, che benché sia
dottore, egli è el più semplice e il più sciocco uomo di Firenze; l'altra
la voglia che lui e lei hanno di avere figliuoli, che, sendo stata sei
anni a marito, e non avendo ancor fatti, ne hanno, sendo ricchissimi,
un desiderio che muoiono. Una terza ci è, che la sua madre è stata
buona compagna, ma l'è ricca, tale che io non so come
governarmene.
Si. Avete voi per questo tentato per ancora cosa alcuna?
Ca. Si ho, ma piccola cosa.
Si. Come?
Ca. Tu conosci Ligurio, che viene continuamente a mangiar meco.
Costui fu già sensale di matrimonii, dipoi s'è dato a mendicare cene
e desinari. E perché egli è piacevole uomo, Messer Nicia tien con lui
una stretta dimestichezza, Ligurio l'uccella; e benché noi meni a
mangiare seco, li presta alle volte danari. Io me lo son fatto amico, e
li ho comunicato il mio amore; lui mi ha promesso d'aiutarmi con le
mane e co' piè.
Si. Guardate che non v'inganni: questi pappatori non sogliono avere
molta fede.
Ca. Egli è el vero. Nondimeno, quando una cosa fa per uno, si ha a
credere quando tu gliene comunichi, che ti serva con fede. Io gli ho
promesso, quando e' riesca, donargli buona somma di danari;
quando non riesca, ne spicca un desinare e una cena, che ad ogni
modo non mangerei solo.
Si. Che ha egli promesso infino a qui di fare?
Ca. Ha promesso di persuadere a Messere Nicia che vada con la sua
donna al bagno in questo maggio.
Si. Che è a voi cotesto?
Ca. Che è a me? Potrebbe quel luogo farla diventare d'un'altra
natura, perché in simili lati non si fa se non festeggiare. E io me ne
andrei là, e vi condurrei di tutte quelle ragioni piaceri, che io potessi,
né lascerei indrieto alcuna parte di magnificenzia; fare' mi familiare
suo e del marito. Che so io? Di cosa nasce cosa, e il tempo la
governa.
Si. E' non mi dispiace.
Ca. Ligurio si partì questa mattina da me, e disse che sarebbe con
Messer Nicia sopra questa cosa, e me ne risponderebbe.
Si. Eccoli di qua insieme.
Ca. Io mi vo' tirare da parte, per essere a tempo a parlare con
Ligurio quando si spicca dal dottore. Tu intanto ne va in casa alle tue
faccende, e se io vorrò che facci cosa alcuna, io tel dirò.
Si. Io vo.
[I. 2]
MESSER NICIA, LIGURIO.
Ni. Io credo ch'e' tua consigli sien buoni, e parla'ne iersera con la
donna. Disse che mi risponderebbe oggi; ma a dirti el vero, io non ci
vo di buone gambe.
Li. Perché?
Ni. Perché io mi spicco mal volentieri da bomba. Dipoi a avere a
travasare moglie, fante, masserizie, ella non mi quadra. Oltra di
questo, io parlai iersera a parecchi medici. L'uno dice che io vada a
San Filippo, l'altro alla Porretta, l'altro alla Villa; e' mi parvono
parecchi uccellacci; e a dirti el vero, questi dottori di medicina non
sanno quello che si pescano.
Li. E' vi debbe dare briga quel che voi dicesti prima, perché voi non
siete uso a perdere la Cupola di veduta.
Ni. Tu erri. Quando io era più giovane, io son stato molto randagio. E
non si fece mai la fiera a Prato, ch'io non vi andassi, e non ci è castel
veruno all'intorno, dove io non sia stato; e ti vo' dire più là: io sono
stato a Pisa e a Livorno, o va.
Li. Voi dovete avere veduto la carrucola di Pisa.
Ni. Tu vuo' dire la Verrucola.
Li. Ah! sì, la Verrucola. A Livorno vedesti voi el mare?
Ni. Ben sai, che io il vidi.
Li. Quanto è egli maggiore che Arno?
Ni. Che Arno? Egli è per quattro volte, per più di sei, per più di sette,
mi farai dire: e non si vede se non acqua, acqua, acqua.
Li. Io mi maraviglio adunque, avendo voi pisciato in tanta neve, che
voi facciate tanta difficultà d'andare al bagno.
Ni. Tu hai la bocca piena di latte. E' ti pare a te una favola avere a
sgominare tutta la casa? Pure io ho tanta voglia d'avere figliuoli, che
io son per fare ogni cosa. Ma parlane un poco tu con questi maestri;
vedi dove e' mi consigliassino che io andassi; e io sarò intanto con la
donna, e ritroverrenci.
Li. Voi dite bene.

[I. 3]
LIGURIO, CALLIMACO.
Li. Io non credo che sia nel mondo el più sciocco uomo di costui; e
quanto la fortuna lo ha favorito! Lui ricco, lui bella donna, savia,
costumata ed atta a governare un regno. E parmi che rare volte si
verifichi quel proverbio ne' matrimonii che dice: Dio fa gli uomini, e'
si appaiano; perché spesso si vede uno uomo ben qualificato sortire
una bestia, e per avverso una prudente donna avere un pazzo. Ma
della pazzia di costui se ne cava questo bene, che Callimaco ha che
sperare. Ma eccolo. Che vai tu appostando, Callimaco?
Ca. Io ti aveva veduto col dottore, e aspettavo che tu ti spiccassi, da
lui per intendere quello avevi fatto.
Li. Egli è uno uomo della qualità che tu sai, di poca prudenzia, di
meno animo; e partesi mal volentieri da Firenze. Pure io ce l'ho
riscaldato, e mi ha detto infine che farà ogni cosa. E credo che,
quando e' ci piaccia questo partito, che noi ve lo condurremo; ma io
non so se noi ci faremo el bisogno nostro.
Ca. Perché?
Li. Che so io? Tu sai che a questi bagni va d'ogni qualità gente, e
potrebbe venirvi uomo a chi madonna Lucrezia piacesse come a te,
che fussi ricco più di te, che avessi più grazia di te; in modo che si
porta pericolo di non durare questa fatica per altri, e che intervenga
che la copia de' concorrenti la faccino più dura, o che
dimesticandosi, la si volge ad un altro, e non a te.
Ca. Io conosco che tu di' el vero. Ma come ho a fare? Che partito ho
a pigliare? Dove mi ho a volgere? A me bisogna tentare qualche
cosa, sia grande, sia periculosa, sia dannosa, sia infame. Meglio è
morire che vivere così. Se io potessi dormire la notte, se io potessi
mangiare, se io potessi conversare, se io potessi pigliare piacere di
cosa veruna, io sarei più paziente ad aspettare el tempo; ma qui non
ci è rimedio, e se io non son tenuto in speranza da qualche partito,
io mi morrò in ogni modo; e veggendo di avere a morire, non sono
per temere cosa alcuna, ma per pigliare qualche partito bestiale,
crudo, nefando.
Li. Non dir cosi, raffrena cotesto impeto dell'animo.
Ca. Tu vedi bene che per raffrenarlo io mi pasco di simili pensieri. E
però è necessario o che noi seguitiamo di mandare costui al bagno,
o che noi entriamo per qualche altra via, che mi pasca d'una
speranza, se non vera, falsa almeno, per la quale io mi nutrisca un
pensiero che mitighi in parte tanti mia affanni.
Li. Tu hai ragione, e io son per farlo.
Ca. Io lo credo, ancora che io sappia ch'e' pari tuoi vivono d'uccellare
li uomini. Nondimanco, io non ti credo essere in quel numero, perché
quando tu il facessi ed io me ne avvedessi, cercherei di valermene, e
perderesti ora l'uso della casa mia, e la speranza d'avere quello che
per lo avvenire t'ho promesso.
Li. Non dubitare della fede mia, che quando e' non ci fussi l'utile che
io sento, e che io spero, ci è che 'l tuo sangue si affà col mio, e
desidero che tu adempia questo tuo desiderio presso a quanto tu.
Ma lasciamo ire questo. El dottore mi ha commesso che io truovi un
medico e intenda a quale bagno sia bene andare. Io voglio che tu
faccia a mio modo, e questo è che tu dica di avere studiato in
medicina, e abbi fatto a Parigi qualche sperienza; lui è per crederlo
facilmente per la semplicità sua, e per essere tu litterato e poterli
dire qualche cosa in grammatica.
Ca. A che ci ha a servir cotesto?
Li. Serviracci a mandarlo a qual bagno noi vorremo, ed a pigliare
qualche altro partito che io ho pensato, che sarà più corto, più certo,
più riuscibile che'l bagno.
Ca. Che di' tu?
Li. Dico che se tu arai animo e se tu confiderai in me, io ti do questa
cosa fatta innanzi che sia domani questa otta. E quando e' fussi uom
che non è, da ricercare se tu se' o non se' medico, la brevità del
tempo, la cosa in sé farà che non ne ragionerà, o che non sarà a
tempo a guastarci el disegno, quando bene e' ne ragionassi.
Ca. Tu mi risusciti. Questa è troppa gran promessa, e pascimi di
troppa grande speranza. Come farai?
Li. Tu el saperrai quando e' fia tempo; per ora non occorre che io te
lo dica, perché el tempo ci mancherà a fare nonché a dire. Tu vanne
in casa e quivi mi aspetta, e io anderò a trovare el dottore; e se io lo
conduco a te, andrai seguitando el mio parlare e accomodandoti a
quello.
Ca. Cosi farò, ancora che tu mi riempia d'una speranza che io temo
non se ne vada in fumo.

Canzone.

Chi non fa prova, Amore,


Della tua gran possanza, indarno spera
Di far mai fede vera
Qual sia del cielo il più alto valore;
Né sa come si vive insieme, e muore,
Come si segue il danno e 'l ben si fugge,
Come s'ama sé stesso
Men d'altrui, come spesso
Timore e speme i cuori agghiaccia e strugge;
Né sa come ugualmente uomini e dei
Paventan l'arme di che armato siei.

[II, l].
LIGURIO, MESSER NICIA, [SIRO].
Li. Come io vi ho detto, io credo che Dio ci abbi mandato costui,
perché voi adempiate il desiderio vostro. Egli ha fatto a Parigi
esperienzie grandissime, e non vi maravigliate se a Firenze e' non ha
fatto professione dell'arte; che n'è suto cagione prima per esser
ricco, secondo perché egli è ad ogni ora per tornare a Parigi.
Ni. Ormai frate sì, cotesto bene importa; perché io non vorrei che mi
mettessi in qualche leccieto e poi mi lasciassi in sulle secche.
Li. Non dubitate di cotesto; abbiate solo paura che non voglia
pigliare questa cura; ma se la piglia, e' non è per lasciarvi infino che
non ne vede el fine.
Ni. Di cotesta parte i' mi vo' fidare di te; ma della scienzia, io ti dirò
ben io, come io li parlo, s'egli è uom di dottrina, perché a me non
venderà egli vesciche.
Li. E perché io vi conosco, vi meno io a lui, acciò gli parliate. E se,
parlato gli avrete, e' non vi pare per presenzia, per dottrina, per
lingua, uno uomo da metterli il capo in grembo, dite che io non sia
desso.
Ni. Or sia, al nome dell'Agnol santo, andiamo. Ma dove sta egli?
Li. Sta in su questa piazza, in quell'uscio che voi vedete a dirimpetto
a voi.
Ni. Sia con buona ora.
Li. Ecco fatto.
Si. Chi è?
Li. Evvi Callimaco?
Si. Si, è.
Ni. Che non di' tu maestro Callimaco?
Li. E' non si cura di simil baie.
Ni. Non dire cosi, fa il tuo debito, e se l'ha per male, scingasi.
[II, 2].
CALLIMACO, MESSER NICIA, LIGURIO.
Ca. Chi è quello che mi vuole?
Ni. Bona dies, domine magister.
Ca. Et vobis bona, domine doctor.
Li. Che vi pare?
Ni. Bene, alle guagnele!
Li. Se voi volete ch'io stia qui con voi, voi parlerete in modo che io
v'intenda, altrimenti noi faremo duo fuochi.
Ca. Che buone faccende?
Ni. Che so io? Vo cercando due cose che un altro per avventura
fuggirebbe: questo è di dare briga a me e ad altri. Io non ho figliuoli,
e vorrene, e per aver questa briga vengo a dare impaccio a voi.
Ca. A me non fia mai discaro fare piacere a voi, ed a tutti li uomini
virtuosi e da bene come voi; e non mi son a Parigi affaticato tanti
anni per imparare, per altro, se non per potere servire a' pari vostri.
Ni. Gran mercé; e quando voi avessi bisogno dell'arte mia, io vi
servirei volentieri. Ma torniamo ad rem nostram. Avete voi pensato
che bagno fussi buono a disporre la donna mia ad impregnare? Ch'io
so che qui Ligurio vi ha detto quello che vi s'abbia detto.
Ca. Egli è la verità; ma a volere adempiere il desiderio vostro, è
necessario sapere la cagione della sterilità della donna vostra,
perché le possono essere più cagioni. Nam causae sterilitatis sunt:
aut in semine, aut in matrice, aut in strumentis seminariis, aut in
virga, aut in causa exstrinseca.
Ni. Costui è il più degno uomo che si possa trovare.
Ca. Potrebbe oltre di questo causarsi questa sterilità da voi per
impotenzia; e quando questo fussi, non ci sarebbe rimedio alcuno.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebooknice.com

You might also like